summaryrefslogtreecommitdiff
path: root/core/tcp_wrappers/11_inet6_fixes.patch
blob: a2c7d99a5e2e4e693f8bd828362a5f9fb6a74304 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
--- Makefile.old	2009-10-28 10:37:40.138328073 +0100
+++ Makefile	2009-10-28 10:37:57.014326831 +0100
@@ -154,7 +154,7 @@
 	@make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \
 	LIBS=$(MYLIB) RANLIB=ranlib ARFLAGS=rv AUX_OBJ=weak_symbols.o \
 	NETGROUP=-DNETGROUP TLI= VSYSLOG= BUGS= all \
-	EXTRA_CFLAGS="-DSYS_ERRLIST_DEFINED -DHAVE_WEAKSYMS -D_REENTRANT"
+	EXTRA_CFLAGS="-DINET6 -DSYS_ERRLIST_DEFINED -DHAVE_WEAKSYMS -D_REENTRANT"
 
 gnu:
 	@make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \
--- tcpd.h.old	2009-10-28 10:48:19.285326834 +0100
+++ tcpd.h	2009-10-28 10:47:32.951325793 +0100
@@ -91,7 +91,11 @@
 
 extern void shell_cmd __P((char *));	/* execute shell command */
 extern char *percent_x __P((char *, int, char *, struct request_info *)); /* do %<char> expansion */
+#ifdef INET6
+extern void rfc931 __P((struct sockaddr *, struct sockaddr *, char *)); /* client name from RFC 931 daemon */
+#else
 extern void rfc931 __P((struct sockaddr_in *, struct sockaddr_in *, char *)); /* client name from RFC 931 daemon */
+#endif
 extern void clean_exit __P((struct request_info *)); /* clean up and exit */
 extern void refuse __P((struct request_info *));	/* clean up and exit */
 extern char *xgets __P((char *, int, FILE *));	/* fgets() on steroids */
--- scaffold.c.old	2009-10-28 10:50:13.584449353 +0100
+++ scaffold.c	2009-10-28 10:52:53.765443023 +0100
@@ -182,8 +237,13 @@
 /* ARGSUSED */
 
 void    rfc931(rmt_sin, our_sin, dest)
+#ifdef INET6
+struct sockaddr *rmt_sin;
+struct sockaddr *our_sin;
+#else
 struct sockaddr_in *rmt_sin;
 struct sockaddr_in *our_sin;
+#endif
 char   *dest;
 {
     strcpy(dest, unknown);