From aac899be8faaf17944d7dab80c9b8e373732dd80 Mon Sep 17 00:00:00 2001 From: nnposter Date: Mon, 21 Jan 2019 01:21:08 +0000 Subject: [PATCH] Fixes a platform-dependent integer size mismatch. Fixes #966 --- service_scan.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/service_scan.cc b/service_scan.cc index c54414e89..86f3c2b52 100644 --- a/service_scan.cc +++ b/service_scan.cc @@ -854,7 +854,7 @@ static char *substvar(char *tmplvar, char **tmplvarend, } } else if (strcmp(substcommand, "I") == 0 ){ // Parse an unsigned int - u64 val = 0; + long long unsigned val = 0; bool bigendian = true; char buf[24]; //0xffffffffffffffff = 18446744073709551615, 20 chars int buflen; @@ -895,7 +895,7 @@ static char *substvar(char *tmplvar, char **tmplvarend, val = (val<<8) + subject[i]; } } - buflen = Snprintf(buf, sizeof(buf), "%lu", val); + buflen = Snprintf(buf, sizeof(buf), "%llu", val); if (buflen < 0 || buflen >= (int) sizeof(buf)) { return NULL; }