From f64a06f3469fae463b2d60ff57c31f6277533c30 Mon Sep 17 00:00:00 2001 From: Guillaume Valadon <guillaume@valadon.net> Date: Tue, 23 Dec 2014 10:14:46 +0100 Subject: [PATCH] IE_MSInternationalNumber added --HG-- branch : GTP support --- scapy/contrib/gtp.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/scapy/contrib/gtp.py b/scapy/contrib/gtp.py index 64529be2..ae09d86e 100644 --- a/scapy/contrib/gtp.py +++ b/scapy/contrib/gtp.py @@ -279,6 +279,15 @@ class IE_GSNAddress(Packet): def extract_padding(self, pkt): return "",pkt +class IE_MSInternationalNumber(Packet): + name = "MS International Number" + fields_desc = [ ByteEnumField("ietype", 134, IEType), + ShortField("length", None), + FlagsField("flags", 0, 8, ["Extension","","","International Number","","","","ISDN numbering"]), + StrLenField("digits", "33607080910", length_from=lambda x: x.length-1) ] + def extract_padding(self, pkt): + return "",pkt + class IE_NotImplemented(Packet): name = "IE not implemented" fields_desc = [ ByteEnumField("ietype", 0, IEType), @@ -291,8 +300,9 @@ ietypecls = { 1: IE_Cause, 2: IE_IMSI, 3: IE_Routing, 15: IE_SelectionMode, 16 17: IE_TEICP, 19: IE_Teardown, 20: IE_NSAPI, 26: IE_ChargingCharacteristics, 27: IE_TraceReference, 28: IE_TraceType, 128: IE_EndUserAddress, 131: IE_AccessPointName, 132: IE_NotImplemented, - 133: IE_GSNAddress, 134: IE_NotImplemented, 135: IE_NotImplemented, - 148: IE_NotImplemented, 151: IE_NotImplemented, 152: IE_NotImplemented, + 133: IE_GSNAddress, 134: IE_MSInternationalNumber, 135: IE_NotImplemented, + 148: IE_NotImplemented, 151: IE_NotImplemented, 152: + IE_NotImplemented, 153: IE_NotImplemented, 154: IE_NotImplemented } def IE_Dispatcher(s): -- GitLab