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:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user