summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsip/common/sip_itf.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libsip/common/sip_itf.c')
-rw-r--r--usr/src/lib/libsip/common/sip_itf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/usr/src/lib/libsip/common/sip_itf.c b/usr/src/lib/libsip/common/sip_itf.c
index db6f1098bf..a45c8282cf 100644
--- a/usr/src/lib/libsip/common/sip_itf.c
+++ b/usr/src/lib/libsip/common/sip_itf.c
@@ -312,6 +312,9 @@ sip_sendmsg(sip_conn_object_t obj, sip_msg_t sip_msg, sip_dialog_t dialog,
} else if (dialog != NULL && (!sip_msg_info->is_request ||
sip_msg_info->sip_req_method == NOTIFY)) {
(void) sip_update_dialog(dialog, _sip_msg);
+ } else if (dialog != NULL && sip_msg_info->is_request &&
+ sip_msg_info->sip_req_method == INVITE) {
+ (void) sip_dialog_add_new_contact(dialog, _sip_msg);
}
}