From 405a38ca937acc5675bfb1ec2ccb48693ea4e8cb Mon Sep 17 00:00:00 2001 From: Herman Semenov Date: Sun, 6 Apr 2025 23:25:08 +0300 Subject: [PATCH] Fixed strict clipping memsize size_t to 32bit only on 64bit platforms --- src/dns.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dns.c b/src/dns.c index dd6e313..22d9ef4 100644 --- a/src/dns.c +++ b/src/dns.c @@ -47,7 +47,7 @@ int dnsc_use_edns0 = 1; -#define CHECKLEN(x) if (buflen < (x) + (unsigned)(p-buf)) return 0 +#define CHECKLEN(x) if (buflen < (x) + (size_t)(p-buf)) return 0 int dns_encode(char *buf, size_t buflen, struct query *q, qr_t qr, const char *data, size_t datalen) @@ -403,7 +403,7 @@ unsigned short dns_get_id(char *packet, size_t packetlen) return ntohs(header->id); } -#define CHECKLEN(x) if (packetlen < (x) + (unsigned)(data-packet)) return 0 +#define CHECKLEN(x) if (packetlen < (x) + (size_t)(data-packet)) return 0 int dns_decode(char *buf, size_t buflen, struct query *q, qr_t qr, char *packet, size_t packetlen)