diff options
Diffstat (limited to 'scripts/external_libs/dpkt-1.8.6/dpkt/radius.py')
-rw-r--r-- | scripts/external_libs/dpkt-1.8.6/dpkt/radius.py | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/scripts/external_libs/dpkt-1.8.6/dpkt/radius.py b/scripts/external_libs/dpkt-1.8.6/dpkt/radius.py deleted file mode 100644 index 440f86f6..00000000 --- a/scripts/external_libs/dpkt-1.8.6/dpkt/radius.py +++ /dev/null @@ -1,88 +0,0 @@ -# $Id: radius.py 23 2006-11-08 15:45:33Z dugsong $ - -"""Remote Authentication Dial-In User Service.""" - -import dpkt - -# http://www.untruth.org/~josh/security/radius/radius-auth.html -# RFC 2865 - -class RADIUS(dpkt.Packet): - __hdr__ = ( - ('code', 'B', 0), - ('id', 'B', 0), - ('len', 'H', 4), - ('auth', '16s', '') - ) - attrs = '' - def unpack(self, buf): - dpkt.Packet.unpack(self, buf) - self.attrs = parse_attrs(self.data) - self.data = '' - -def parse_attrs(buf): - """Parse attributes buffer into a list of (type, data) tuples.""" - attrs = [] - while buf: - t = ord(buf[0]) - l = ord(buf[1]) - if l < 2: - break - d, buf = buf[2:l], buf[l:] - attrs.append((t, d)) - return attrs - -# Codes -RADIUS_ACCESS_REQUEST = 1 -RADIUS_ACCESS_ACCEPT = 2 -RADIUS_ACCESS_REJECT = 3 -RADIUS_ACCT_REQUEST = 4 -RADIUS_ACCT_RESPONSE = 5 -RADIUS_ACCT_STATUS = 6 -RADIUS_ACCESS_CHALLENGE = 11 - -# Attributes -RADIUS_USER_NAME = 1 -RADIUS_USER_PASSWORD = 2 -RADIUS_CHAP_PASSWORD = 3 -RADIUS_NAS_IP_ADDR = 4 -RADIUS_NAS_PORT = 5 -RADIUS_SERVICE_TYPE = 6 -RADIUS_FRAMED_PROTOCOL = 7 -RADIUS_FRAMED_IP_ADDR = 8 -RADIUS_FRAMED_IP_NETMASK = 9 -RADIUS_FRAMED_ROUTING = 10 -RADIUS_FILTER_ID = 11 -RADIUS_FRAMED_MTU = 12 -RADIUS_FRAMED_COMPRESSION = 13 -RADIUS_LOGIN_IP_HOST = 14 -RADIUS_LOGIN_SERVICE = 15 -RADIUS_LOGIN_TCP_PORT = 16 -# unassigned -RADIUS_REPLY_MESSAGE = 18 -RADIUS_CALLBACK_NUMBER = 19 -RADIUS_CALLBACK_ID = 20 -# unassigned -RADIUS_FRAMED_ROUTE = 22 -RADIUS_FRAMED_IPX_NETWORK = 23 -RADIUS_STATE = 24 -RADIUS_CLASS = 25 -RADIUS_VENDOR_SPECIFIC = 26 -RADIUS_SESSION_TIMEOUT = 27 -RADIUS_IDLE_TIMEOUT = 28 -RADIUS_TERMINATION_ACTION = 29 -RADIUS_CALLED_STATION_ID = 30 -RADIUS_CALLING_STATION_ID = 31 -RADIUS_NAS_ID = 32 -RADIUS_PROXY_STATE = 33 -RADIUS_LOGIN_LAT_SERVICE = 34 -RADIUS_LOGIN_LAT_NODE = 35 -RADIUS_LOGIN_LAT_GROUP = 36 -RADIUS_FRAMED_ATALK_LINK = 37 -RADIUS_FRAMED_ATALK_NETWORK = 38 -RADIUS_FRAMED_ATALK_ZONE = 39 -# 40-59 reserved for accounting -RADIUS_CHAP_CHALLENGE = 60 -RADIUS_NAS_PORT_TYPE = 61 -RADIUS_PORT_LIMIT = 62 -RADIUS_LOGIN_LAT_PORT = 63 |