From f482e4bd121ff2862bfb53a82f1d5c2cf3524a10 Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Mon, 15 Mar 2021 17:00:56 +0900 Subject: [PATCH] scd: Fix count_sos_bits handling. * scd/app-openpgp.c (count_sos_bits): Handle an exceptional case. Signed-off-by: NIIBE Yutaka --- scd/app-openpgp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scd/app-openpgp.c b/scd/app-openpgp.c index fcae4d713..626350e3c 100644 --- a/scd/app-openpgp.c +++ b/scd/app-openpgp.c @@ -723,7 +723,7 @@ count_sos_bits (const unsigned char *a, size_t len) unsigned int n = len * 8; int i; - if (*a == 0) + if (len == 0 || *a == 0) return n; for (i=7; i && !(*a & (1<> 8; *p++ = nbits; - } + } memcpy (p, m[i], mlen[i]); p += mlen[i]; }