X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnetutl.c;h=d84262728ccbf24ec9fec7b72ffa570de1962984;hp=c12ed93cc9eb159654709e51ad9932aecda8c3dd;hb=8ebb017a10cd85406ddf5ab60d8ef1f56df526ff;hpb=22dd23b650eb9b760bc68ab3a9227caf3b449140 diff --git a/src/netutl.c b/src/netutl.c index c12ed93c..d8426272 100644 --- a/src/netutl.c +++ b/src/netutl.c @@ -1,7 +1,7 @@ /* netutl.c -- some supporting network utility code - Copyright (C) 1998-2003 Ivo Timmermans - 2000-2003 Guus Sliepen + Copyright (C) 1998-2005 Ivo Timmermans + 2000-2005 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: netutl.c,v 1.12.4.54 2003/08/22 15:03:59 guus Exp $ + $Id$ */ #include "system.h" @@ -257,7 +257,7 @@ void mask(void *va, int masklen, int len) masklen %= 8; if(masklen) - a[i++] &= (0x100 - (1 << masklen)); + a[i++] &= (0x100 - (1 << (8 - masklen))); for(; i < len; i++) a[i] = 0; @@ -275,7 +275,7 @@ void maskcpy(void *va, const void *vb, int masklen, int len) a[i] = b[i]; if(m) { - a[i] = b[i] & (0x100 - (1 << m)); + a[i] = b[i] & (0x100 - (1 << (8 - m))); i++; }