diff --git a/doc/scapy/build_dissect.rst b/doc/scapy/build_dissect.rst index 70bdac75f9166cc1101e2063b7409b7de216124a..b5743cafb676288e6496a2ed39ac29504761d194 100644 --- a/doc/scapy/build_dissect.rst +++ b/doc/scapy/build_dissect.rst @@ -856,6 +856,7 @@ Legend: XByteField ShortField + SignedShortField LEShortField XShortField diff --git a/scapy/fields.py b/scapy/fields.py index 6a28af736d05d8030a30e0d2e84089f449eb6339..b4b69aac6a4ead1086a36f15bbaff0b41e1592c1 100644 --- a/scapy/fields.py +++ b/scapy/fields.py @@ -280,6 +280,10 @@ class ShortField(Field): def __init__(self, name, default): Field.__init__(self, name, default, "H") +class SignedShortField(Field): + def __init__(self, name, default): + Field.__init__(self, name, default, "h") + class LEShortField(Field): def __init__(self, name, default): Field.__init__(self, name, default, "<H")