[asterisk-addons-commits] trunk r197 - /trunk/asterisk-ooh323c/src/chan_h323.c

asterisk-addons-commits at lists.digium.com asterisk-addons-commits at lists.digium.com
Thu Feb 9 09:59:07 MST 2006


Author: objsys
Date: Thu Feb  9 10:59:06 2006
New Revision: 197

URL: http://svn.digium.com/view/asterisk-addons?rev=197&view=rev
Log:
allowed \#\*\, chars in dailedDigit

Modified:
    trunk/asterisk-ooh323c/src/chan_h323.c

Modified: trunk/asterisk-ooh323c/src/chan_h323.c
URL: http://svn.digium.com/view/asterisk-addons/trunk/asterisk-ooh323c/src/chan_h323.c?rev=197&r1=196&r2=197&view=diff
==============================================================================
--- trunk/asterisk-ooh323c/src/chan_h323.c (original)
+++ trunk/asterisk-ooh323c/src/chan_h323.c Thu Feb  9 10:59:06 2006
@@ -1271,8 +1271,7 @@
          i=0;
          while(*(p->callerid_num+i) != '\0')
          {
-            if(!isdigit(*(p->callerid_num+i)))
-               break;
+            if(!isdigit(*(p->callerid_num+i))) { break; }
             i++;
          }
          if(*(p->callerid_num+i) == '\0')
@@ -1306,30 +1305,34 @@
       }
   
 
-     if(!ast_strlen_zero(p->exten))  
-     {
-         for(i=0; *(p->exten+i) != '\0'; i++)
-         {
-            if(!isdigit(*(p->exten+i)))
-               break;
-         }
-         if(*(p->exten+i) == '\0'){
+      if(!ast_strlen_zero(p->exten))  
+      {
+         const char* pexten = p->exten;
+         while(*pexten != '\0') {
+            if(!(isdigit(*pexten)) && 
+               *pexten != '#' && *pexten != '*' && *pexten != ',') { 
+               break; 
+            }
+            pexten++;
+         }
+         if(*pexten == '\0') {
             ooCallSetCalledPartyNumber(call, p->exten);
             ooCallAddRemoteAliasDialedDigits(call, p->exten);
          }
-         else
+         else {
            ooCallAddRemoteAliasH323ID(call, p->exten);
-     }
-
-     if(gH323Debug)
-     {
-       char prefsBuf[256];
-       ast_codec_pref_string(&p->prefs, prefsBuf, 256);
-       ast_verbose(" Outgoing call %s(%s) - Codec prefs - %s\n", 
+         }
+      }
+
+      if(gH323Debug)
+      {
+         char prefsBuf[256];
+         ast_codec_pref_string(&p->prefs, prefsBuf, 256);
+         ast_verbose(" Outgoing call %s(%s) - Codec prefs - %s\n", 
                     p->username?p->username:"NULL", call->callToken, prefsBuf);
-     }
-
-     ooh323c_set_capability_for_call(call, &p->prefs, p->capability, 
+      }
+
+      ooh323c_set_capability_for_call(call, &p->prefs, p->capability, 
                                      p->dtmfmode);
    
       configure_local_rtp(p, call);



More information about the asterisk-addons-commits mailing list