Changeset 8188 in genesis for nodes/getrange.py


Ignore:
Timestamp:
Jul 21, 2010, 2:34:27 PM (14 years ago)
Author:
lodewijk
Message:

per Huub, als je zoekt naar een subnet kan het het bestaan van een kleiner
subnet over het hoofd zien. fix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • nodes/getrange.py

    r7972 r8188  
    5454                                mask = int(mask)
    5555                                addr = addr & ~((1 << (32 - mask)) - 1)
    56                                 bezet[addr] = 1
     56                                for i in range(0, (1 << (32 - mask))):
     57                                        bezet[addr + i] = 1
    5758                        except ValueError, e:
    5859                                print "[FOUT] in bestand '%s' regel '%i': %s" % (fname, lineNr, l)
     
    6364                i = k
    6465
    65 
    6666i = 0xac100300
    6767if not interlink:
    6868        i = 0xac110000
    69 while bezet.has_key(i):
    70         i = i + numaddrs
     69while 1:
     70        while bezet.has_key(i):
     71                i = i + numaddrs
     72        okay = 1
     73        for j in range(numaddrs):
     74                if bezet.has_key(i + j):
     75                        i = i + numaddrs
     76                        okay = 0
     77                        break
     78        if okay:
     79                break
    7180
    7281print "%s/%d:" % (showaddr(i), size),
Note: See TracChangeset for help on using the changeset viewer.