diff --git a/channels/chan_sip.c b/channels/chan_sip.c index e6c1d4257a..0e36de382e 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -6546,7 +6546,7 @@ static int sip_register(const char *value, int lineno) expire = strchr(buf, '~'); if (expire) *expire++ = '\0'; - callback = strchr(buf, '/'); + callback = strrchr(buf, '/'); if (callback) *callback++ = '\0'; if (ast_strlen_zero(callback))