Hello FreeSwitch users and programmers, I found a problem on receiving faxes and want to share a working patch for this. The problem is that on receiving a fax, it is unneeded aborted by a sanity check. Sanity checks are fine, but a unneeded abort instead of a warning is in productive versions not the best solution. The message apearing is: 2011-04-04 10:44:52.060860 [CRIT] switch_core_codec.c:660 Buffer size sanity check failed! which is normaly aborting in receiving the fax. Simply decreasing this fault to a warning let the server receive the fax without any problems. After the patch the message apears up to five times per fax before the fax is beeing accepted. I am using libpri with the three HFC ISDN Cards and the DAHDI from Debian Squeeze 6.0. For more informations about my hardware just write me an email. Regards, Markus Mueller http://projekte.priv.de/ root@sip:/usr/local/src/freeswitch/src# diff -U 4 switch_core_codec.c* --- switch_core_codec.c 2011-03-14 10:49:17.000000000 +0100 +++ switch_core_codec.c.org 2011-03-14 10:47:02.000000000 +0100 @@ -657,9 +657,9 @@ uint32_t frames = encoded_data_len / codec->implementation->encoded_bytes_per_packet; if (frames && codec->implementation->decoded_bytes_per_packet * frames > *decoded_data_len) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Buffer size sanity check failed!\n"); - // return SWITCH_STATUS_GENERR; + return SWITCH_STATUS_GENERR; } } if (codec->mutex) switch_mutex_lock(codec->mutex); root@sip:/usr/local/src/freeswitch/src#