]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
use addres, id, and version from user sdp if they exist
authorMichael Jerris <mike@jerris.com>
Thu, 4 Jun 2009 21:11:29 +0000 (21:11 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 4 Jun 2009 21:11:29 +0000 (21:11 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13621 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/sofia-sip/.update
libs/sofia-sip/libsofia-sip-ua/soa/soa_static.c

index 6915fe71c6d5a61651e54ba151d576565da46f26..0e6219555a5163b7bc74301eee6bac9e28df5891 100644 (file)
@@ -1 +1 @@
-Mon Jun  1 17:51:14 CDT 2009
+Thu Jun  4 16:10:50 CDT 2009
index d1e734ae0a78706ecca25968e187a9a0a44026e1..d7e9da1ff8e923bdab956894803d255373779386 100644 (file)
@@ -1291,6 +1291,17 @@ static int offer_answer_step(soa_session_t *ss,
     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_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 (soa_init_sdp_origin_with_session(ss, o, c0_buffer, local) < 0) {
       phrase = "Cannot Get IP Address for Session Description";
       goto internal_error;