]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: ISDN - Added check for receiving frames that are too big
authorDavid Yat Sin <dyatsin@sangoma.com>
Tue, 3 Jan 2012 16:29:41 +0000 (11:29 -0500)
committerDavid Yat Sin <dyatsin@sangoma.com>
Tue, 3 Jan 2012 16:29:41 +0000 (11:29 -0500)
libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_out.c

index add4d3fad069570db2712e0e77a777a6ed58251a..7083fe25eceafdca7e90426bc00437f5a37bdbad 100644 (file)
@@ -481,6 +481,11 @@ void sngisdn_snd_data(ftdm_channel_t *dchan, uint8_t *data, ftdm_size_t len)
        sng_l1_frame_t l1_frame;
        sngisdn_span_data_t *signal_data = (sngisdn_span_data_t*) dchan->span->signal_data;
 
+       if (len > sizeof(l1_frame.data)) {
+               ftdm_assert(FTDM_FALSE, "Received frame exceeding max size\n");
+               return;
+       }
+
        memset(&l1_frame, 0, sizeof(l1_frame));
        l1_frame.len = len;