rtp_engine: rtcp_report_to_json can overflow the ssrc integer value
When writing an RTCP report to json the code attempts to pack the "ssrc" and "source_ssrc" unsigned integer values as a signed int value type. This of course means if the ssrc's unsigned value is greater than that which can fit into a signed integer value it gets converted to a negative number. Subsequently, the negative value goes out in the json report. This patch now packs the value as a json_int_t, which is the widest integer type available on a given system. This should make it so the value no longer overflows. Note, this was caught by two failing tests hep/rtcp-receiver/ and hep/rtcp-sender. Change-Id: I2af275286ee5e795b79f0c3d450d9e4b28e958b0
Showing
- configure 68 additions, 20 deletionsconfigure
- configure.ac 1 addition, 0 deletionsconfigure.ac
- include/asterisk/autoconfig.h.in 3 additions, 0 deletionsinclude/asterisk/autoconfig.h.in
- include/asterisk/json.h 5 additions, 0 deletionsinclude/asterisk/json.h
- main/rtp_engine.c 4 additions, 4 deletionsmain/rtp_engine.c
- menuselect/configure 1 addition, 13 deletionsmenuselect/configure
- third-party/jansson/configure.m4 19 additions, 0 deletionsthird-party/jansson/configure.m4
Loading
Please register or sign in to comment