Skip to content
Snippets Groups Projects
Commit b6468582 authored by Constantin P.'s avatar Constantin P. 💬
Browse files

Merge branch 'hotfi-sign-verify' into 'master'

...

See merge request !452
parents 7c3af121 015e9bb8
1 merge request!452...
......@@ -276,7 +276,7 @@ PyObject *wrapping_dap_chain_datum_token_emission_get_data(PyObject *self, void
l_offset = (byte_t*)l_sign_ptr - (byte_t*)token_emi;
obj_tmp = PyList_New(token_emi->data.type_auth.signs_count);
for (size_t i = 0; i < token_emi->data.type_auth.signs_count && l_offset < token_emi_size; ++i){
if(dap_sign_verify_size(l_sign_ptr, ((PyDapChainDatumTokenEmissionObject*)self)->token_size - l_offset)) {
if ( !dap_sign_verify_size(l_sign_ptr, ((PyDapChainDatumTokenEmissionObject*)self)->token_size - l_offset) ) {
size_t l_sign_size = dap_sign_get_size(l_sign_ptr);
PyObject *obj_tmp_sign = PyDapSignObject_Cretae(l_sign_ptr);
PyList_SetItem(obj_tmp, i, (PyObject*)obj_tmp_sign);
......@@ -339,7 +339,7 @@ PyObject *wrapping_dap_chain_datum_token_emission_get_signs(PyObject *self, void
for (l_count = 0, l_sign_size = 0; l_count < l_emi->data.type_auth.signs_count && (l_sign_size = dap_sign_get_size(l_sign)); ++l_count) {
if (!dap_sign_verify_size(l_sign, l_sign_size)) {
if ( dap_sign_verify_size(l_sign, l_sign_size) ) {
_PyErr_logIt(L_ERROR, "datum_token_ems", "Emission datum sign corrupted!");
return PyList_New(0);
}
......
......@@ -58,7 +58,7 @@ PyObject *wrapping_dap_chain_tx_receipt_get_sig_provider(PyObject *self, void *c
uint64_t l_signs_size = l_receipt->size - l_receipt->exts_size;
if (l_signs_size) {
dap_sign_t *l_sign = (dap_sign_t *)&l_receipt->exts_n_signs[l_receipt->exts_size];
if (!dap_sign_verify_size(l_sign, l_signs_size))
if ( dap_sign_verify_size(l_sign, l_signs_size) )
Py_RETURN_NONE;
PyObject *obj_sign_provider = PyDapSignObject_Cretae(l_sign);
return (PyObject *)obj_sign_provider;
......@@ -72,13 +72,13 @@ PyObject *wrapping_dap_chain_tx_receipt_get_sig_client(PyObject *self, void *clo
uint64_t l_signs_size = l_receipt->size - l_receipt->exts_size;
if (l_signs_size) {
dap_sign_t *l_sign = (dap_sign_t *)&l_receipt->exts_n_signs[l_receipt->exts_size];
if (!dap_sign_verify_size(l_sign, l_signs_size))
if ( dap_sign_verify_size(l_sign, l_signs_size) )
Py_RETURN_NONE;
size_t l_sign_size = dap_sign_get_size(l_sign);
if (l_receipt->exts_size + l_sign_size >= l_receipt->size)
Py_RETURN_NONE;
l_sign = (dap_sign_t *)&l_receipt->exts_n_signs[l_receipt->exts_size + l_sign_size];
if (!dap_sign_verify_size(l_sign, l_signs_size - l_sign_size))
if ( dap_sign_verify_size(l_sign, l_signs_size - l_sign_size) )
Py_RETURN_NONE;
PyObject *obj_sign_client = PyDapSignObject_Cretae(l_sign);
return obj_sign_client;
......
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