mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-07 15:47:01 +02:00
BUILD: sample: use strtoll() instead of atoll()
atoll() is not portable, but strtoll() is more common. We must pass NULL
to the end pointer however since the parser must consume digits and stop
at the first non-digit char. No backport is needed as this was introduced
in 2.4-dev17 with commit 51c8ad45c
("MINOR: sample: converter: Add json_query
converter").
This commit is contained in:
parent
388fc25915
commit
fb601956db
@ -3743,7 +3743,7 @@ static int sample_conv_json_query(const struct arg *args, struct sample *smp, vo
|
|||||||
switch (token_type) {
|
switch (token_type) {
|
||||||
case MJSON_TOK_NUMBER:
|
case MJSON_TOK_NUMBER:
|
||||||
if (args[1].type == ARGT_SINT) {
|
if (args[1].type == ARGT_SINT) {
|
||||||
smp->data.u.sint = atoll(token);
|
smp->data.u.sint = strtoll(token, NULL, 0);
|
||||||
|
|
||||||
if (smp->data.u.sint < JSON_INT_MIN || smp->data.u.sint > JSON_INT_MAX)
|
if (smp->data.u.sint < JSON_INT_MIN || smp->data.u.sint > JSON_INT_MAX)
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user