]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7514: add sanity check for framing
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 10 Mar 2015 23:22:00 +0000 (18:22 -0500)
committerMichael Jerris <mike@jerris.com>
Thu, 28 May 2015 17:47:11 +0000 (12:47 -0500)
src/mod/formats/mod_vlc/mod_vlc.c

index 4a5d77c329687350837a1b8f512eaeea68861ef3..579fdd5851636f651bd3e110633a2f718c8dc605 100644 (file)
@@ -1662,6 +1662,13 @@ int  vlc_write_video_imem_get_callback(void *data, const char *cookie, int64_t *
                int64_t lpts;
                switch_buffer_read(context->audio_buffer, &lpts, sizeof(lpts));
                switch_buffer_read(context->audio_buffer, &read_bytes, sizeof(read_bytes));
+               if (read_bytes > 50000) {
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Framing error");
+                       switch_buffer_zero(context->audio_buffer);
+                       switch_mutex_unlock(context->audio_mutex);
+                       goto nada;
+               }
+
                //printf("WTF READ BUFFER %ld %d\n", lpts, read_bytes);
                blen = (int)read_bytes;//switch_buffer_inuse(context->audio_buffer);
                *pts = *dts = lpts + context->sync_offset;