>>>>> On Mon, 2 Jul 2001 12:25:42 -0700
>>>>> Kris Kennaway <[EMAIL PROTECTED]> said:
kris> This doesn't seem to work with IPv6. Isn't there a libc function
kris> which can be used to do this?
Yup, there is no api for masking address ether libc nor standard.
I'll commit the following patch for IPv6:
Index: usr.sbin/syslogd/syslogd.c
===================================================================
RCS file: /home/ncvs/src/usr.sbin/syslogd/syslogd.c,v
retrieving revision 1.79
diff -u -r1.79 syslogd.c
--- usr.sbin/syslogd/syslogd.c 2001/07/02 15:26:47 1.79
+++ usr.sbin/syslogd/syslogd.c 2001/07/02 19:39:32
@@ -2033,7 +2033,7 @@
reject = 0;
for (j = 0; j < 16; j += 4) {
if ((*(u_int32_t *)&sin6->sin6_addr.s6_addr[i]
& *(u_int32_t *)&m6p->sin6_addr.s6_addr[i])
- != *(u_int32_t
*)&a6p->sin6_addr.s6_addr[i]) {
+ != (*(u_int32_t
+*)&a6p->sin6_addr.s6_addr[i] & *(u_int32_t *)&m6p->sin6_addr.s6_addr[i])) {
++reject;
break;
}
--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
[EMAIL PROTECTED] [EMAIL PROTECTED] ume@{,jp.}FreeBSD.org
http://www.imasy.org/~ume/
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message