51 lines
1.5 KiB
Diff
51 lines
1.5 KiB
Diff
--- ../asterisk-13.21.1.stock/channels/chan_sip.c 2018-06-11 17:02:31.000000000 -0400
|
|
+++ channels/chan_sip.c 2019-05-28 22:08:06.304964097 -0400
|
|
@@ -6528,6 +6528,22 @@
|
|
dialog_unref(_data, "dialog ptr dec when SCHED_REPLACE del op succeeded"),
|
|
dialog_unref(p, "dialog ptr dec when SCHED_REPLACE add failed"),
|
|
dialog_ref(p, "dialog ptr inc when SCHED_REPLACE add succeeded") );
|
|
+
|
|
+ if ( p->owner ) {
|
|
+ manager_event(EVENT_FLAG_CALL, "SIPInvite",
|
|
+ "Channel: %s\r\n"
|
|
+ "Uniqueid: %s\r\n"
|
|
+ "SIPCallID: %s\r\n"
|
|
+ "CallerIDName: %s\r\n"
|
|
+ "ConnectedLineName: %s\r\n",
|
|
+ ast_channel_name(p->owner),
|
|
+ ast_channel_uniqueid(p->owner),
|
|
+ p->callid,
|
|
+ ast_channel_caller(p->owner)->id.name.str,
|
|
+ ast_channel_connected(p->owner)->id.name.str
|
|
+ );
|
|
+ }
|
|
+
|
|
sip_pvt_unlock(p);
|
|
}
|
|
return res;
|
|
@@ -24846,6 +24862,24 @@
|
|
ast_channel_hangupcause_set(owner, hangup_sip2cause(resp));
|
|
}
|
|
|
|
+ if ( p->owner ) {
|
|
+ manager_event(EVENT_FLAG_CALL, "SIPResponse",
|
|
+ "Response: %d\r\n"
|
|
+ "Channel: %s\r\n"
|
|
+ "Uniqueid: %s\r\n"
|
|
+ "SIPCallID: %s\r\n"
|
|
+ "CallerIDName: %s\r\n"
|
|
+ "ConnectedLineName: %s\r\n",
|
|
+ resp,
|
|
+ ast_channel_name(p->owner),
|
|
+ ast_channel_uniqueid(p->owner),
|
|
+ p->callid,
|
|
+ ast_channel_caller(p->owner)->id.name.str,
|
|
+ ast_channel_connected(p->owner)->id.name.str
|
|
+ );
|
|
+ }
|
|
+
|
|
+
|
|
/* Acknowledge whatever it is destined for */
|
|
if ((resp >= 100) && (resp <= 199)) {
|
|
/* NON-INVITE messages do not ack a 1XX response. RFC 3261 section 17.1.2.2 */
|