diff --git a/crypto/src/dap_sign.c b/crypto/src/dap_sign.c index 667ab1d37a278a65240f62c9ca535fcb2433391a..27b5c11134e443640ebaf844c8e3811faa72155f 100755 --- a/crypto/src/dap_sign.c +++ b/crypto/src/dap_sign.c @@ -486,7 +486,7 @@ dap_sign_t **dap_sign_get_unique_signs(void *a_data, size_t a_data_size, size_t for (size_t l_offset = 0; l_offset + sizeof(dap_sign_t) < a_data_size; l_offset += l_sign_size) { dap_sign_t *l_sign = (dap_sign_t *)((byte_t *)a_data + l_offset); l_sign_size = dap_sign_get_size(l_sign); - if (l_offset + l_sign_size < l_offset || l_offset + l_sign_size > a_data_size) + if (l_offset + l_sign_size <= l_offset || l_offset + l_sign_size > a_data_size) break; bool l_dup = false; if (ret) {