| 588 jabber_jingle_session_create_ack(JingleSession *session, xmlnode *jingle) |
588 jabber_jingle_session_create_ack(JingleSession *session, xmlnode *jingle) |
| 589 { |
589 { |
| 590 JabberIq *result = jabber_iq_new( |
590 JabberIq *result = jabber_iq_new( |
| 591 jabber_jingle_session_get_js(session), |
591 jabber_jingle_session_get_js(session), |
| 592 JABBER_IQ_RESULT); |
592 JABBER_IQ_RESULT); |
| 593 xmlnode *packet = jingle->parent; |
593 xmlnode *packet = xmlnode_get_parent(jingle); |
| 594 jabber_iq_set_id(result, xmlnode_get_attrib(packet, "id")); |
594 jabber_iq_set_id(result, xmlnode_get_attrib(packet, "id")); |
| 595 xmlnode_set_attrib(result->node, "from", xmlnode_get_attrib(packet, "to")); |
595 xmlnode_set_attrib(result->node, "from", xmlnode_get_attrib(packet, "to")); |
| 596 xmlnode_set_attrib(result->node, "to", xmlnode_get_attrib(packet, "from")); |
596 xmlnode_set_attrib(result->node, "to", xmlnode_get_attrib(packet, "from")); |
| 597 return result; |
597 return result; |
| 598 } |
598 } |
| 1359 |
1359 |
| 1360 /* add candidates to our list of remote candidates */ |
1360 /* add candidates to our list of remote candidates */ |
| 1361 if (g_list_length(remote_candidates) > 0) { |
1361 if (g_list_length(remote_candidates) > 0) { |
| 1362 purple_media_add_remote_candidates(session->media, |
1362 purple_media_add_remote_candidates(session->media, |
| 1363 xmlnode_get_attrib(content, "name"), |
1363 xmlnode_get_attrib(content, "name"), |
| 1364 xmlnode_get_attrib(jingle->parent, "from"), |
1364 xmlnode_get_attrib(xmlnode_get_parent(jingle), "from"), |
| 1365 remote_candidates); |
1365 remote_candidates); |
| 1366 fs_candidate_list_destroy(remote_candidates); |
1366 fs_candidate_list_destroy(remote_candidates); |
| 1367 } |
1367 } |
| 1368 } |
1368 } |
| 1369 |
1369 |