]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
MODENDP-163 fix info dtmf support on some devices that do not send it properly
authorMichael Jerris <mike@jerris.com>
Wed, 17 Dec 2008 17:02:46 +0000 (17:02 +0000)
committerMichael Jerris <mike@jerris.com>
Wed, 17 Dec 2008 17:02:46 +0000 (17:02 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@10852 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/sofia.c

index cd8c6844230a60adb751113c79879a60d338cc13..1468c0b78cf5a3b17254fcb4a4862411be3e7d30 100644 (file)
@@ -3516,7 +3516,7 @@ void sofia_handle_sip_i_info(nua_t *nua, sofia_profile_t *profile, nua_handle_t
                                        int tmp;
                                        /* move signal_ptr where we need it (right past Signal=) */
                                        signal_ptr = signal_ptr + 7;
-                                       if (*signal_ptr && strlen(signal_ptr) == 1 && is_dtmf(*signal_ptr)) {
+                                       if (*signal_ptr && (*signal_ptr == '*' || *signal_ptr == '#' || *signal_ptr == 'A' || *signal_ptr == 'B' || *signal_ptr == 'C' || *signal_ptr == 'D')) {
                                                dtmf.digit = *signal_ptr;
                                        } else {
                                                tmp = atoi(signal_ptr);