Hi list,
my proxy (yy.yy.yy.yy) receives a message like this:
BYE sip:12345678@xx.xx.xx.xx SIP/2.0
Record-Route: <sip:xx.xx.xx.xx;ftag=875188d2;lr=on>
Via: SIP/2.0/UDP xx.xx.xx.xx;branch=z9hG4bK07cb.466d8587.0
Via: SIP/2.0/UDP ww.ww.ww.ww:5060;branch=z9hG4bK875196bf
Route: <sip:xx.xx.xx.xx;ftag=1056999653;lr=on>
My ruleset is something like this (with the REGISTER logic pulled out) :
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
route {
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
exit;
};
if (msg:len >= 2048 ) {
sl_send_reply("513", "Message too big");
exit;
};
force_rport();
if (!method == "REGISTER") {
record_route();
};
if (loose_route()) {
route(1);
};
loopkup("location");
route(1);
}
route[1] {
if (!t_relay()) {
sl_reply_error();
};
exit;
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
I would expect the packet to leave my router, back to xx.xx.xx.xx :
BYE sip:12345678@xx.xx.xx.xx SIP/2.0
Record-Route: <sip:yy.yy.yy.yy;lr;ftag=2873864>
Record-Route: <sip:xx.xx.xx.xx;ftag=875188d2;lr=on>
Via: SIP/2.0/UDP yy.yy.yy.yy;branch=zu83fdhDB8d.67235676.0
Via: SIP/2.0/UDP xx.xx.xx.xx;branch=z9hG4bK07cb.466d8587.0
Via: SIP/2.0/UDP ww.ww.ww.ww:5060;branch=z9hG4bK875196bf
Route: <sip:xx.xx.xx.xx;ftag=1056999653;lr=on>
But the outgoing packet is :
BYE sip:xx.xx.xx.xx;ftag=1056999653;lr=on SIP/2.0
Record-Route: <sip:xx.xx.xx.xx;ftag=875188d2;lr=on>
Via: SIP/2.0/UDP yy.yy.yy.yy;branch=z9hG4bK07cb.02005244.0
Via: SIP/2.0/UDP xx.xx.xx.xx;rport=5060;branch=z9hG4bK07cb.466d8587.0
Via: SIP/2.0/UDP ww.ww.ww.ww:5060;branch=z9hG4bK875196bf
Do you have any idea about what is going on ?
Thank you.
Best regards,
--
Jeremie Le Hen
< jeremie at le-hen dot org >< ttz at chchile dot org >