# HG changeset patch # User Marcus Lundblad # Date 1265059595 0 # Node ID 4f3a9ddfa34eaee9ad438858a79c3b7c192f4a4a # Parent 4931a24576bd2a474cd30752c31937b7929d3232 jabber: Only make the SRV lookup for STUN based on the domain if no STUN server is set in prefs. Closes #11110 diff -r 4931a24576bd -r 4f3a9ddfa34e ChangeLog --- a/ChangeLog Fri Jan 29 14:23:15 2010 +0000 +++ b/ChangeLog Mon Feb 01 21:26:35 2010 +0000 @@ -31,6 +31,8 @@ offline. * Wrap XHTML messages in

, as described in XEP-0071, for compatibility with some clients. + * Don't do an SRV lookup for a STUN server associated with the account + if one is already set globally in prefs. Yahoo: * Don't send and tags. (Fartash Faghri) diff -r 4931a24576bd -r 4f3a9ddfa34e libpurple/protocols/jabber/disco.c --- a/libpurple/protocols/jabber/disco.c Fri Jan 29 14:23:15 2010 +0000 +++ b/libpurple/protocols/jabber/disco.c Mon Feb 01 21:26:35 2010 +0000 @@ -22,6 +22,7 @@ */ #include "internal.h" +#include "network.h" #include "prefs.h" #include "debug.h" #include "request.h" @@ -534,8 +535,12 @@ js->googletalk = TRUE; /* autodiscover stun and relays */ - jabber_google_send_jingle_info(js); - } else { + if (purple_network_get_stun_ip() == NULL || + purple_strequal(purple_network_get_stun_ip(), "")) { + jabber_google_send_jingle_info(js); + } + } else if (purple_network_get_stun_ip() == NULL || + purple_strequal(purple_network_get_stun_ip(), "")) { js->srv_query_data = purple_srv_resolve("stun", "udp", js->user->domain, jabber_disco_stun_srv_resolve_cb, js);