format = "!HBB%ds" % (mask_bits // 8)
data = struct.pack(format, self.family, self.mask, self.scope, test)
- if file:
- file.write(data)
- else:
+ if not file:
return data
+ file.write(data)
+ return None
def from_wire(cls, otype, wire, current, olen):
"""Read EDNS packet as defined in draft-vandergaast-edns-client-subnet-01.
format = "!HBB%ds" % (mask_bits // 8)
data = struct.pack(format, self.family, self.mask, self.scope, test)
- if file:
- file.write(data)
- else:
+ if not file:
return data
+ file.write(data)
+ return None
def from_wire(cls, otype, wire, current, olen):
"""Read EDNS packet as defined in draft-vandergaast-edns-client-subnet-01.
else:
data = self.client
- if file:
- file.write(data)
- else:
+ if not file:
return data
+ file.write(data)
+ return None
def from_wire(cls, otype, wire, current, olen):
"""Read EDNS packet as defined in draft-ietf-dnsop-cookies-09.
"""Create EDNS packet as defined in rfc7830 using random bytes in the payload."""
payload = os.urandom(self.numberOfBytes)
- if file:
- file.write(payload)
- else:
+ if not file:
return payload
+ file.write(payload)
+ return None
format = "!HBB%ds" % (mask_bits // 8)
data = struct.pack(format, self.family, self.mask, self.scope, test)
- if file:
- file.write(data)
- else:
+ if not file:
return data
+ file.write(data)
+ return None
def from_wire(cls, otype, wire, current, olen):
"""Read EDNS packet as defined in draft-vandergaast-edns-client-subnet-01.
data = struct.pack('!H', self.code)
data = data + self.extra
- if file:
- file.write(data)
- else:
+ if not file:
return data
+ file.write(data)
+ return None
def from_wire(cls, otype, wire, current, olen):
"""Read EDNS packet.
def to_wire(self, file=None):
"""Create EDNS packet as defined in rfc7830."""
- if file:
- file.write(bytes(self.numberOfBytes))
- else:
+ if not file:
return bytes(self.numberOfBytes)
+ file.write(bytes(self.numberOfBytes))
+ return None
def from_wire(cls, otype, wire, current, olen):
"""Read EDNS packet as defined in rfc7830.