diff --git a/scapy/fields.py b/scapy/fields.py index 21314afd1..937b101d9 100644 --- a/scapy/fields.py +++ b/scapy/fields.py @@ -730,9 +730,11 @@ class BitField(Field): self.size = abs(size) def reverse(self, val): if self.size == 16: - val = socket.ntohs(val) + # Replaces socket.ntohs (but work on both little/big endian) + val = struct.unpack('>H',struct.pack('I',struct.pack('