From cd9244b5c954caafe3fb09f3a709e74b6260d32d Mon Sep 17 00:00:00 2001 From: "Alfred E. Heggestad" Date: Sat, 19 Sep 2015 23:22:01 +0200 Subject: zrtp: add presz of 36 bytes for TURN headers --- modules/zrtp/zrtp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/zrtp/zrtp.c b/modules/zrtp/zrtp.c index ef03d4c..cc3b2e0 100644 --- a/modules/zrtp/zrtp.c +++ b/modules/zrtp/zrtp.c @@ -28,6 +28,10 @@ */ +enum { + PRESZ = 36 /* Preamble size for TURN/STUN header */ +}; + struct menc_sess { zrtp_session_t *zrtp_session; }; @@ -225,12 +229,13 @@ static int on_send_packet(const zrtp_stream_t *stream, if (!sa_isset(&st->raddr, SA_ALL)) return zrtp_status_ok; - mb = mbuf_alloc(rtp_packet_length); + mb = mbuf_alloc(PRESZ + rtp_packet_length); if (!mb) return zrtp_status_alloc_fail; + mb->pos = PRESZ; (void)mbuf_write_mem(mb, (void *)rtp_packet, rtp_packet_length); - mb->pos = 0; + mb->pos = PRESZ; err = udp_send_helper(st->rtpsock, &st->raddr, mb, st->uh); if (err) { -- cgit v1.2.3