comparison libpurple/protocols/jabber/jabber.c @ 25066:256fbe98f6be

The jabber_register_parse function was looking for the <x> node as a child of the <iq> node instead of the <query> node. (See Chs 4 & 5 of XEP-0077) Somebody (maybe it'll be me?) should probably check that the code for these two cases does what it's supposed to, since I don't think it would have run before now. It also looks like the precedence may be wrong (See Ch 6).
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Sat, 07 Feb 2009 23:45:18 +0000
parents b5c82724598c
children 43055addf135 fa22ec9d1e84 1d3274111180 ced3d4ab745a a2388ce30772
comparison
equal deleted inserted replaced
25065:bba924f14a6b 25066:256fbe98f6be
1019 jabber_connection_schedule_close(js); 1019 jabber_connection_schedule_close(js);
1020 return; 1020 return;
1021 } 1021 }
1022 } 1022 }
1023 1023
1024 if((x = xmlnode_get_child_with_namespace(packet, "x", "jabber:x:data"))) { 1024 if((x = xmlnode_get_child_with_namespace(query, "x", "jabber:x:data"))) {
1025 jabber_x_data_request(js, x, jabber_register_x_data_cb, g_strdup(from)); 1025 jabber_x_data_request(js, x, jabber_register_x_data_cb, g_strdup(from));
1026 return; 1026 return;
1027 1027
1028 } else if((x = xmlnode_get_child_with_namespace(packet, "x", "jabber:x:oob"))) { 1028 } else if((x = xmlnode_get_child_with_namespace(query, "x", "jabber:x:oob"))) {
1029 xmlnode *url; 1029 xmlnode *url;
1030 1030
1031 if((url = xmlnode_get_child(x, "url"))) { 1031 if((url = xmlnode_get_child(x, "url"))) {
1032 char *href; 1032 char *href;
1033 if((href = xmlnode_get_data(url))) { 1033 if((href = xmlnode_get_data(url))) {