summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsip/common/sip_itf.c
diff options
context:
space:
mode:
authorgm209912 <none@none>2007-07-23 11:24:09 -0700
committergm209912 <none@none>2007-07-23 11:24:09 -0700
commitd8a40387f8abe74df38502eca4b369b9eada4864 (patch)
tree557e5a73cd556954afab558e1e91ec3871eda84d /usr/src/lib/libsip/common/sip_itf.c
parent0d5b93d93168e5d5f5d9efed6db250ef593b9a93 (diff)
downloadillumos-joyent-d8a40387f8abe74df38502eca4b369b9eada4864.tar.gz
6583537 sip_create_dialog_req() should add correct value to the Contact header
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);
}
}