equal
deleted
inserted
replaced
734 char *srv; |
734 char *srv; |
735 unsigned char srv_ans[SRV_LEN]; |
735 unsigned char srv_ans[SRV_LEN]; |
736 |
736 |
737 res_init (); |
737 res_init (); |
738 |
738 |
|
739 |
739 srv = g_strdup_printf ("_xmpp-client._tcp.%s", socket->server); |
740 srv = g_strdup_printf ("_xmpp-client._tcp.%s", socket->server); |
|
741 lm_verbose ("Performing a SRV lookup for %s\n", srv); |
|
742 |
740 err = res_query (srv, C_IN, T_SRV, srv_ans, SRV_LEN); |
743 err = res_query (srv, C_IN, T_SRV, srv_ans, SRV_LEN); |
741 if (err > 0) { |
744 if (err > 0) { |
742 gchar *new_server; |
745 gchar *new_server; |
743 guint new_port; |
746 guint new_port; |
744 gboolean result; |
747 gboolean result; |
751 socket->server = new_server; |
754 socket->server = new_server; |
752 socket->port = new_port; |
755 socket->port = new_port; |
753 } |
756 } |
754 } |
757 } |
755 g_free (srv); |
758 g_free (srv); |
|
759 } else { |
|
760 lm_verbose ("SRV lookup disabled for %s\n", socket->server); |
756 } |
761 } |
757 |
762 |
758 if (context) { |
763 if (context) { |
759 socket->context = g_main_context_ref (context); |
764 socket->context = g_main_context_ref (context); |
760 } |
765 } |