chiark / gitweb /
pkstream/pkstream.c: Fetch protocol family codes from addresses.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 27 Sep 2017 22:56:07 +0000 (23:56 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 16 Jun 2018 18:14:10 +0000 (19:14 +0100)
Now the only mentions of `AF_INET' are in the address-handling
functions.

pkstream/pkstream.c

index fa92440262a415c071f662f1bd973ddbd7759d8f..c0deff73169d1f2540184fa87ab20d7a2619908b 100644 (file)
@@ -285,7 +285,7 @@ static void dolisten(void)
   int fd;
   int opt = 1;
 
-  if ((fd = socket(PF_INET, SOCK_STREAM, 0)) < 0 ||
+  if ((fd = socket(cw.me.sa.sa_family, SOCK_STREAM, 0)) < 0 ||
       setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)) ||
       bind(fd, &cw.me.sa, addrsz(&cw.me)) ||
       listen(fd, 1) || nonblockify(fd) || cloexec(fd))
@@ -427,7 +427,7 @@ int main(int argc, char *argv[])
   if (connhost) {
     initaddr(&tmpaddr);
     parseaddr(connhost, 0, paf_parse, &tmpaddr);
-    if ((fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0 ||
+    if ((fd = socket(tmpaddr.sa.sa_family, SOCK_STREAM, IPPROTO_TCP)) < 0 ||
        (bindhost &&
         bind(fd, &bindaddr.sa, addrsz(&bindaddr))) ||
        connect(fd, &tmpaddr.sa, addrsz(&tmpaddr)))
@@ -438,7 +438,7 @@ int main(int argc, char *argv[])
 
   initaddr(&tmpaddr);
   parseaddr(argv[optind], 0, paf_parse, &tmpaddr);
-  if ((fd_udp = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0 ||
+  if ((fd_udp = socket(tmpaddr.sa.sa_family, SOCK_DGRAM, IPPROTO_UDP)) < 0 ||
       nonblockify(fd_udp) || cloexec(fd_udp) ||
       setsockopt(fd_udp, SOL_SOCKET, SO_RCVBUF, &len, sizeof(len)) ||
       setsockopt(fd_udp, SOL_SOCKET, SO_SNDBUF, &len, sizeof(len)) ||