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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
--- src/util/inet_addr_list.c.old Thu Aug 18 11:09:16 2005
+++ src/util/inet_addr_list.c Thu Aug 18 11:09:53 2005
@@ -133,7 +133,11 @@
#ifdef INET6
char ha[NI_MAXHOST], hb[NI_MAXHOST];
int nierr;
+#ifdef NI_WITHSCOPEID
int niflags = NI_NUMERICHOST | NI_WITHSCOPEID;
+#else
+ int niflags = NI_NUMERICHOST;
+#endif
struct sockaddr *sa, *sb;
sa = (struct sockaddr *)a, sb = (struct sockaddr *)b;
--- src/global/wildcard_inet_addr.c.old Thu Aug 18 11:10:42 2005
+++ src/global/wildcard_inet_addr.c Thu Aug 18 11:11:05 2005
@@ -38,7 +38,11 @@
struct addrinfo hints, *res, *res0;
char hbuf[NI_MAXHOST];
int error;
+#ifdef NI_WITHSCOPEID
const int niflags = NI_NUMERICHOST | NI_WITHSCOPEID;
+#else
+ const int niflags = NI_NUMERICHOST;
+#endif
inet_addr_list_init(addr_list);
--- src/smtpd/smtpd_peer.c.old Thu Aug 18 11:11:44 2005
+++ src/smtpd/smtpd_peer.c Thu Aug 18 11:13:37 2005
@@ -163,7 +163,11 @@
#ifdef INET6
error = getnameinfo(sa, len, abuf, sizeof(abuf), NULL, 0,
+#ifdef NI_WITHSCOPEID
NI_NUMERICHOST | NI_WITHSCOPEID);
+#else
+ NI_NUMERICHOST);
+#endif
if (error)
msg_fatal("%s: numeric getnameinfo lookup for peer: error %s",
myname, GAI_STRERROR(error));
@@ -277,7 +281,11 @@
continue;
error = getnameinfo(res->ai_addr, res->ai_addrlen,
rabuf, sizeof(rabuf), NULL, 0,
+#ifdef NI_WITHSCOPEID
NI_NUMERICHOST | NI_WITHSCOPEID);
+#else
+ NI_NUMERICHOST);
+#endif
if (error) {
msg_warn("%s: %s: hostname %s verification failed: %s",
myname, state->addr, state->name,
--- src/lmtp/lmtp_connect.c.old Thu Aug 18 11:14:16 2005
+++ src/lmtp/lmtp_connect.c Thu Aug 18 11:15:07 2005
@@ -202,7 +202,11 @@
return;
}
aierr = getnameinfo(res->ai_addr, res->ai_addrlen, hbuf, sizeof(hbuf),
+#ifdef NI_WITHSCOPEID
NULL, 0, NI_NUMERICHOST | NI_WITHSCOPEID);
+#else
+ NULL, 0, NI_NUMERICHOST);
+#endif
if (aierr != 0) {
msg_warn("%s: getnameinfo(): %s",
myname, GAI_STRERROR(aierr));
@@ -276,7 +280,11 @@
sa = (struct sockaddr *)&addr_list->addrs[i - 1];
aierr = getnameinfo(sa, SA_LEN(sa), hbuf, sizeof(hbuf),
+#ifdef NI_WITHSCOPEID
NULL, 0, NI_NUMERICHOST | NI_WITHSCOPEID);
+#else
+ NULL, 0, NI_NUMERICHOST);
+#endif
if (aierr != 0)
msg_fatal("%s: getnameinfo() (AF=%d): %s",
myname, af, GAI_STRERROR(aierr));
--- src/smtp/smtp_connect.c.old Thu Aug 18 11:15:43 2005
+++ src/smtp/smtp_connect.c Thu Aug 18 11:16:28 2005
@@ -135,7 +135,11 @@
return;
}
aierr = getnameinfo(res->ai_addr, res->ai_addrlen, hbuf, sizeof(hbuf),
+#ifdef NI_WITHSCOPEID
NULL, 0, NI_NUMERICHOST | NI_WITHSCOPEID);
+#else
+ NULL, 0, NI_NUMERICHOST);
+#endif
if (aierr != 0) {
msg_warn("%s: getnameinfo(): %s",
myname, GAI_STRERROR(aierr));
@@ -210,7 +214,11 @@
sa = (struct sockaddr *)&addr_list->addrs[pos];
aierr = getnameinfo(sa, SA_LEN(sa), hbuf, sizeof(hbuf),
+#ifdef NI_WITHSCOPEID
NULL, 0, NI_NUMERICHOST | NI_WITHSCOPEID);
+#else
+ NULL, 0, NI_NUMERICHOST);
+#endif
if (aierr != 0)
msg_fatal("%s: getnameinfo() (AF=%d): %s",
myname, af, GAI_STRERROR(aierr));
--- src/qmqpd/qmqpd_peer.c.old Thu Aug 18 11:17:03 2005
+++ src/qmqpd/qmqpd_peer.c Thu Aug 18 11:17:49 2005
@@ -146,7 +146,11 @@
#ifdef INET6
error = getnameinfo(sa, len, abuf, sizeof(abuf), NULL, 0,
+#ifdef NI_WITHSCOPEID
NI_NUMERICHOST | NI_WITHSCOPEID);
+#else
+ NI_NUMERICHOST);
+#endif
if (error)
msg_fatal("%s: numeric getnameinfo lookup for peer: error %s",
myname, GAI_STRERROR(error));
@@ -216,7 +220,11 @@
continue;
error = getnameinfo(res->ai_addr, res->ai_addrlen,
rabuf, sizeof(rabuf), NULL, 0,
+#ifdef NI_WITHSCOPEID
NI_NUMERICHOST | NI_WITHSCOPEID);
+#else
+ NI_NUMERICHOST);
+#endif
if (error) {
msg_warn("%s: %s: hostname %s verification failed: %s",
myname, state->addr, state->name,
|