Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions qubes/vm/mix/net.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,13 +108,10 @@ def __str__(self):


def vmid_to_ipv4(prefix, vmid):
if vmid not in range(1, 256 * 254 + 1):
raise ValueError("vmid out of range")
# avoid .0 and .255 addresses, it may trip some heuristics
# if OS assumes /24 netmask
# preserve unchanged IPs for low vmid
if vmid < 255:
return ipaddress.IPv4Address(
"{}.{}.{}".format(prefix, (vmid >> 8) & 0xFF, vmid & 0xFF)
)
# don't reserve first .1 for vmid 0, as it is invalid
vmid -= 1
return ipaddress.IPv4Address(
Expand Down