summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_sip.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 6dd44c2d7..a0771edae 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -9224,7 +9224,8 @@ static struct sip_pvt *find_call(struct sip_request *req, struct ast_sockaddr *a
}
}
- if (!sip_cfg.pedanticsipchecking) {
+ /* match on callid only for REGISTERs */
+ if (!sip_cfg.pedanticsipchecking || req->method == SIP_REGISTER) {
struct sip_pvt tmp_dialog = {
.callid = callid,
};