]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-8378: [mod_esf] fix crash when using esf_page over loopback when transcoding
authorMike Jerris <mike@jerris>
Thu, 22 Oct 2015 17:59:33 +0000 (12:59 -0500)
committerMichael Jerris <mike@jerris.com>
Thu, 29 Oct 2015 17:18:24 +0000 (13:18 -0400)
src/mod/applications/mod_esf/mod_esf.c

index 82e50c21c0615c711078079306dd4376f13c748f..51a255127228c96afd7217571fc1f9a2ddf1c128 100644 (file)
@@ -473,7 +473,10 @@ SWITCH_STANDARD_APP(bcast_function)
                                                                                 read_impl.actual_samples_per_second,
                                                                                 ebuf, &encoded_datalen, &rate, &flag);
 
-                               read_frame->data = encoded_data;
+                               if (read_frame->buflen >= encoded_datalen) {
+                                       memcpy(read_frame->data, encoded_data, encoded_datalen);
+                               }
+
                                read_frame->datalen = encoded_datalen;
 
                        } else {