I've put in the patch "by hand", thus:

if (start && (end = strrchr(appl, ')'))) { *start = *end = '\0'; data = start + 1; process_quotes_and_slashes(data, ',', '|'); } else if (stringp!=NULL && *stringp=='"') {
                                                               stringp++;
data = strsep(&stringp, "\"");
                                                               stringp++;
                                                       } else {
                                                               if (stringp)
data = strsep(&stringp, ",");
                                                               else
data = "";
                                                       }
#if 0

pbx_substitute_variables_helper(NULL, ext, realext, sizeof(realext)-1); cidmatch = strchr(ext, '/');
                                                       if (cidmatch) {
*cidmatch = '\0';
                                                               cidmatch++;
                                                       }
                                                       stringp=ext;
strsep(&stringp, "/");
#endif

#if 1
pbx_substitute_variables_helper(NULL, ext, realext, sizeof(realext)-1);
                                                       stringp = realext;
ext = strsep(&stringp, "/");
                                                       cidmatch = stringp;
#endif

                                                       if (!data)
                                                               data="";
while(*appl && (*appl < 33)) appl++;
                                                       if (ipri) {
if (!strcmp(realext, "_.")) ast_log(LOG_WARNING, "The use of '_.' for an extension is strongly discouraged and c if (ast_add_extension2(con, 0, realext, ipri, cidmatch, appl, strdup(data), FREE, registrar) ast_log(LOG_WARNING, "Unable to register extension at line %d\n", v->lineno);
                                                               }
                                                       }
                                                       free(tc);



which is what I think you intended and it still doesn't work for me (yes, I did stop and restart Asterisk)... I'm in the UK using a cheap X100P clone and V.23 Caller ID which used to work 100% under 1.0.7 in my extensions.conf I have a context, thus:

;
; from-pstn : incoming calls from the FXO card from PSTN
;
[from-pstn]
exten => s,1,Answer
exten => s,2,NoOp("CallerIDnum=${CALLERIDNUM} CallerID=${CALLERID}")
exten => s/0,3,Goto(no-callerid,s,1)

; to dedicated lines on 7960s and the 7912s
exten => s,3,Dial(SIP/9001&SIP/9002&SIP/2003&SIP/2004&SIP/2005&SIP/2006&IAX2/thorcom/8102001,20,rt)
exten => s,4,Voicemail(u2001)
exten => s,5,HangUp

; okay, they withheld their caller id - play out a "we dont do withheld callers" and dump them to voicemail
[no-callerid]
exten => s,1,Playback(withheld-callerid)
exten => s,2,Voicemail(su2001)
exten => s,3,Hangup


Now when I get a call from a withheld this happens:

Connected to Asterisk 1.0.8 currently running on gate (pid = 18645)
Verbosity is at least 3
   -- Remote UNIX connection
   -- Starting simple switch on 'Zap/1-1'
   -- Executing Answer("Zap/1-1", "") in new stack
-- Executing NoOp("Zap/1-1", ""CallerIDnum=0 CallerID=Number Witheld <0>"") in new stack -- Executing Dial("Zap/1-1", "SIP/9001&SIP/9002&SIP/2004&SIP/2005&SIP/2006&IAX2/thorcom/8102001|20|rt") in new stack
   -- Called 9001
   -- Called 9002
   -- Called ... etc. etc.

and all my phones ring :o(


Mike



----- Original Message ----- From: "Kevin P. Fleming" <[EMAIL PROTECTED]> To: "Asterisk Users Mailing List - Non-Commercial Discussion" <[email protected]>
Sent: Saturday, June 25, 2005 7:33 PM
Subject: Re: [Asterisk-Users] * 1.0.8: no more reacting to callerid?


Daryl Jones wrote:
It's not just you.  Same thing happens here. I went back to 1.0.7.

There is definitely breakage in 1.0.8 in this area; please test the patch below and report back the results here so we can get a new release made.

diff -u -r1.45.2.2 pbx_config.c
--- pbx/pbx_config.c    19 May 2005 02:51:00 -0000      1.45.2.2
+++ pbx/pbx_config.c    25 Jun 2005 17:32:47 -0000
@@ -1687,15 +1687,10 @@
                                                                else

 data = "";
                                                        }
- pbx_substitute_variables_helper(NULL, ext, realext, sizeof(realext)-1);
- cidmatch = strchr(ext, '/');
-                                                       if (cidmatch) {
- *cidmatch = '\0';
- cidmatch++;
-                                                       }
-                                                       stringp=ext;
- strsep(&stringp, "/");
-
+ pbx_substitute_variables_helper(NULL, ext, realext, sizeof(realext)-1);
+                                                       stringp = realext;
+ ext = strsep(&stringp, "/"); + cidmatch = stringp;
                                                        if (!data)
                                                                data="";
while(*appl && (*appl < 33)) appl++;
_______________________________________________
Asterisk-Users mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-users
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users


_______________________________________________
Asterisk-Users mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-users
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to