Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 430744
Collapse All | Expand All

(-)asterisk-1.8.13.0.o/channels/chan_sip.c (-7 / +7 lines)
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
	}

Return to bug 430744