sock: do nothing if srv lookup fails
Proper action is performed in xmpp_connect_client.
This commit is contained in:
18
src/sock.c
18
src/sock.c
@@ -543,14 +543,17 @@ void netbuf_get_dnsquery_resourcerecord(unsigned char *buf, int buflen, int *off
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int sock_srv_lookup(const char *service, const char *proto, const char *domain, char *resulttarget, int resulttargetlength, int *resultport)
|
int sock_srv_lookup(const char *service, const char *proto,
|
||||||
|
const char *domain, char *resulttarget,
|
||||||
|
int resulttargetlength, int *resultport)
|
||||||
{
|
{
|
||||||
int set = 0;
|
int set = 0;
|
||||||
char fulldomain[2048];
|
char fulldomain[2048];
|
||||||
|
|
||||||
snprintf(fulldomain, 2048, "_%s._%s.%s", service, proto, domain);
|
snprintf(fulldomain, sizeof(fulldomain),
|
||||||
#ifdef _WIN32
|
"_%s._%s.%s", service, proto, domain);
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
/* try using dnsapi first */
|
/* try using dnsapi first */
|
||||||
if (!set)
|
if (!set)
|
||||||
{
|
{
|
||||||
@@ -913,12 +916,5 @@ int sock_srv_lookup(const char *service, const char *proto, const char *domain,
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (!set)
|
return set;
|
||||||
{
|
|
||||||
snprintf(resulttarget, resulttargetlength, "%s", domain);
|
|
||||||
*resultport = 5222;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user