mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-15 08:29:45 +00:00
sofia-sip: fix null derefernce segfault in soa
This commit is contained in:
parent
f029ce07b7
commit
f356c5e6f3
@ -1 +1 @@
|
|||||||
Fri Mar 26 12:20:14 CDT 2010
|
Mon May 31 08:54:37 EDT 2010
|
||||||
|
@ -1289,18 +1289,19 @@ static int offer_answer_step(soa_session_t *ss,
|
|||||||
|
|
||||||
/* Step F0: Initialize o= line */
|
/* Step F0: Initialize o= line */
|
||||||
if (fresh) {
|
if (fresh) {
|
||||||
if (user->sdp_origin)
|
if (user->sdp_origin) {
|
||||||
o->o_username = user->sdp_origin->o_username;
|
o->o_username = user->sdp_origin->o_username;
|
||||||
|
|
||||||
if (user->sdp_origin->o_address)
|
if (user->sdp_origin->o_address)
|
||||||
o->o_address = user->sdp_origin->o_address;
|
o->o_address = user->sdp_origin->o_address;
|
||||||
|
|
||||||
if (user->sdp_origin->o_id)
|
if (user->sdp_origin->o_id)
|
||||||
o->o_id = 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) {
|
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 = user->sdp_origin->o_version;
|
||||||
o->o_version--;
|
o->o_version--;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (soa_init_sdp_origin_with_session(ss, o, c0_buffer, local) < 0) {
|
if (soa_init_sdp_origin_with_session(ss, o, c0_buffer, local) < 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user