aboutsummaryrefslogtreecommitdiff
path: root/patches/netcat.c.patch
diff options
context:
space:
mode:
authorGoichi Hirakawa <gooichi@gyazsquare.com>2015-10-14 15:53:11 +0900
committerGoichi Hirakawa <gooichi@gyazsquare.com>2015-10-14 15:53:11 +0900
commit9dd9d1757eeb6ba0aec10e29f6350ad810de8d6d (patch)
treeda2c58f74d341ce47457e425b14df8cb6cfc9837 /patches/netcat.c.patch
parentff52e6f4e36b6665fc867034e64051471876269f (diff)
downloadportable-9dd9d1757eeb6ba0aec10e29f6350ad810de8d6d.tar.gz
portable-9dd9d1757eeb6ba0aec10e29f6350ad810de8d6d.tar.bz2
portable-9dd9d1757eeb6ba0aec10e29f6350ad810de8d6d.zip
update netcat.c.patch for osx 10.6 or earlier
Diffstat (limited to 'patches/netcat.c.patch')
-rw-r--r--patches/netcat.c.patch35
1 files changed, 23 insertions, 12 deletions
diff --git a/patches/netcat.c.patch b/patches/netcat.c.patch
index fc61550..7200183 100644
--- a/patches/netcat.c.patch
+++ b/patches/netcat.c.patch
@@ -1,6 +1,17 @@
1--- apps/nc/netcat.c.orig Sun Sep 13 08:12:39 2015 1--- apps/nc/netcat.c.orig 2015-10-14 15:39:27.000000000 +0900
2+++ apps/nc/netcat.c Sun Sep 13 19:15:13 2015 2+++ apps/nc/netcat.c 2015-10-14 15:42:35.000000000 +0900
3@@ -98,9 +98,13 @@ 3@@ -57,6 +57,10 @@
4 #include <tls.h>
5 #include "atomicio.h"
6
7+#ifndef IPV6_TCLASS
8+#define IPV6_TCLASS -1
9+#endif
10+
11 #define PORT_MAX 65535
12 #define PORT_MAX_LEN 6
13 #define UNIX_DG_TMP_SOCKET_SIZE 19
14@@ -93,9 +97,13 @@
4 int Dflag; /* sodebug */ 15 int Dflag; /* sodebug */
5 int Iflag; /* TCP receive buffer size */ 16 int Iflag; /* TCP receive buffer size */
6 int Oflag; /* TCP send buffer size */ 17 int Oflag; /* TCP send buffer size */
@@ -14,7 +25,7 @@
14 25
15 int usetls; /* use TLS */ 26 int usetls; /* use TLS */
16 char *Cflag; /* Public cert file */ 27 char *Cflag; /* Public cert file */
17@@ -150,7 +154,7 @@ 28@@ -145,7 +153,7 @@
18 struct servent *sv; 29 struct servent *sv;
19 socklen_t len; 30 socklen_t len;
20 struct sockaddr_storage cliaddr; 31 struct sockaddr_storage cliaddr;
@@ -23,7 +34,7 @@
23 const char *errstr, *proxyhost = "", *proxyport = NULL; 34 const char *errstr, *proxyhost = "", *proxyport = NULL;
24 struct addrinfo proxyhints; 35 struct addrinfo proxyhints;
25 char unix_dg_tmp_socket_buf[UNIX_DG_TMP_SOCKET_SIZE]; 36 char unix_dg_tmp_socket_buf[UNIX_DG_TMP_SOCKET_SIZE];
26@@ -251,12 +255,14 @@ 37@@ -246,12 +254,14 @@
27 case 'u': 38 case 'u':
28 uflag = 1; 39 uflag = 1;
29 break; 40 break;
@@ -38,7 +49,7 @@
38 case 'v': 49 case 'v':
39 vflag = 1; 50 vflag = 1;
40 break; 51 break;
41@@ -289,9 +295,11 @@ 52@@ -284,9 +294,11 @@
42 errx(1, "TCP send window %s: %s", 53 errx(1, "TCP send window %s: %s",
43 errstr, optarg); 54 errstr, optarg);
44 break; 55 break;
@@ -50,7 +61,7 @@
50 case 'T': 61 case 'T':
51 errstr = NULL; 62 errstr = NULL;
52 errno = 0; 63 errno = 0;
53@@ -776,7 +784,10 @@ 64@@ -771,7 +783,10 @@
54 remote_connect(const char *host, const char *port, struct addrinfo hints) 65 remote_connect(const char *host, const char *port, struct addrinfo hints)
55 { 66 {
56 struct addrinfo *res, *res0; 67 struct addrinfo *res, *res0;
@@ -62,7 +73,7 @@
62 73
63 if ((error = getaddrinfo(host, port, &hints, &res))) 74 if ((error = getaddrinfo(host, port, &hints, &res)))
64 errx(1, "getaddrinfo: %s", gai_strerror(error)); 75 errx(1, "getaddrinfo: %s", gai_strerror(error));
65@@ -787,16 +798,20 @@ 76@@ -782,16 +797,20 @@
66 SOCK_NONBLOCK, res0->ai_protocol)) < 0) 77 SOCK_NONBLOCK, res0->ai_protocol)) < 0)
67 continue; 78 continue;
68 79
@@ -83,7 +94,7 @@
83 memset(&ahints, 0, sizeof(struct addrinfo)); 94 memset(&ahints, 0, sizeof(struct addrinfo));
84 ahints.ai_family = res0->ai_family; 95 ahints.ai_family = res0->ai_family;
85 ahints.ai_socktype = uflag ? SOCK_DGRAM : SOCK_STREAM; 96 ahints.ai_socktype = uflag ? SOCK_DGRAM : SOCK_STREAM;
86@@ -865,7 +880,10 @@ 97@@ -860,7 +879,10 @@
87 local_listen(char *host, char *port, struct addrinfo hints) 98 local_listen(char *host, char *port, struct addrinfo hints)
88 { 99 {
89 struct addrinfo *res, *res0; 100 struct addrinfo *res, *res0;
@@ -95,7 +106,7 @@
95 int error; 106 int error;
96 107
97 /* Allow nodename to be null. */ 108 /* Allow nodename to be null. */
98@@ -887,13 +905,17 @@ 109@@ -882,13 +904,17 @@
99 res0->ai_protocol)) < 0) 110 res0->ai_protocol)) < 0)
100 continue; 111 continue;
101 112
@@ -113,7 +124,7 @@
113 124
114 set_common_sockopts(s, res0->ai_family); 125 set_common_sockopts(s, res0->ai_family);
115 126
116@@ -1337,11 +1359,13 @@ 127@@ -1332,11 +1358,13 @@
117 { 128 {
118 int x = 1; 129 int x = 1;
119 130
@@ -127,7 +138,7 @@
127 if (Dflag) { 138 if (Dflag) {
128 if (setsockopt(s, SOL_SOCKET, SO_DEBUG, 139 if (setsockopt(s, SOL_SOCKET, SO_DEBUG,
129 &x, sizeof(x)) == -1) 140 &x, sizeof(x)) == -1)
130@@ -1516,15 +1540,19 @@ 141@@ -1511,15 +1539,19 @@
131 \t-P proxyuser\tUsername for proxy authentication\n\ 142 \t-P proxyuser\tUsername for proxy authentication\n\
132 \t-p port\t Specify local port for remote connects\n\ 143 \t-p port\t Specify local port for remote connects\n\
133 \t-R CAfile CA bundle\n\ 144 \t-R CAfile CA bundle\n\