# HG changeset patch # User Thomas Butter # Date 1125600469 0 # Node ID 8caea199b018531845855ff9157c7ca40cd97b22 # Parent bc374facaeb2ea6e66d22393a9cbe490b555e4cd [gaim-migrate @ 13648] adding stun committer: Tailor Script diff -r bc374facaeb2 -r 8caea199b018 src/network.c --- a/src/network.c Thu Sep 01 15:28:43 2005 +0000 +++ b/src/network.c Thu Sep 01 18:47:49 2005 +0000 @@ -29,6 +29,7 @@ #include "account.h" #include "network.h" #include "prefs.h" +#include "stun.h" #include "upnp.h" @@ -68,11 +69,17 @@ gaim_network_get_public_ip(void) { const char *ip; + struct stun_nattype *stun; ip = gaim_prefs_get_string("/core/network/public_ip"); - if (ip == NULL || *ip == '\0') + if (ip == NULL || *ip == '\0') { + /* Check if STUN discovery was already done */ + stun = gaim_stun_discover(NULL); + if(stun && stun->status>1) + return stun->publicip; return NULL; + } return ip; }