Lines 20285-20291
Link Here
|
20285 |
ast_log(LOG_WARNING, "Received response: \"Forbidden\" from '%s'\n", get_header(&p->initreq, "From")); |
20285 |
ast_log(LOG_WARNING, "Received response: \"Forbidden\" from '%s'\n", get_header(&p->initreq, "From")); |
20286 |
if (!req->ignore && p->owner) { |
20286 |
if (!req->ignore && p->owner) { |
20287 |
ast_set_hangupsource(p->owner, p->owner->name, 0); |
20287 |
ast_set_hangupsource(p->owner, p->owner->name, 0); |
20288 |
ast_queue_hangup_with_cause(p->owner, AST_CAUSE_CONGESTION); |
20288 |
ast_queue_hangup_with_cause(p->owner, hangup_sip2cause(resp)); |
20289 |
} |
20289 |
} |
20290 |
break; |
20290 |
break; |
20291 |
|
20291 |
|
Lines 20293-20299
Link Here
|
20293 |
xmitres = transmit_request(p, SIP_ACK, seqno, XMIT_UNRELIABLE, FALSE); |
20293 |
xmitres = transmit_request(p, SIP_ACK, seqno, XMIT_UNRELIABLE, FALSE); |
20294 |
if (p->owner && !req->ignore) { |
20294 |
if (p->owner && !req->ignore) { |
20295 |
ast_set_hangupsource(p->owner, p->owner->name, 0); |
20295 |
ast_set_hangupsource(p->owner, p->owner->name, 0); |
20296 |
ast_queue_hangup_with_cause(p->owner, AST_CAUSE_CONGESTION); |
20296 |
ast_queue_hangup_with_cause(p->owner, hangup_sip2cause(resp)); |
20297 |
} |
20297 |
} |
20298 |
break; |
20298 |
break; |
20299 |
|
20299 |
|
Lines 20303-20309
Link Here
|
20303 |
ast_log(LOG_WARNING, "Re-invite to non-existing call leg on other UA. SIP dialog '%s'. Giving up.\n", p->callid); |
20303 |
ast_log(LOG_WARNING, "Re-invite to non-existing call leg on other UA. SIP dialog '%s'. Giving up.\n", p->callid); |
20304 |
xmitres = transmit_request(p, SIP_ACK, seqno, XMIT_UNRELIABLE, FALSE); |
20304 |
xmitres = transmit_request(p, SIP_ACK, seqno, XMIT_UNRELIABLE, FALSE); |
20305 |
if (p->owner) { |
20305 |
if (p->owner) { |
20306 |
ast_queue_hangup_with_cause(p->owner, AST_CAUSE_CONGESTION); |
20306 |
ast_queue_hangup_with_cause(p->owner, hangup_sip2cause(resp)); |
20307 |
} |
20307 |
} |
20308 |
break; |
20308 |
break; |
20309 |
|
20309 |
|
Lines 20318-20324
Link Here
|
20318 |
append_history(p, "Identity", "SIP identity is required. Not supported by Asterisk."); |
20318 |
append_history(p, "Identity", "SIP identity is required. Not supported by Asterisk."); |
20319 |
ast_log(LOG_WARNING, "SIP identity required by proxy. SIP dialog '%s'. Giving up.\n", p->callid); |
20319 |
ast_log(LOG_WARNING, "SIP identity required by proxy. SIP dialog '%s'. Giving up.\n", p->callid); |
20320 |
if (p->owner && !req->ignore) { |
20320 |
if (p->owner && !req->ignore) { |
20321 |
ast_queue_hangup_with_cause(p->owner, AST_CAUSE_CONGESTION); |
20321 |
ast_queue_hangup_with_cause(p->owner, hangup_sip2cause(resp)); |
20322 |
} |
20322 |
} |
20323 |
break; |
20323 |
break; |
20324 |
|
20324 |
|
Lines 20351-20357
Link Here
|
20351 |
} else { |
20351 |
} else { |
20352 |
/* We can't set up this call, so give up */ |
20352 |
/* We can't set up this call, so give up */ |
20353 |
if (p->owner && !req->ignore) { |
20353 |
if (p->owner && !req->ignore) { |
20354 |
ast_queue_hangup_with_cause(p->owner, AST_CAUSE_CONGESTION); |
20354 |
ast_queue_hangup_with_cause(p->owner, hangup_sip2cause(resp)); |
20355 |
} |
20355 |
} |
20356 |
} |
20356 |
} |
20357 |
break; |
20357 |
break; |
Lines 20359-20365
Link Here
|
20359 |
xmitres = transmit_request(p, SIP_ACK, seqno, XMIT_UNRELIABLE, FALSE); |
20359 |
xmitres = transmit_request(p, SIP_ACK, seqno, XMIT_UNRELIABLE, FALSE); |
20360 |
if (p->owner && !req->ignore) { |
20360 |
if (p->owner && !req->ignore) { |
20361 |
if (p->owner->_state != AST_STATE_UP) { |
20361 |
if (p->owner->_state != AST_STATE_UP) { |
20362 |
ast_queue_hangup_with_cause(p->owner, AST_CAUSE_CONGESTION); |
20362 |
ast_queue_hangup_with_cause(p->owner, hangup_sip2cause(resp)); |
20363 |
} else { |
20363 |
} else { |
20364 |
/* This is a re-invite that failed. */ |
20364 |
/* This is a re-invite that failed. */ |
20365 |
/* Reset the flag after a while |
20365 |
/* Reset the flag after a while |
Lines 20383-20389
Link Here
|
20383 |
case 501: /* Not implemented */ |
20383 |
case 501: /* Not implemented */ |
20384 |
xmitres = transmit_request(p, SIP_ACK, seqno, XMIT_UNRELIABLE, FALSE); |
20384 |
xmitres = transmit_request(p, SIP_ACK, seqno, XMIT_UNRELIABLE, FALSE); |
20385 |
if (p->owner) { |
20385 |
if (p->owner) { |
20386 |
ast_queue_hangup_with_cause(p->owner, AST_CAUSE_CONGESTION); |
20386 |
ast_queue_hangup_with_cause(p->owner, hangup_sip2cause(resp)); |
20387 |
} |
20387 |
} |
20388 |
break; |
20388 |
break; |
20389 |
} |
20389 |
} |