aboutsummaryrefslogtreecommitdiff
path: root/src/lib/protocols/rtp.c
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2020-09-25 09:56:24 +0200
committerLuca Deri <deri@ntop.org>2020-09-25 09:56:24 +0200
commit8413faf2ef9929dbe668ea318f871cc50c155548 (patch)
tree3d66079c7c620980dc906108349321796d80630e /src/lib/protocols/rtp.c
parent204f3ddff5efc929095556ed22ec62d18bef6324 (diff)
Boundary fix
Diffstat (limited to 'src/lib/protocols/rtp.c')
-rw-r--r--src/lib/protocols/rtp.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/protocols/rtp.c b/src/lib/protocols/rtp.c
index fdf8d8b9f..bae365ebb 100644
--- a/src/lib/protocols/rtp.c
+++ b/src/lib/protocols/rtp.c
@@ -76,7 +76,7 @@ static u_int8_t isValidMSRTPType(u_int8_t payloadType) {
static void ndpi_rtp_search(struct ndpi_detection_module_struct *ndpi_struct,
struct ndpi_flow_struct *flow,
const u_int8_t * payload, const u_int16_t payload_len) {
- u_int8_t payloadType, payload_type = payload[1] & 0x7F;
+ u_int8_t payloadType, payload_type;
NDPI_LOG_DBG(ndpi_struct, "search RTP\n");
@@ -85,6 +85,8 @@ static void ndpi_rtp_search(struct ndpi_detection_module_struct *ndpi_struct,
return;
}
+ payload_type = payload[1] & 0x7F;
+
/* Check whether this is an RTP flow */
if((payload_len >= 12)
&& (((payload[0] & 0xFF) == 0x80) || ((payload[0] & 0xFF) == 0xA0)) /* RTP magic byte[1] */