I looked at the attached dumps. First of all, 0.8.10 and 0.8.12 handle record routing differently. 0.8.10 implements strict routing while 0.8.12 implements loose routing.
The bug is in your script. Because 0.8.12 implements loose routing, the Request-URI will contain the Contact of the callee. The Contact contains the number of the callee -- 5803932.
In your script you are searching for numbers beginning with 580 and rewrite the hostname to a gateway. ACK and BYE will also contain the number in the Request-URI -- see above, but they don't contain the IP of your server in the Request-URI -- the IP of the callee is there.
But you don't check this and rewrite anyway.
The proper solution would be to search for numbers beginning with 580 inside the if (uri==myself) condition.
BTW, all searches and rewrites of Request-URI should be inside uri==myself condition -- the condition will be true only for requests establishing a dialog.
The Request-URI of requests WITHIN a dialog (BYE, ACK) must not be changed.
In addition to that 0.8.10 and 0.8.12 configs are different. Your config for 0.8.10 doesn't use record routing while the config for 0.8.12 does.
Jan.
On 17-12 10:19, Jamin W. Collins wrote:
On Thu, Dec 18, 2003 at 10:58:22PM +0100, Jan Janak wrote:
So, should I be checking a different variable? If so, which? I didn't find anything about this in the Admin Guide.
I've moved the search inside the if (uri==myself) condition as you suggested. However, this has not (as I suspected) changed the behavior of the routing. The 580XXXX calls still do not get routed to the gateway as they did in 0.8.10. In the attached ngrep output you can see a call to sip:5803932@172.21.30.53 starting at 2003/12/18 17:15:44.976502. However this request makes it past the 580XXXX check and is routed instead to 172.21.30.10, which is not what I would expect. Is there still something wrong with the new config? Am I checking the wrong variable?
I am aware that they are slightly different. I used the 0.8.12 default config as a starting point and attempted to translate the working 0.8.10 configuration to the 0.8.12 syntax.
Jamin,
I acknowledge the problem. It is in ser, more exactly it's a collision with one special feature that allows ser to work properly even with implementations that remove parameters from Route header fields.
I need to investigate more, I am not sure yet whether we should change the behaviour of ser or ask snom to change their preloaded route set.
Anyway, it's Christmas time now so I will get back to your problem later, thanks for your patience.
Jan.
On 18-12 16:37, Jamin W. Collins wrote:
On Sun, Dec 21, 2003 at 08:48:15PM +0100, Jan Janak wrote:
I acknowledge the problem. It is in ser
Thank you.
I need to investigate more, I am not sure yet whether we should change the behaviour of ser or ask snom to change their preloaded route set.
I took a look at the specification, but didn't see anything (from my limited understanding) that would indicate that Snom was doing anything against the spec. So, if (and I know it's a big if with my understanding of SIP and the spec) they are within the spec then wouldn't it need to be SER that made the change?
Anyway, it's Christmas time now so I will get back to your problem later, thanks for your patience.
Thank you for taking the time to verify the problem.
On 22-12 07:57, Jamin W. Collins wrote:
I am not sure about this yet. As far as I know nobody else is using preloaded route set this way. I have to review the spec thoroughly. Anyway I will get back to it after the holidays.
Jan.
Jamin,
It's a bug in ser which was introduced when we wanted to make ser more interoperable with implementations that remove unknown parameters from Record-Route header fields. I will revert the changes and that will eliminate the problem with Snom.
Thanks for the report.
Jan.
On 22-12 16:24, Jan Janak wrote:
On Sun, Jan 11, 2004 at 11:40:35PM +0100, Jan Janak wrote:
Thank you very much. Will there be a notice of a patch or new version?
On Mon, Jan 12, 2004 at 06:54:05PM +0100, Jan Janak wrote:
Any progress on this?
Hello Jamin,
yes, the change is easy, but I haven't commited yet because I have to test it with Cisco gear first (there were some problems previously -- loops) and it takes some time. I can send you a patch if you want to give it a try by yourself.
Jan.
On 30-01 11:18, Jamin W. Collins wrote:
On Sat, Jan 31, 2004 at 02:14:21AM +0100, Jan Janak wrote:
I've got a test box I can hit with both a Snom and Cisco phone on Monday if accessibility to the hardware is a problem.