>>>>> 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

Reply via email to