summaryrefslogtreecommitdiff
path: root/src/usr.bin/nc/netcat.c
diff options
context:
space:
mode:
authortb <>2017-06-11 10:53:07 +0000
committertb <>2017-06-11 10:53:07 +0000
commit180024fa64c8ab369009be5f38b43311df230812 (patch)
tree5b4d63223e1464651fcc88b6b845e5ede9cb01bd /src/usr.bin/nc/netcat.c
parent4105b31ec18aeafd989f2e985c5e06a5210f2a7f (diff)
downloadopenbsd-180024fa64c8ab369009be5f38b43311df230812.tar.gz
openbsd-180024fa64c8ab369009be5f38b43311df230812.tar.bz2
openbsd-180024fa64c8ab369009be5f38b43311df230812.zip
Simple style(9) fixes from Juuso Lapinlampi, mostly whitespace and
omitting parentheses in return statements. Binary change because of return instead of exit(3) from main and because help() is now __dead. ok awolk
Diffstat (limited to 'src/usr.bin/nc/netcat.c')
-rw-r--r--src/usr.bin/nc/netcat.c68
1 files changed, 35 insertions, 33 deletions
diff --git a/src/usr.bin/nc/netcat.c b/src/usr.bin/nc/netcat.c
index bb868d7e59..b759e319a7 100644
--- a/src/usr.bin/nc/netcat.c
+++ b/src/usr.bin/nc/netcat.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: netcat.c,v 1.184 2017/06/10 18:14:10 tb Exp $ */ 1/* $OpenBSD: netcat.c,v 1.185 2017/06/11 10:53:07 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2001 Eric Jackson <ericj@monkey.org> 3 * Copyright (c) 2001 Eric Jackson <ericj@monkey.org>
4 * Copyright (c) 2015 Bob Beck. All rights reserved. 4 * Copyright (c) 2015 Bob Beck. All rights reserved.
@@ -53,19 +53,20 @@
53#include <stdlib.h> 53#include <stdlib.h>
54#include <string.h> 54#include <string.h>
55#include <time.h> 55#include <time.h>
56#include <unistd.h>
57#include <tls.h> 56#include <tls.h>
57#include <unistd.h>
58
58#include "atomicio.h" 59#include "atomicio.h"
59 60
60#define PORT_MAX 65535 61#define PORT_MAX 65535
61#define UNIX_DG_TMP_SOCKET_SIZE 19 62#define UNIX_DG_TMP_SOCKET_SIZE 19
62 63
63#define POLL_STDIN 0 64#define POLL_STDIN 0
64#define POLL_NETOUT 1 65#define POLL_NETOUT 1
65#define POLL_NETIN 2 66#define POLL_NETIN 2
66#define POLL_STDOUT 3 67#define POLL_STDOUT 3
67#define BUFSIZE 16384 68#define BUFSIZE 16384
68#define DEFAULT_CA_FILE "/etc/ssl/cert.pem" 69#define DEFAULT_CA_FILE "/etc/ssl/cert.pem"
69 70
70#define TLS_ALL (1 << 1) 71#define TLS_ALL (1 << 1)
71#define TLS_NOVERIFY (1 << 2) 72#define TLS_NOVERIFY (1 << 2)
@@ -119,7 +120,7 @@ int minttl = -1;
119void atelnet(int, unsigned char *, unsigned int); 120void atelnet(int, unsigned char *, unsigned int);
120int strtoport(char *portstr, int udp); 121int strtoport(char *portstr, int udp);
121void build_ports(char *); 122void build_ports(char *);
122void help(void); 123void help(void) __attribute__((noreturn));
123int local_listen(char *, char *, struct addrinfo); 124int local_listen(char *, char *, struct addrinfo);
124void readwrite(int, struct tls *); 125void readwrite(int, struct tls *);
125void fdpass(int nfd) __attribute__((noreturn)); 126void fdpass(int nfd) __attribute__((noreturn));
@@ -372,7 +373,7 @@ main(int argc, char *argv[])
372 host = argv[0]; 373 host = argv[0];
373 uport = NULL; 374 uport = NULL;
374 } else if (argv[0] && !argv[1]) { 375 } else if (argv[0] && !argv[1]) {
375 if (!lflag) 376 if (!lflag)
376 usage(1); 377 usage(1);
377 uport = argv[0]; 378 uport = argv[0];
378 host = NULL; 379 host = NULL;
@@ -622,7 +623,7 @@ main(int argc, char *argv[])
622 623
623 if (uflag) 624 if (uflag)
624 unlink(unix_dg_tmp_socket); 625 unlink(unix_dg_tmp_socket);
625 exit(ret); 626 return ret;
626 627
627 } else { 628 } else {
628 int i = 0; 629 int i = 0;
@@ -698,7 +699,7 @@ main(int argc, char *argv[])
698 699
699 tls_config_free(tls_cfg); 700 tls_config_free(tls_cfg);
700 701
701 exit(ret); 702 return ret;
702} 703}
703 704
704/* 705/*
@@ -714,7 +715,7 @@ unix_bind(char *path, int flags)
714 /* Create unix domain socket. */ 715 /* Create unix domain socket. */
715 if ((s = socket(AF_UNIX, flags | (uflag ? SOCK_DGRAM : SOCK_STREAM), 716 if ((s = socket(AF_UNIX, flags | (uflag ? SOCK_DGRAM : SOCK_STREAM),
716 0)) < 0) 717 0)) < 0)
717 return (-1); 718 return -1;
718 719
719 memset(&s_un, 0, sizeof(struct sockaddr_un)); 720 memset(&s_un, 0, sizeof(struct sockaddr_un));
720 s_un.sun_family = AF_UNIX; 721 s_un.sun_family = AF_UNIX;
@@ -723,16 +724,17 @@ unix_bind(char *path, int flags)
723 sizeof(s_un.sun_path)) { 724 sizeof(s_un.sun_path)) {
724 close(s); 725 close(s);
725 errno = ENAMETOOLONG; 726 errno = ENAMETOOLONG;
726 return (-1); 727 return -1;
727 } 728 }
728 729
729 if (bind(s, (struct sockaddr *)&s_un, sizeof(s_un)) < 0) { 730 if (bind(s, (struct sockaddr *)&s_un, sizeof(s_un)) < 0) {
730 save_errno = errno; 731 save_errno = errno;
731 close(s); 732 close(s);
732 errno = save_errno; 733 errno = save_errno;
733 return (-1); 734 return -1;
734 } 735 }
735 return (s); 736
737 return s;
736} 738}
737 739
738int 740int
@@ -759,7 +761,7 @@ timeout_tls(int s, struct tls *tls_ctx, int (*func)(struct tls *))
759 err(1, "poll failed"); 761 err(1, "poll failed");
760 } 762 }
761 763
762 return (ret); 764 return ret;
763} 765}
764 766
765void 767void
@@ -834,10 +836,10 @@ unix_connect(char *path)
834 836
835 if (uflag) { 837 if (uflag) {
836 if ((s = unix_bind(unix_dg_tmp_socket, SOCK_CLOEXEC)) < 0) 838 if ((s = unix_bind(unix_dg_tmp_socket, SOCK_CLOEXEC)) < 0)
837 return (-1); 839 return -1;
838 } else { 840 } else {
839 if ((s = socket(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0)) < 0) 841 if ((s = socket(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0)) < 0)
840 return (-1); 842 return -1;
841 } 843 }
842 844
843 memset(&s_un, 0, sizeof(struct sockaddr_un)); 845 memset(&s_un, 0, sizeof(struct sockaddr_un));
@@ -847,15 +849,15 @@ unix_connect(char *path)
847 sizeof(s_un.sun_path)) { 849 sizeof(s_un.sun_path)) {
848 close(s); 850 close(s);
849 errno = ENAMETOOLONG; 851 errno = ENAMETOOLONG;
850 return (-1); 852 return -1;
851 } 853 }
852 if (connect(s, (struct sockaddr *)&s_un, sizeof(s_un)) < 0) { 854 if (connect(s, (struct sockaddr *)&s_un, sizeof(s_un)) < 0) {
853 save_errno = errno; 855 save_errno = errno;
854 close(s); 856 close(s);
855 errno = save_errno; 857 errno = save_errno;
856 return (-1); 858 return -1;
857 } 859 }
858 return (s); 860 return s;
859 861
860} 862}
861 863
@@ -868,13 +870,13 @@ unix_listen(char *path)
868{ 870{
869 int s; 871 int s;
870 if ((s = unix_bind(path, 0)) < 0) 872 if ((s = unix_bind(path, 0)) < 0)
871 return (-1); 873 return -1;
872 874
873 if (listen(s, 5) < 0) { 875 if (listen(s, 5) < 0) {
874 close(s); 876 close(s);
875 return (-1); 877 return -1;
876 } 878 }
877 return (s); 879 return s;
878} 880}
879 881
880/* 882/*
@@ -933,7 +935,7 @@ remote_connect(const char *host, const char *port, struct addrinfo hints)
933 935
934 freeaddrinfo(res0); 936 freeaddrinfo(res0);
935 937
936 return (s); 938 return s;
937} 939}
938 940
939int 941int
@@ -961,7 +963,7 @@ timeout_connect(int s, const struct sockaddr *name, socklen_t namelen)
961 err(1, "poll failed"); 963 err(1, "poll failed");
962 } 964 }
963 965
964 return (ret); 966 return ret;
965} 967}
966 968
967/* 969/*
@@ -1017,7 +1019,7 @@ local_listen(char *host, char *port, struct addrinfo hints)
1017 1019
1018 freeaddrinfo(res0); 1020 freeaddrinfo(res0);
1019 1021
1020 return (s); 1022 return s;
1021} 1023}
1022 1024
1023/* 1025/*
@@ -1444,7 +1446,7 @@ udptest(int s)
1444 else 1446 else
1445 ret = -1; 1447 ret = -1;
1446 } 1448 }
1447 return (ret); 1449 return ret;
1448} 1450}
1449 1451
1450void 1452void
@@ -1544,11 +1546,11 @@ map_tos(char *s, int *val)
1544 for (t = toskeywords; t->keyword != NULL; t++) { 1546 for (t = toskeywords; t->keyword != NULL; t++) {
1545 if (strcmp(s, t->keyword) == 0) { 1547 if (strcmp(s, t->keyword) == 0) {
1546 *val = t->val; 1548 *val = t->val;
1547 return (1); 1549 return 1;
1548 } 1550 }
1549 } 1551 }
1550 1552
1551 return (0); 1553 return 0;
1552} 1554}
1553 1555
1554int 1556int
@@ -1569,10 +1571,10 @@ map_tls(char *s, int *val)
1569 for (t = tlskeywords; t->keyword != NULL; t++) { 1571 for (t = tlskeywords; t->keyword != NULL; t++) {
1570 if (strcmp(s, t->keyword) == 0) { 1572 if (strcmp(s, t->keyword) == 0) {
1571 *val |= t->val; 1573 *val |= t->val;
1572 return (1); 1574 return 1;
1573 } 1575 }
1574 } 1576 }
1575 return (0); 1577 return 0;
1576} 1578}
1577 1579
1578void 1580void