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