"""Implementation of draft-vandergaast-edns-client-subnet-01.
Attributes:
- family: An integer inidicating which address family is being sent
+ family: An integer indicating which address family is being sent
ip: IP address in integer notation
mask: An integer representing the number of relevant bits being sent
scope: An integer representing the number of significant bits used by
return self.option == DRAFT_OPTION_CODE
def to_wire(self, file):
- """Create EDNS packet as definied in draft-vandergaast-edns-client-subnet-01."""
+ """Create EDNS packet as defined in draft-vandergaast-edns-client-subnet-01."""
ip = self.calculate_ip()
test = test[-(mask_bits // 8):]
format = "!HBB%ds" % (mask_bits // 8)
- data = struct.pack(format, self.family, self.mask, 0, test)
+ data = struct.pack(format, self.family, self.mask, self.scope, test)
file.write(data)
def from_wire(cls, otype, wire, current, olen):