diff --git a/daemon/json.c b/daemon/json.c index c32151103..60f12b438 100644 --- a/daemon/json.c +++ b/daemon/json.c @@ -45,9 +45,9 @@ bool json_tok_u64(const char *buffer, const jsmntok_t *tok, uint64_t *num) { char *end; - unsigned long l; + unsigned long long l; - l = strtoul(buffer + tok->start, &end, 0); + l = strtoull(buffer + tok->start, &end, 0); if (end != buffer + tok->end) return false; @@ -55,7 +55,7 @@ bool json_tok_u64(const char *buffer, const jsmntok_t *tok, *num = l; /* Check for overflow */ - if (l == ULONG_MAX && errno == ERANGE) + if (l == ULLONG_MAX && errno == ERANGE) return false; if (*num != l)