1
0
mirror of https://github.com/nmap/nmap.git synced 2025-12-06 04:31:29 +00:00

Fixes a platform-dependent integer size mismatch. Fixes #966

This commit is contained in:
nnposter
2019-01-21 01:21:08 +00:00
parent cb9559b342
commit aac899be8f

View File

@@ -854,7 +854,7 @@ static char *substvar(char *tmplvar, char **tmplvarend,
} }
} else if (strcmp(substcommand, "I") == 0 ){ } else if (strcmp(substcommand, "I") == 0 ){
// Parse an unsigned int // Parse an unsigned int
u64 val = 0; long long unsigned val = 0;
bool bigendian = true; bool bigendian = true;
char buf[24]; //0xffffffffffffffff = 18446744073709551615, 20 chars char buf[24]; //0xffffffffffffffff = 18446744073709551615, 20 chars
int buflen; int buflen;
@@ -895,7 +895,7 @@ static char *substvar(char *tmplvar, char **tmplvarend,
val = (val<<8) + subject[i]; 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)) { if (buflen < 0 || buflen >= (int) sizeof(buf)) {
return NULL; return NULL;
} }