From 18a90c87e34354a7fd903289ea32fe18a2c4cea5 Mon Sep 17 00:00:00 2001
From: Michael Jerris <mike@jerris.com>
Date: Tue, 9 Dec 2008 16:19:04 +0000
Subject: [PATCH] FSCORE-247 DTMF digit # is being interpreted as 1 when
 received in info DTMF

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@10679 d0543943-73ff-0310-b7d9-9358b9ac24b2
---
 src/mod/endpoints/mod_sofia/sofia.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c
index 5ae270c367..40753759ef 100644
--- a/src/mod/endpoints/mod_sofia/sofia.c
+++ b/src/mod/endpoints/mod_sofia/sofia.c
@@ -3498,7 +3498,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 (is_dtmf(*signal_ptr)) {
+					if (*strlen && strlen(signal_ptr) == 1 && is_dtmf(*signal_ptr)) {
 						dtmf.digit = *signal_ptr;
 					} else {
 						tmp = atoi(signal_ptr);