diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 3080bd2e0c..94154dc3b5 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -23903,8 +23903,6 @@ static int handle_request_invite(struct sip_pvt *p, struct sip_request *req, int */ /* Fall through */ case SIP_GET_DEST_EXTEN_NOT_FOUND: - case SIP_GET_DEST_REFUSED: - default: { char *decoded_exten = ast_strdupa(p->exten); transmit_response_reliable(p, "404 Not Found", req); @@ -23913,6 +23911,10 @@ static int handle_request_invite(struct sip_pvt *p, struct sip_request *req, int " '%s' rejected because extension not found in context '%s'.\n", S_OR(p->username, p->peername), ast_sockaddr_stringify(&p->recv), decoded_exten, p->context); } + break; + case SIP_GET_DEST_REFUSED: + default: + transmit_response_reliable(p, "403 Forbidden", req); } /* end switch */ p->invitestate = INV_COMPLETED;