--- a/libpurple/core.c Sat Mar 04 06:36:41 2023 -0600
+++ b/libpurple/core.c Sat Mar 04 06:37:53 2023 -0600
@@ -49,7 +49,6 @@
#include "savedstatuses.h"
#include "win32/win32dep.h"
@@ -182,7 +181,6 @@
purple_history_manager_startup();
--- a/libpurple/meson.build Sat Mar 04 06:36:41 2023 -0600
+++ b/libpurple/meson.build Sat Mar 04 06:37:53 2023 -0600
@@ -101,7 +101,6 @@
@@ -210,7 +209,6 @@
--- a/libpurple/network.c Sat Mar 04 06:36:41 2023 -0600
+++ b/libpurple/network.c Sat Mar 04 06:37:53 2023 -0600
@@ -44,13 +44,9 @@
static gboolean force_online = FALSE;
-/* Cached IP addresses for STUN and TURN servers (set globally in prefs) */
-static gchar *stun_ip = NULL;
purple_network_set_public_ip(const char *ip)
@@ -114,7 +110,6 @@
purple_network_discover_my_ip(void)
- PurpleStunNatDiscovery *stun;
/* Check if the user specified an IP manually */
if (!purple_prefs_get_bool("/purple/network/auto_ip")) {
@@ -124,33 +119,21 @@
- /* Check if STUN discovery was already done */
- stun = purple_stun_discover(NULL);
- if (stun != NULL && stun->status == PURPLE_STUN_STATUS_DISCOVERED) {
purple_network_get_my_ip_from_gio(GSocketConnection *sockconn)
- const gchar *ip = NULL;
- PurpleStunNatDiscovery *stun;
/* Check if the user specified an IP manually */
if (!purple_prefs_get_bool("/purple/network/auto_ip")) {
+ const gchar *ip = NULL; ip = purple_network_get_public_ip();
/* Make sure the IP address entered by the user is valid */
if ((ip != NULL) && (purple_network_is_ipv4(ip))) {
- /* Check if STUN discovery was already done */
- stun = purple_stun_discover(NULL);
- if ((stun != NULL) && (stun->status == PURPLE_STUN_STATUS_DISCOVERED)) {
- return g_strdup(stun->publicip);
/* Just fetch the IP of the local system */
@@ -173,58 +156,6 @@
-purple_network_ip_lookup_cb(GObject *sender, GAsyncResult *result, gpointer data) {
- GList *addresses = NULL;
- GInetAddress *address = NULL;
- const gchar **ip_address = (const gchar **)data;
- addresses = g_resolver_lookup_by_name_finish(G_RESOLVER(sender),
- purple_debug_info("network", "lookup of IP address failed: %s\n", error->message);
- address = G_INET_ADDRESS(addresses->data);
- *ip_address = g_inet_address_to_string(address);
- g_resolver_free_addresses(addresses);
-purple_network_set_stun_server(const gchar *stun_server)
- if (stun_server && stun_server[0] != '\0') {
- if (purple_network_is_available()) {
- GResolver *resolver = g_resolver_get_default();
- g_resolver_lookup_by_name_async(resolver,
- purple_network_ip_lookup_cb,
- g_object_unref(resolver);
- purple_debug_info("network",
- "network is unavailable, don't try to update STUN IP");
-purple_network_get_stun_ip(void)
_purple_network_set_common_socket_flags(int fd)
@@ -256,25 +187,15 @@
purple_network_init(void)
purple_prefs_add_none ("/purple/network");
- purple_prefs_add_string("/purple/network/stun_server", "");
- purple_prefs_add_string("/purple/network/turn_server", "");
- purple_prefs_add_int ("/purple/network/turn_port", 3478);
- purple_prefs_add_int ("/purple/network/turn_port_tcp", 3478);
- purple_prefs_add_string("/purple/network/turn_username", "");
- purple_prefs_add_string("/purple/network/turn_password", "");
purple_prefs_add_bool ("/purple/network/auto_ip", TRUE);
purple_prefs_add_string("/purple/network/public_ip", "");
purple_prefs_add_bool ("/purple/network/map_ports", TRUE);
purple_prefs_add_bool ("/purple/network/ports_range_use", FALSE);
purple_prefs_add_int ("/purple/network/ports_range_start", 1024);
purple_prefs_add_int ("/purple/network/ports_range_end", 2048);
- purple_network_set_stun_server(
- purple_prefs_get_string("/purple/network/stun_server"));
purple_network_uninit(void)
--- a/pidgin/prefs/pidginnetworkprefs.c Sat Mar 04 06:36:41 2023 -0600
+++ b/pidgin/prefs/pidginnetworkprefs.c Sat Mar 04 06:37:53 2023 -0600
@@ -79,7 +79,6 @@
purple_prefs_set_string("/purple/network/stun_server",
gtk_editable_get_text(editable));
- purple_network_set_stun_server(gtk_editable_get_text(editable));
@@ -88,19 +87,12 @@
PidginNetworkPrefs *prefs = PIDGIN_NETWORK_PREFS(data);
- PurpleStunNatDiscovery *stun;
/* Make a lookup for the auto-detected IP ourselves. */
if (purple_prefs_get_bool("/purple/network/auto_ip")) {
- /* Check if STUN discovery was already done */
- stun = purple_stun_discover(NULL);
- if ((stun != NULL) && (stun->status == PURPLE_STUN_STATUS_DISCOVERED)) {
--- a/po/POTFILES.in Sat Mar 04 06:36:41 2023 -0600
+++ b/po/POTFILES.in Sat Mar 04 06:37:53 2023 -0600
@@ -215,7 +215,6 @@
libpurple/tests/test_account_manager.c
libpurple/tests/test_account_option.c
libpurple/tests/test_circular_buffer.c