Hello,
I'm kind of having the same problem as described in this message: http://lists.iptel.org/pipermail/serusers/2004-September/011452.html When cancelling an INVITE for which only a 100 trying response is received, the CANCEL request does not seem to be forwarded by SER (version 0.8.12).
client A SER client B -> INVITE -> -> INVITE -> <- 100 trying <- 100 trying -> CANCEL -> <- 180 ringing <- 200 ok -- no more pending branches <- 487 Request cancelled -> ACK -> <- 183 Session progress <- 183 Session progress <- 183 Session progress <-183 Session progress ...
To client A it seems that the INVITE is cancelled, but SER does not forward the CANCEL request to client B, so client B thinks the INVITE is still pending and keeps sending 183 responses (which are received by client A). I'm not sure when SER receives the 100 trying and 180 ringing (before or after the cancel) but the 180 response is not received by client A. If client A sends a CANCEL request after receiving a 180 response, the cancel handling is done correctly.
kind regards, Sigrid Thijs