From 198f8d60042c8c0df4baed3c7019381ff4b4d752 Mon Sep 17 00:00:00 2001 From: estkme <145633413+estkme@users.noreply.github.com> Date: Mon, 23 Oct 2023 00:25:04 +0800 Subject: [PATCH] fix a bug when derutil parse zero length tag --- euicc/derutil.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/euicc/derutil.c b/euicc/derutil.c index ba86f4b..e947f5c 100644 --- a/euicc/derutil.c +++ b/euicc/derutil.c @@ -136,6 +136,11 @@ int euicc_derutil_tag_find(uint8_t **rptr, uint8_t *buffer, uint32_t buffer_len, } return current_length; } + if (current_length == 0) + { + state = 0; + continue; + } current_length--; if (current_length == 0) {