loudmouth/lm-socket.c
changeset 245 df2655dbe873
parent 244 8a05b79bad24
child 249 2cca5ec7b573
equal deleted inserted replaced
244:8a05b79bad24 245:df2655dbe873
   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 	}