Okay, I'm trying to use uac_replace_from to anonymize the From: in order to suppress ANI. I think I've got it, but it seems like the behavior isn't what I expect. First, the relevent config file section:
if (search("Anonymous")) { uac_replace_from("","sip:anonymous@xxxxxxx.com"); append_rpid_hf("",";party=calling;id-type=subscriber;screen=yes;privacy=full"); log(1,"Made a call anon"); };
Now, the headers as they go in and come out:
SIP MESSAGE 4 xx.7.96.185:5061() -> xx.7.96.82:5060() UDP Frame 4 30/Jun/06 08:30:57.4723 TimeFromPreviousSipFrame=0.0069 TimeFromStart=0.0204 INVITE sip:1360789xxxx@voip02.xxxxxxx.com SIP/2.0 Via: SIP/2.0/UDP xx.7.96.185:5061;branch=z9hG4bK-7fa6fcd6;rport From: Anonymous sip:+136091xxxxxx@voip02.xxxxxxxx.com;tag=8c07328919ade13ao1 To: sip:1360789xxxx@voip02.xxxxxxxx.com Call-ID: 51835bf5-ba1be6be@localhost CSeq: 102 INVITE Max-Forwards: 70 Contact: Anonymous sip:+136091xxxxx@xx.7.96.185:5061 Expires: 240 User-Agent: Sipura/SPA2000-3.1.5 Content-Length: 311 Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER Supported: x-sipura Content-Type: application/sdp
SIP MESSAGE 6 xx.7.96.82:5060() -> xx.7.96.90:5060() UDP Frame 6 30/Jun/06 08:30:57.4791 TimeFromPreviousSipFrame=0.0007 TimeFromStart=0.0272 INVITE sip:360789xxxx@xx.7.96.90:5060 SIP/2.0 Record-Route: sip:xx.7.96.82;ftag=8c07328919ade13ao1;lr=on Via: SIP/2.0/UDP xx.7.96.82;branch=z9hG4bKe9d1.8c515a97.0 Via: SIP/2.0/UDP xx.7.96.185:5061;branch=z9hG4bK-7fa6fcd6;rport=5061 From: Anonymous sip:36091xxxxx@voip02.xxxxxxxx.com;tag=8c07328919ade13ao1 sip:anonymous@xxxxxxxx.com To: sip:360789xxxx@xx.7.96.90:5060 Call-ID: 51835bf5-ba1be6be@localhost CSeq: 102 INVITE Max-Forwards: 69 Contact: Anonymous sip:+136091xxxxx@xx.7.96.185:5061 Expires: 240 User-Agent: Sipura/SPA2000-3.1.5 Content-Length: 311 Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER Supported: x-sipura Content-Type: application/sdp Remote-Party-ID: "xxxxxxxx Customer" sip:+136091xxxxx@xxxxxxxx.com;party=calling;id-type=subscriber;screen=yes;privacy=full
And finally what I'm seeing in the log:
Jun 30 08:18:33 voip02 /usr/sbin/ser[4684]: DEBUG:uac:replace_from: removing display [Anonymous] Jun 30 08:18:33 voip02 /usr/sbin/ser[4684]: DEBUG:uac:replace_from: uri to replace [sip:+136091xxxxx@voip02.xxxxxxxx.com] Jun 30 08:18:33 voip02 /usr/sbin/ser[4684]: DEBUG:uac:replace_from: replacement uri is [sip:anonymous@xxxxxxxx.com]
So what am I missing here? It looks like uac_replace_from is finding the right URI and replacing it, just not properly. I've already gone into CVS and I don't see any relevent changes. Any help? Please?
-Keith