summaryrefslogtreecommitdiff
path: root/src/conn-tools
diff options
context:
space:
mode:
Diffstat (limited to 'src/conn-tools')
-rw-r--r--src/conn-tools/s6-tcpclient.c2
-rw-r--r--src/conn-tools/s6-tcpserver-access.c10
2 files changed, 11 insertions, 1 deletions
diff --git a/src/conn-tools/s6-tcpclient.c b/src/conn-tools/s6-tcpclient.c
index 4686636..f2cb9d7 100644
--- a/src/conn-tools/s6-tcpclient.c
+++ b/src/conn-tools/s6-tcpclient.c
@@ -113,7 +113,7 @@ int main (int argc, char const *const *argv)
tain_now_g() ;
if (flags.timeout) tain_addsec_g(&deadline, flags.timeout) ;
else tain_add_g(&deadline, &tain_infinite_relative) ;
-
+ if (!s6dns_init()) strerr_diefu1sys(111, "init DNS") ;
{
ip46_t ip[2][MAXIP] ;
unsigned int j = 0 ;
diff --git a/src/conn-tools/s6-tcpserver-access.c b/src/conn-tools/s6-tcpserver-access.c
index db2e2a5..2e14845 100644
--- a/src/conn-tools/s6-tcpserver-access.c
+++ b/src/conn-tools/s6-tcpserver-access.c
@@ -239,10 +239,20 @@ int main (int argc, char const *const *argv, char const *const *envp)
byte_copy(tcpremotehost, protolen, proto) ;
byte_copy(tcpremotehost + protolen, 11, "REMOTEHOST") ;
+ if (!s6dns_init())
+ {
+ if (verbosity >= 2) strerr_warnwu1sys("init DNS") ;
+ if (flagfatal)
+ {
+ e = 111 ;
+ goto reject ;
+ }
+ }
if (localname)
{
if (!env_addmodif(&modifs, tcplocalhost, localname)) dienomem() ;
}
+ else
{
s6dns_domain_arpafromip46(&blob[0].q, &localip) ;
s6dns_domain_encode(&blob[0].q) ;