sd-json: don't accidentally convert between unsigned/signed when parsing signal

This commit is contained in:
Lennart Poettering
2024-10-31 19:54:47 +01:00
committed by Mike Yuan
parent ff94426f8a
commit ccf46aa54b
+3 -4
View File
@@ -5614,9 +5614,7 @@ _public_ int sd_json_dispatch_id128(const char *name, sd_json_variant *variant,
}
_public_ int sd_json_dispatch_signal(const char *name, sd_json_variant *variant, sd_json_dispatch_flags_t flags, void *userdata) {
int *signo = userdata;
uint32_t k;
int r;
int *signo = ASSERT_PTR(userdata), r;
assert_return(variant, -EINVAL);
@@ -5625,7 +5623,8 @@ _public_ int sd_json_dispatch_signal(const char *name, sd_json_variant *variant,
return 0;
}
r = sd_json_dispatch_uint32(name, variant, flags, &k);
int k;
r = sd_json_dispatch_int(name, variant, flags, &k);
if (r < 0)
return r;