From 25efe6b66a729e6ef71b8d5ece758491d028ea87 Mon Sep 17 00:00:00 2001 From: Daniel Pouzzner Date: Thu, 14 Mar 2024 18:42:50 -0500 Subject: [PATCH] wolfcrypt/src/asn.c: fix -Wconversions in GetASN_BitString(), GetASN_UTF8String(), and GetASN_ObjectId(). --- wolfcrypt/src/asn.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index 9e0f85946..50cb80c06 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -1128,9 +1128,9 @@ static int GetASN_BitString(const byte* input, word32 idx, int length) static int GetASN_UTF8String(const byte* input, word32 idx, int length) { int ret = 0; - int i = 0; + word32 i = 0; - while ((ret == 0) && (i < length)) { + while ((ret == 0) && ((int)i < length)) { int cnt; /* Check code points and get count of following bytes. */ @@ -1157,7 +1157,7 @@ static int GetASN_UTF8String(const byte* input, word32 idx, int length) /* Check each following byte. */ for (; cnt > 0; cnt--) { /* Check we have enough data. */ - if (i == length) { + if ((int)i == length) { WOLFSSL_MSG("Missing character in UTF8STRING\n"); ret = ASN_PARSE_E; break; @@ -1202,7 +1202,7 @@ static int GetASN_ObjectId(const byte* input, word32 idx, int length) /* Last octet of a subidentifier has bit 8 clear. Last octet must be last * of a subidentifier. Ensure last octet hasn't got top bit set indicating. */ - else if ((input[idx + length - 1] & 0x80) != 0x00) { + else if ((input[(int)idx + length - 1] & 0x80) != 0x00) { WOLFSSL_MSG("OID last octet has top bit set"); ret = ASN_PARSE_E; }