--- src/net_olsr.c.orig Thu Dec 29 20:37:16 2005 +++ src/net_olsr.c Fri Sep 29 21:59:39 2006 @@ -526,7 +526,7 @@ for(;p > 0; p -= 8) { - adr->v6.s6_addr[i] = (p < 8) ? 0xff ^ (0xff << p) : 0xff; + adr->v6.s6_addr[i] = (p < 8) ? 0xff ^ (0xff >> p) : 0xff; i++; } @@ -564,7 +564,7 @@ { for(tmp = adr->v6.s6_addr[i]; tmp > 0; - tmp = tmp >> 1) + tmp = (tmp << 1) & 0xff) prefix++; } }