diff options
Diffstat (limited to 'usr/src/lib/libsip/common/sip_itf.c')
| -rw-r--r-- | usr/src/lib/libsip/common/sip_itf.c | 3 |
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); } } |
