1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-11 05:18:09 +03:00

libsmb: Use nybble_to_hex_upper() in virusfilter_url_quote()

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Noel Power <noel.power@suse.com>
This commit is contained in:
Volker Lendecke 2024-09-10 08:52:16 +02:00
parent 2676267afd
commit eaaba242a2

View File

@ -33,7 +33,6 @@ static void virusfilter_sophos_scan_end(struct virusfilter_config *config);
static int virusfilter_url_quote(const char *src, char *dst, int dst_size)
{
char *dst_c = dst;
static char hex[] = "0123456789ABCDEF";
for (; *src != '\0'; src++) {
if ((*src < '0' && *src != '-' && *src != '.' && *src != '/') ||
@ -45,8 +44,8 @@ static int virusfilter_url_quote(const char *src, char *dst, int dst_size)
return -1;
}
*dst_c++ = '%';
*dst_c++ = hex[(*src >> 4) & 0x0F];
*dst_c++ = hex[*src & 0x0F];
*dst_c++ = nybble_to_hex_upper(*src >> 4);
*dst_c++ = nybble_to_hex_upper(*src);
dst_size -= 3;
} else {
if (dst_size < 2) {