diff options
-rw-r--r-- | src/conversation/gnunet-helper-audio-record.c | 5 |
1 files changed, 4 insertions, 1 deletions
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 () | |||
162 | len = | 162 | len = |
163 | opus_encode_float (enc, pcm_buffer, frame_size, opus_data, | 163 | opus_encode_float (enc, pcm_buffer, frame_size, opus_data, |
164 | max_payload_bytes); | 164 | max_payload_bytes); |
165 | |||
165 | if (len > UINT16_MAX - sizeof (struct AudioMessage)) | 166 | if (len > UINT16_MAX - sizeof (struct AudioMessage)) |
166 | { | 167 | { |
167 | GNUNET_break (0); | 168 | GNUNET_break (0); |
168 | len = UINT16_MAX - sizeof (struct AudioMessage); | 169 | continue; |
169 | } | 170 | } |
171 | |||
172 | |||
170 | msg_size = sizeof (struct AudioMessage) + len; | 173 | msg_size = sizeof (struct AudioMessage) + len; |
171 | audio_message->header.size = htons ((uint16_t) msg_size); | 174 | audio_message->header.size = htons ((uint16_t) msg_size); |
172 | memcpy (&audio_message[1], opus_data, len); | 175 | memcpy (&audio_message[1], opus_data, len); |