From 9f181dfc259bc88ffe72d8e6702576d9e1081389 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Sat, 4 Apr 2026 22:41:59 +0200 Subject: [PATCH] Remove ctype usage --- src/libsodium/sodium/codecs.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/libsodium/sodium/codecs.c b/src/libsodium/sodium/codecs.c index c517d7ab..85c9018f 100644 --- a/src/libsodium/sodium/codecs.c +++ b/src/libsodium/sodium/codecs.c @@ -1,5 +1,4 @@ #include -#include #include #include #include @@ -11,11 +10,6 @@ #include "private/common.h" #include "utils.h" -#ifdef __FreeBSD__ -/* gcc on FreeBSD can generate a bogus isspace implementation */ -# undef isspace -#endif - /* Derived from original code by CodesInChaos */ char * sodium_bin2hex(char *const hex, const size_t hex_maxlen, @@ -497,7 +491,8 @@ sodium_ip2bin(unsigned char bin[16], const char *ip, zone = memchr(ip, '%', (size_t) (end - ip)); if (zone != NULL) { for (z = zone + 1; z < end; z++) { - if (*z == '%' || isspace((unsigned char) *z)) { + if (!((*z >= '0' && *z <= '9') || (*z >= 'a' && *z <= 'z') || + (*z >= 'A' && *z <= 'Z') || *z == '-' || *z == '_' || *z == '.')) { return -1; } }