]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
chan_dahdi.c: crash in chan_dahdi
authorChris-Savinovich <csavinovich@digium.com>
Mon, 1 Jul 2019 21:57:25 +0000 (16:57 -0500)
committerChris-Savinovich <csavinovich@digium.com>
Mon, 1 Jul 2019 22:04:47 +0000 (17:04 -0500)
Fixes a crash in chan_dahdi occurring on 32-bit systems. A previous
patch introduced a variable of type unassigned long long which is 64-bits.
Casting it as 'ast_json_int_t' along with JSON type 'I' makes it work
with 32-bit systems.

ASTERISK-28457

Change-Id: I9cef6b5f2d826fc5c93f2f6a1c997c4e3e6c93fe

channels/chan_dahdi.c

index 8b70447e9cd68fcd80e1a8aec5aee2b1eac86842..1f83f02aad2e7ce2314d55899356faade438dd0c 100644 (file)
@@ -1849,8 +1849,8 @@ static void publish_dahdichannel(struct ast_channel *chan, ast_group_t group, in
 
        ast_assert(dahdi_channel != NULL);
 
-       blob = ast_json_pack("{s: i, s: i, s: s}",
-               "group", group,
+       blob = ast_json_pack("{s: I, s: i, s: s}",
+               "group", (ast_json_int_t)group,
                "span", span,
                "channel", dahdi_channel);
        if (!blob) {