[Devel] non-invite server transactions are terminated too fast

Juha Heinanen jh at tutpro.com
Tue Apr 11 06:47:07 CEST 2006


while debugging a SIP UA, i noticed that openser seems to terminate
non-invite server transactions too fast.

UA sends REGISTER at 09:03:46.548885 and openser responds with 200 OK
about 200 ms later at 09:03:46.565222.  UA is broken and for some reason
does not receive the OK with withing 500 ms (timer T1) and it resends
REGISTER request three seconds later at 09:03:49.579671.  when opensere
receives the second REGISTER request (exact copy of the first), it
responds with 400 Bad request due to Cseq value not being increased.

so it appears that openser non-invite server transaction implementation
has a bug in it.  when server transaction completes, it should still
keep on re-sending the final response until timer J fires in 64 * T1
(= 32) seconds for unreliable transports (see section 17.2.2 of
rfc3261).

-- juha



More information about the Devel mailing list