nc: clean up and simplify connection_infO()
authortb <tb@openbsd.org>
Sun, 18 Dec 2022 12:48:28 +0000 (12:48 +0000)
committertb <tb@openbsd.org>
Sun, 18 Dec 2022 12:48:28 +0000 (12:48 +0000)
ok mpf as part of a larger diff

usr.bin/nc/netcat.c

index c013d23..e945ba6 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: netcat.c,v 1.221 2022/12/18 12:47:31 tb Exp $ */
+/* $OpenBSD: netcat.c,v 1.222 2022/12/18 12:48:28 tb Exp $ */
 /*
  * Copyright (c) 2001 Eric Jackson <ericj@monkey.org>
  * Copyright (c) 2015 Bob Beck.  All rights reserved.
@@ -1524,12 +1524,13 @@ connection_info(const char *host, const char *port, const char *proto,
     const char *ipaddr)
 {
        struct servent *sv;
+       char *service = "*";
 
-       /* Don't look up port if -n. */
-       if (nflag)
-               sv = NULL;
-       else {
+       /* Look up service name unless -n. */
+       if (!nflag) {
                sv = getservbyport(ntohs(atoi(port)), proto);
+               if (sv != NULL)
+                       service = sv->s_name;
        }
 
        fprintf(stderr, "Connection to %s", host);
@@ -1541,8 +1542,7 @@ connection_info(const char *host, const char *port, const char *proto,
        if (!nflag && !xflag && strcmp(host, ipaddr) != 0)
                fprintf(stderr, " (%s)", ipaddr);
 
-       fprintf(stderr, " %s port [%s/%s] succeeded!\n", port, proto,
-           sv ? sv->s_name : "*");
+       fprintf(stderr, " %s port [%s/%s] succeeded!\n", port, proto, service);
 }
 
 void