]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
close OPENZAP-31
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 19 Nov 2008 17:34:32 +0000 (17:34 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 19 Nov 2008 17:34:32 +0000 (17:34 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@611 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/openzap/src/ozmod/ozmod_analog/ozmod_analog.c
libs/openzap/src/ozmod/ozmod_analog/zap_analog.h

index ad6bd60b483a59ccdec5b0311ca0fcd0272693f5..15cd84202736da7975fda3f2bb525c657f760935 100644 (file)
@@ -85,7 +85,7 @@ static ZIO_SIG_CONFIGURE_FUNCTION(zap_analog_configure_span)
        const char *tonemap = "us";
        const char *hotline = "";
        uint32_t digit_timeout = 10;
-       uint32_t max_dialstr = 11;
+       uint32_t max_dialstr = MAX_DTMF;
        const char *var, *val;
        int *intval;
        uint32_t flags = ZAP_ANALOG_CALLERID;
@@ -143,8 +143,8 @@ static ZIO_SIG_CONFIGURE_FUNCTION(zap_analog_configure_span)
                digit_timeout = 2000;
        }
 
-       if ((max_dialstr < 2 && !strlen(hotline)) || max_dialstr > 20) {
-               max_dialstr = 11;
+       if ((max_dialstr < 1 && !strlen(hotline)) || max_dialstr > MAX_DTMF) {
+               max_dialstr = MAX_DTMF;
        }
        
        span->start = zap_analog_start;
@@ -228,7 +228,7 @@ static void *zap_analog_channel_run(zap_thread_t *me, void *obj)
        uint8_t frame[1024];
        zap_size_t len, rlen;
        zap_tone_type_t tt = ZAP_TONE_DTMF;
-       char dtmf[128] = "";
+       char dtmf[MAX_DTMF+1] = "";
        zap_size_t dtmf_offset = 0;
        zap_analog_data_t *analog_data = zchan->span->signal_data;
        zap_channel_t *closed_chan;
index 6fde39e9ca225ce7273d73c51f35d2ccda14c9ae..b48b168e692fce1e166cc60da0c56503006ed2ac 100644 (file)
@@ -41,6 +41,7 @@ typedef enum {
 } zap_analog_flag_t;
 
 #define ZAP_MAX_HOTLINE_STR            20
+#define MAX_DTMF 256
 
 struct zap_analog_data {
        uint32_t flags;