Fixed the issue caused by EXTEN including user parameters.
authorTransNexus OSP Development <support@transnexus.com>
Tue, 10 Aug 2010 07:26:59 +0000 (07:26 +0000)
committerTransNexus OSP Development <support@transnexus.com>
Tue, 10 Aug 2010 07:26:59 +0000 (07:26 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@281498 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_osplookup.c

index ea20cee..239d6d5 100644 (file)
@@ -1493,6 +1493,7 @@ static int osp_lookup(
        char callingnum[OSP_SIZE_NORSTR];
        char callednum[OSP_SIZE_NORSTR];
        char destination[OSP_SIZE_NORSTR];
+       char* tmp;
        unsigned int tokenlen;
        char token[OSP_SIZE_TOKSTR];
        char src[OSP_SIZE_NORSTR];
@@ -1565,6 +1566,11 @@ static int osp_lookup(
                }
        }
 
+       ast_copy_string(callednum, called, sizeof(callednum));
+       if((tmp = strchr(callednum, ';')) != NULL) {
+               *tmp = '\0';
+       }
+
        callidnum = 0;
        callids[0] = NULL;
        for (i = 0; i < OSP_CALLID_MAXNUM; i++) {
@@ -1605,7 +1611,7 @@ static int osp_lookup(
                dev,
                calling ? calling : "",
                OSPC_NFORMAT_E164,
-               called,
+               callednum,
                OSPC_NFORMAT_E164,
                NULL,
                callidnum,