Skip to content
Snippets Groups Projects
Commit 86539fc5 authored by alexey.stratulat's avatar alexey.stratulat
Browse files

[*] Fix. A key has been added to the vrapping with keying in the absence of...

[*] Fix. A key has been added to the vrapping with keying in the absence of kex or seed. I need to specify only the zero dimension of these parameters
parent 14526eb1
No related branches found
No related tags found
1 merge request!26Support 3689
...@@ -59,8 +59,12 @@ PyObject *dap_enc_key_new_generate_py(PyObject *self, PyObject *args){ ...@@ -59,8 +59,12 @@ PyObject *dap_enc_key_new_generate_py(PyObject *self, PyObject *args){
if (in_type_key > 16){ if (in_type_key > 16){
return PyLong_FromLong(-1); return PyLong_FromLong(-1);
} }
void *kex_buf = PyBytes_AsString((PyObject*)in_kex_buf); void *kex_buf = NULL;
void *seed = PyBytes_AsString((PyObject*)in_seed); void *seed = NULL;
if (in_kex_size != 0)
kex_buf = PyBytes_AsString((PyObject*)in_kex_buf);
if (in_seed_size != 0)
seed = PyBytes_AsString((PyObject*)in_seed);
dap_enc_key_t *new_key = dap_enc_key_new_generate(in_type_key, kex_buf, in_kex_size, seed, in_seed_size, in_key_size); dap_enc_key_t *new_key = dap_enc_key_new_generate(in_type_key, kex_buf, in_kex_size, seed, in_seed_size, in_key_size);
uint8_t new_key_id = key_list_add_element(keys, new_key); uint8_t new_key_id = key_list_add_element(keys, new_key);
return PyLong_FromLong(new_key_id); return PyLong_FromLong(new_key_id);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment