From 0fd60ac858b679120b0395b277583832a7f9e997 Mon Sep 17 00:00:00 2001 From: John Bassett Date: Fri, 3 Jan 2014 11:06:22 +0100 Subject: [PATCH] rtpbasepayload: restrict initial random sequence number to be <= 32767 In order to prevent SRTP roll over counter issues the initial sequence number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4. --- gst-libs/gst/rtp/gstrtpbasepayload.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gst-libs/gst/rtp/gstrtpbasepayload.c b/gst-libs/gst/rtp/gstrtpbasepayload.c index 0d994c6f28..a0b7d6d137 100644 --- a/gst-libs/gst/rtp/gstrtpbasepayload.c +++ b/gst-libs/gst/rtp/gstrtpbasepayload.c @@ -1307,7 +1307,7 @@ gst_rtp_base_payload_change_state (GstElement * element, gst_event_replace (&rtpbasepayload->priv->pending_segment, NULL); if (priv->seqnum_offset_random) - rtpbasepayload->seqnum_base = g_random_int_range (0, G_MAXUINT16); + rtpbasepayload->seqnum_base = g_random_int_range (0, G_MAXINT16); else rtpbasepayload->seqnum_base = rtpbasepayload->seqnum_offset; priv->next_seqnum = rtpbasepayload->seqnum_base;