When testing SIP calls on the SIP server that we are developing i came across a case where the 200Ok response for UPDATE message arrives after 180 ringing is received on the SIP server. In other words the device at B sends 180 Ringing to the server before sending the 200OK response for UPDATE. The call flow is per the attached image - Late 200OK response image. The question is- Is this correct with respect to call flow. Does the standard allow this. Is the device B at fault?
I tried to get answer from web and RFCs but unable to get correct information. Can someone point me in the right direction on how to handle this situation?