]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm:fixed errors introduced when Redirection Number was implemented
authorDavid Yat Sin <dyatsin@sangoma.com>
Wed, 6 Apr 2011 21:58:30 +0000 (17:58 -0400)
committerDavid Yat Sin <dyatsin@sangoma.com>
Wed, 6 Apr 2011 21:58:30 +0000 (17:58 -0400)
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_out.c

index 0e73c05c0793bbe1ec3a34d37bdfdd4013b3e461..9fe279d7c5fae5aac1a9822ed1e2de150a71bd7b 100644 (file)
@@ -185,7 +185,16 @@ void ft_to_sngss7_iam (ftdm_channel_t * ftdmchan)
        /* copy down the calling number information */  
        copy_cgPtyNum_to_sngss7 (&ftdmchan->caller_data, &iam.cgPtyNum);
 
-
+       /* check if the user would like a custom NADI value for the calling Pty Num */
+       clg_nadi = ftdm_usrmsg_get_var(ftdmchan->usrmsg, "ss7_clg_nadi");
+       if ((clg_nadi != NULL) && (*clg_nadi)) {
+               SS7_DEBUG_CHAN(ftdmchan,"Found user supplied Calling NADI value \"%s\"\n", clg_nadi);
+               iam.cgPtyNum.natAddrInd.val     = atoi(clg_nadi);
+       } else {
+               iam.cgPtyNum.natAddrInd.val     = g_ftdm_sngss7_data.cfg.isupCkt[sngss7_info->circuit->id].clg_nadi;
+               SS7_DEBUG_CHAN(ftdmchan,"No user supplied NADI value found for CLG, using \"%d\"\n", iam.cgPtyNum.natAddrInd.val);
+       }
+       
        cld_nadi = ftdm_usrmsg_get_var(ftdmchan->usrmsg, "ss7_cld_nadi");
        if ((cld_nadi != NULL) && (*cld_nadi)) {
                SS7_DEBUG_CHAN(ftdmchan,"Found user supplied Called NADI value \"%s\"\n", cld_nadi);