From 0e4b729ab659a7fc882b6df526cf2b9f87cdaaeb Mon Sep 17 00:00:00 2001
From: "roman.khlopkov" <roman.khlopkov@demlabs.net>
Date: Mon, 5 Aug 2024 12:23:08 +0300
Subject: [PATCH] [*] Infinite cycle fix

---
 crypto/src/dap_sign.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/crypto/src/dap_sign.c b/crypto/src/dap_sign.c
index 667ab1d37..27b5c1113 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) {
-- 
GitLab