From f356c5e6f318a77a56e6d21c20e9ae591339db04 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Mon, 31 May 2010 08:55:42 -0400 Subject: [PATCH] sofia-sip: fix null derefernce segfault in soa --- libs/sofia-sip/.update | 2 +- libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/libs/sofia-sip/.update b/libs/sofia-sip/.update index f392518516..b3e674b88b 100644 --- a/libs/sofia-sip/.update +++ b/libs/sofia-sip/.update @@ -1 +1 @@ -Fri Mar 26 12:20:14 CDT 2010 +Mon May 31 08:54:37 EDT 2010 diff --git a/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c b/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c index 293561287c..f94f9b2962 100644 --- a/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c +++ b/libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c @@ -1289,18 +1289,19 @@ static int offer_answer_step(soa_session_t *ss, /* Step F0: Initialize o= line */ if (fresh) { - if (user->sdp_origin) + if (user->sdp_origin) { o->o_username = user->sdp_origin->o_username; - if (user->sdp_origin->o_address) - o->o_address = user->sdp_origin->o_address; + if (user->sdp_origin->o_address) + o->o_address = user->sdp_origin->o_address; - if (user->sdp_origin->o_id) - o->o_id = user->sdp_origin->o_id; + if (user->sdp_origin->o_id) + o->o_id = user->sdp_origin->o_id; - if (user->sdp_origin->o_version && user->sdp_origin->o_version != o->o_version) { - o->o_version = user->sdp_origin->o_version; - o->o_version--; + if (user->sdp_origin->o_version && user->sdp_origin->o_version != o->o_version) { + o->o_version = user->sdp_origin->o_version; + o->o_version--; + } } if (soa_init_sdp_origin_with_session(ss, o, c0_buffer, local) < 0) {