summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlfred E. Heggestad <aeh@db.org>2015-09-19 23:22:01 +0200
committerAlfred E. Heggestad <aeh@db.org>2015-09-19 23:22:01 +0200
commitcd9244b5c954caafe3fb09f3a709e74b6260d32d (patch)
tree5a53e6fe68196b3d8394c79479838c56d1b878b7
parent53c4b2284753aae81d3174174411428696790892 (diff)
zrtp: add presz of 36 bytes for TURN headers
-rw-r--r--modules/zrtp/zrtp.c9
1 files 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) {