From 13c1d3cddb12daf5667a673b2d169087952c8616 Mon Sep 17 00:00:00 2001 From: LRN Date: Mon, 13 Jan 2014 21:10:15 +0000 Subject: Don't transmit partial packets --- src/conversation/gnunet-helper-audio-record.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/conversation') diff --git a/src/conversation/gnunet-helper-audio-record.c b/src/conversation/gnunet-helper-audio-record.c index 890312213..20812599f 100644 --- a/src/conversation/gnunet-helper-audio-record.c +++ b/src/conversation/gnunet-helper-audio-record.c @@ -162,11 +162,14 @@ packetizer () len = opus_encode_float (enc, pcm_buffer, frame_size, opus_data, max_payload_bytes); + if (len > UINT16_MAX - sizeof (struct AudioMessage)) { GNUNET_break (0); - len = UINT16_MAX - sizeof (struct AudioMessage); + continue; } + + msg_size = sizeof (struct AudioMessage) + len; audio_message->header.size = htons ((uint16_t) msg_size); memcpy (&audio_message[1], opus_data, len); -- cgit v1.2.3