Filippos,
They are 3 different (Call-ID, tag, Contact, From, and To) Register
requests using the same CSeq, and from the same server.
I think the server is not following 10.2 because the second Register
message containing a different Contact header is sent before the final
response of the first one:
>From 10.2:
UAs MUST NOT send a new registration (that is, containing new Contact
header field values, as opposed to a retransmission) until they have
received a final response from the registrar for the previous one or
the previous REGISTER request has timed out.
Now, suppose we have two subsequent Register requests with a final response
and using a different Contact header. Is it undefined behavior if both use
the same CSeq?
<-Request: Register (Cseq = 1 Contact=1)-
--Status: 200 OK(Cseq = 1 Contact=1)->
<-Request: Register (Cseq = 1 Contact=2)-
--Status: 200 OK(Cseq = 1 Contact=2)->
Regards,
Gilson Urbano
___
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors