Skip to content

Commit b092e3d

Browse files
committed
Add missing Feedback Control Information size check when getting receiver ssrc from PLIs
1 parent 8ef4bbe commit b092e3d

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/rtcp.c

+7-2
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,13 @@ guint32 janus_rtcp_get_receiver_ssrc(char *packet, int len) {
145145
}
146146
case RTCP_PSFB: {
147147
/* PSFB, Payload-specific FB message (rfc4585) */
148-
janus_rtcp_fb *rtcpfb = (janus_rtcp_fb *)rtcp;
149-
return ntohl(rtcpfb->media);
148+
if(rtcp->rc == 1) {
149+
/* PLI has no FCI data */
150+
if (!janus_rtcp_check_fci(rtcp, total, 0))
151+
break;
152+
janus_rtcp_fb *rtcpfb = (janus_rtcp_fb *)rtcp;
153+
return ntohl(rtcpfb->media);
154+
}
150155
}
151156
default:
152157
break;

0 commit comments

Comments
 (0)