]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Correctly match network.
authorManoel Rebelo Abranches <mrabran@br.ibm.com>
Fri, 1 Apr 2011 08:14:16 +0000 (05:14 -0300)
committerManoel Rebelo Abranches <mrabran@br.ibm.com>
Fri, 1 Apr 2011 08:14:16 +0000 (05:14 -0300)
grub-core/net/net.c

index 54663f4b0c48ce84b0ad69c78b1d9eeb67564335..ab6b392613a6c0c20d21761a9af241e0b17d5305 100644 (file)
@@ -105,7 +105,7 @@ match_net (const grub_net_network_level_netaddress_t *net,
     {
     case GRUB_NET_NETWORK_LEVEL_PROTOCOL_IPV4:
       {
-       grub_int32_t mask = (1 << net->ipv4.masksize) - 1;
+       grub_int32_t mask = ((1 << net->ipv4.masksize) - 1) << (32 - net->ipv4.masksize);
        return ((grub_be_to_cpu32 (net->ipv4.base) & mask)
                == (grub_be_to_cpu32 (addr->ipv4) & mask));
       }