scapy.layers.radius

RADIUS (Remote Authentication Dial In User Service)

To disable Radius-EAP defragmentation (True by default), you can use:

conf.contribs.setdefault("radius", {}).setdefault("auto-defrag", False)
class scapy.layers.radius.Radius(_pkt, /, *, code=1, id=0, len=None, authenticator=b'', attributes=[])[source]

Bases: Packet

Implements a RADIUS packet (RFC 2865).

aliastypes
compute_authenticator(packed_request_auth, shared_secret)[source]

Computes the authenticator field (RFC 2865 - Section 3)

fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      CODE     |       ID      |              LEN              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         AUTHENTICATOR                         |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           ATTRIBUTES          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                           Fig. Radius                            
Radius fields

code

ByteEnumField

1

id

ByteField

0

len

FieldLenField

None

authenticator

XStrFixedLenField

b''

attributes

PacketListField

[]

post_build(p, pay)[source]
class scapy.layers.radius.RadiusAttr_ARAP_Security(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2869

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RadiusAttr_ARAP_Security                   
RadiusAttr_ARAP_Security fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 73
class scapy.layers.radius.RadiusAttr_Acct_Authentic(_pkt, /, *, type=6, len=6, value=0)[source]

Bases: _RadiusAttrIntEnumVal

RFC 2866

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RadiusAttr_Acct_Authentic                  
RadiusAttr_Acct_Authentic fields

type

ByteEnumField

6

len

ByteField

6

value

MultiEnumField (Depends on 45)

0

val = 45
class scapy.layers.radius.RadiusAttr_Acct_Delay_Time(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2866

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RadiusAttr_Acct_Delay_Time                  
RadiusAttr_Acct_Delay_Time fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 41
class scapy.layers.radius.RadiusAttr_Acct_Input_Gigawords(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2869

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. RadiusAttr_Acct_Input_Gigawords               
RadiusAttr_Acct_Input_Gigawords fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 52
class scapy.layers.radius.RadiusAttr_Acct_Input_Octets(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2866

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RadiusAttr_Acct_Input_Octets                 
RadiusAttr_Acct_Input_Octets fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 42
class scapy.layers.radius.RadiusAttr_Acct_Input_Packets(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2866

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RadiusAttr_Acct_Input_Packets                
RadiusAttr_Acct_Input_Packets fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 47
class scapy.layers.radius.RadiusAttr_Acct_Interim_Interval(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2869

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. RadiusAttr_Acct_Interim_Interval               
RadiusAttr_Acct_Interim_Interval fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 85

Bases: _RadiusAttrIntValue

RFC 2866

Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RadiusAttr_Acct_Link_Count                  
RadiusAttr_Acct_Link_Count fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

class scapy.layers.radius.RadiusAttr_Acct_Output_Gigawords(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2869

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. RadiusAttr_Acct_Output_Gigawords               
RadiusAttr_Acct_Output_Gigawords fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 53
class scapy.layers.radius.RadiusAttr_Acct_Output_Octets(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2866

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RadiusAttr_Acct_Output_Octets                
RadiusAttr_Acct_Output_Octets fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 43
class scapy.layers.radius.RadiusAttr_Acct_Output_Packets(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2866

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. RadiusAttr_Acct_Output_Packets                
RadiusAttr_Acct_Output_Packets fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 48
class scapy.layers.radius.RadiusAttr_Acct_Session_Time(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2866

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RadiusAttr_Acct_Session_Time                 
RadiusAttr_Acct_Session_Time fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 46
class scapy.layers.radius.RadiusAttr_Acct_Status_Type(_pkt, /, *, type=6, len=6, value=0)[source]

Bases: _RadiusAttrIntEnumVal

RFC 2866

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RadiusAttr_Acct_Status_Type                 
RadiusAttr_Acct_Status_Type fields

type

ByteEnumField

6

len

ByteField

6

value

MultiEnumField (Depends on 40)

0

val = 40
class scapy.layers.radius.RadiusAttr_Acct_Terminate_Cause(_pkt, /, *, type=6, len=6, value=0)[source]

Bases: _RadiusAttrIntEnumVal

RFC 2866

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. RadiusAttr_Acct_Terminate_Cause               
RadiusAttr_Acct_Terminate_Cause fields

type

ByteEnumField

6

len

ByteField

6

value

MultiEnumField (Depends on 49)

0

val = 49
class scapy.layers.radius.RadiusAttr_Acct_Tunnel_Packets_Lost(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2867

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

             Fig. RadiusAttr_Acct_Tunnel_Packets_Lost             
RadiusAttr_Acct_Tunnel_Packets_Lost fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 86
class scapy.layers.radius.RadiusAttr_EAP_Message(_pkt, /, *, type=79, len=None, value=b'')[source]

Bases: RadiusAttribute

Implements the “EAP-Message” attribute (RFC 3579).

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. RadiusAttr_EAP_Message                    
RadiusAttr_EAP_Message fields

type

ByteEnumField

79

len

FieldLenField

None

value

_EAPPacketField

b''

match_subclass = True
post_dissect(s)[source]
class scapy.layers.radius.RadiusAttr_Egress_VLANID(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 4675

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RadiusAttr_Egress_VLANID                   
RadiusAttr_Egress_VLANID fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 56

Bases: _RadiusAttrIntValue

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. RadiusAttr_Framed_AppleTalk_Link               
RadiusAttr_Framed_AppleTalk_Link fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 37
class scapy.layers.radius.RadiusAttr_Framed_AppleTalk_Network(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

             Fig. RadiusAttr_Framed_AppleTalk_Network             
RadiusAttr_Framed_AppleTalk_Network fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 38
class scapy.layers.radius.RadiusAttr_Framed_IPX_Network(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RadiusAttr_Framed_IPX_Network                
RadiusAttr_Framed_IPX_Network fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 23
class scapy.layers.radius.RadiusAttr_Framed_IP_Address(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RadiusAttr_Framed_IP_Address                 
RadiusAttr_Framed_IP_Address fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 8
class scapy.layers.radius.RadiusAttr_Framed_IP_Netmask(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RadiusAttr_Framed_IP_Netmask                 
RadiusAttr_Framed_IP_Netmask fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 9
class scapy.layers.radius.RadiusAttr_Framed_MTU(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. RadiusAttr_Framed_MTU                    
RadiusAttr_Framed_MTU fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 12
class scapy.layers.radius.RadiusAttr_Framed_Protocol(_pkt, /, *, type=6, len=6, value=0)[source]

Bases: _RadiusAttrIntEnumVal

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RadiusAttr_Framed_Protocol                  
RadiusAttr_Framed_Protocol fields

type

ByteEnumField

6

len

ByteField

6

value

MultiEnumField (Depends on 7)

0

val = 7
class scapy.layers.radius.RadiusAttr_Idle_Timeout(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. RadiusAttr_Idle_Timeout                   
RadiusAttr_Idle_Timeout fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 28
class scapy.layers.radius.RadiusAttr_Login_IP_Host(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RadiusAttr_Login_IP_Host                   
RadiusAttr_Login_IP_Host fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 14
class scapy.layers.radius.RadiusAttr_Login_TCP_Port(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RadiusAttr_Login_TCP_Port                  
RadiusAttr_Login_TCP_Port fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 16
class scapy.layers.radius.RadiusAttr_Management_Privilege_Level(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 5607

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Fig. RadiusAttr_Management_Privilege_Level            
RadiusAttr_Management_Privilege_Level fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 136
class scapy.layers.radius.RadiusAttr_Message_Authenticator(_pkt, /, *, type=24, len=18, value=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')[source]

Bases: _RadiusAttrHexStringVal

RFC 2869

aliastypes
static compute_message_authenticator(radius_packet, packed_req_authenticator, shared_secret)[source]

Computes the “Message-Authenticator” of a given RADIUS packet. (RFC 2869 - Page 33)

fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. RadiusAttr_Message_Authenticator               
RadiusAttr_Message_Authenticator fields

type

ByteEnumField

24

len

FieldLenField

18

value

XStrFixedLenField

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

val = 80
class scapy.layers.radius.RadiusAttr_Mobility_Domain_Id(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 7268

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RadiusAttr_Mobility_Domain_Id                
RadiusAttr_Mobility_Domain_Id fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 177
class scapy.layers.radius.RadiusAttr_NAS_IP_Address(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RadiusAttr_NAS_IP_Address                  
RadiusAttr_NAS_IP_Address fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 4
class scapy.layers.radius.RadiusAttr_NAS_Port(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. RadiusAttr_NAS_Port                     
RadiusAttr_NAS_Port fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 5
class scapy.layers.radius.RadiusAttr_NAS_Port_Type(_pkt, /, *, type=6, len=6, value=0)[source]

Bases: _RadiusAttrIntEnumVal

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RadiusAttr_NAS_Port_Type                   
RadiusAttr_NAS_Port_Type fields

type

ByteEnumField

6

len

ByteField

6

value

MultiEnumField (Depends on 61)

0

val = 61
class scapy.layers.radius.RadiusAttr_PMIP6_Home_DHCP4_Server_Address(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 6572

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

         Fig. RadiusAttr_PMIP6_Home_DHCP4_Server_Address          
RadiusAttr_PMIP6_Home_DHCP4_Server_Address fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 157
class scapy.layers.radius.RadiusAttr_PMIP6_Home_IPv4_Gateway(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 6572

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

             Fig. RadiusAttr_PMIP6_Home_IPv4_Gateway              
RadiusAttr_PMIP6_Home_IPv4_Gateway fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 161
class scapy.layers.radius.RadiusAttr_PMIP6_Home_LMA_IPv4_Address(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 6572

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

           Fig. RadiusAttr_PMIP6_Home_LMA_IPv4_Address            
RadiusAttr_PMIP6_Home_LMA_IPv4_Address fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 149
class scapy.layers.radius.RadiusAttr_PMIP6_Visited_DHCP4_Server_Address(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 6572

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        Fig. RadiusAttr_PMIP6_Visited_DHCP4_Server_Address        
RadiusAttr_PMIP6_Visited_DHCP4_Server_Address fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 158
class scapy.layers.radius.RadiusAttr_PMIP6_Visited_IPv4_Gateway(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 6572

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Fig. RadiusAttr_PMIP6_Visited_IPv4_Gateway            
RadiusAttr_PMIP6_Visited_IPv4_Gateway fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 162
class scapy.layers.radius.RadiusAttr_PMIP6_Visited_LMA_IPv4_Address(_pkt, /, *, type=4, len=6, value='0.0.0.0')[source]

Bases: _RadiusAttrIPv4AddrVal

RFC 6572

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

          Fig. RadiusAttr_PMIP6_Visited_LMA_IPv4_Address          
RadiusAttr_PMIP6_Visited_LMA_IPv4_Address fields

type

ByteEnumField

4

len

ByteField

6

value

IPField

'0.0.0.0'

val = 150
class scapy.layers.radius.RadiusAttr_Password_Retry(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2869

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RadiusAttr_Password_Retry                  
RadiusAttr_Password_Retry fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 75
class scapy.layers.radius.RadiusAttr_Port_Limit(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. RadiusAttr_Port_Limit                    
RadiusAttr_Port_Limit fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 62
class scapy.layers.radius.RadiusAttr_Preauth_Timeout(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 7268

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RadiusAttr_Preauth_Timeout                  
RadiusAttr_Preauth_Timeout fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 178
class scapy.layers.radius.RadiusAttr_Service_Type(_pkt, /, *, type=6, len=6, value=0)[source]

Bases: _RadiusAttrIntEnumVal

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. RadiusAttr_Service_Type                   
RadiusAttr_Service_Type fields

type

ByteEnumField

6

len

ByteField

6

value

MultiEnumField (Depends on 6)

0

val = 6
class scapy.layers.radius.RadiusAttr_Session_Timeout(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RadiusAttr_Session_Timeout                  
RadiusAttr_Session_Timeout fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 27
class scapy.layers.radius.RadiusAttr_State(_pkt, /, *, type=24, len=None, value=b'')[source]

Bases: _RadiusAttrHexStringVal

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. RadiusAttr_State                       
RadiusAttr_State fields

type

ByteEnumField

24

len

FieldLenField

None

value

XStrLenField

b''

val = 24
class scapy.layers.radius.RadiusAttr_Tunnel_Preference(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 2868

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RadiusAttr_Tunnel_Preference                 
RadiusAttr_Tunnel_Preference fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 83
class scapy.layers.radius.RadiusAttr_User_Name(_pkt, /, *, type=1, len=None, value=b'')[source]

Bases: _SpecificRadiusAttr

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. RadiusAttr_User_Name                     
RadiusAttr_User_Name fields

type

ByteEnumField

1

len

FieldLenField

None

value

StrLenField

b''

val = 1
class scapy.layers.radius.RadiusAttr_User_Password(_pkt, /, *, type=24, len=None, value=b'')[source]

Bases: _RadiusAttrHexStringVal

RFC 2865

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RadiusAttr_User_Password                   
RadiusAttr_User_Password fields

type

ByteEnumField

24

len

FieldLenField

None

value

XStrLenField

b''

val = 2
class scapy.layers.radius.RadiusAttr_Vendor_Specific(_pkt, /, *, type=26, len=None, vendor_id=0, vendor_type=0, vendor_len=None, value=b'')[source]

Bases: RadiusAttribute

Implements the “Vendor-Specific” attribute, as described in RFC 2865.

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |           VENDOR ID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |  VENDOR TYPE  |   VENDOR LEN  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RadiusAttr_Vendor_Specific                  
RadiusAttr_Vendor_Specific fields

type

ByteEnumField

26

len

FieldLenField

None

vendor_id

IntField

0

vendor_type

ByteField

0

vendor_len

FieldLenField

None

value

StrLenField

b''

match_subclass = True
class scapy.layers.radius.RadiusAttr_WLAN_AKM_Suite(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 7268

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. RadiusAttr_WLAN_AKM_Suite                  
RadiusAttr_WLAN_AKM_Suite fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 188
class scapy.layers.radius.RadiusAttr_WLAN_Group_Cipher(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 7268

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. RadiusAttr_WLAN_Group_Cipher                 
RadiusAttr_WLAN_Group_Cipher fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 187
class scapy.layers.radius.RadiusAttr_WLAN_Group_Mgmt_Cipher(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 7268

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. RadiusAttr_WLAN_Group_Mgmt_Cipher              
RadiusAttr_WLAN_Group_Mgmt_Cipher fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 189
class scapy.layers.radius.RadiusAttr_WLAN_Pairwise_Cipher(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 7268

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. RadiusAttr_WLAN_Pairwise_Cipher               
RadiusAttr_WLAN_Pairwise_Cipher fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 186
class scapy.layers.radius.RadiusAttr_WLAN_RF_Band(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 7268

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. RadiusAttr_WLAN_RF_Band                   
RadiusAttr_WLAN_RF_Band fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 190
class scapy.layers.radius.RadiusAttr_WLAN_Reason_Code(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 7268

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RadiusAttr_WLAN_Reason_Code                 
RadiusAttr_WLAN_Reason_Code fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 185
class scapy.layers.radius.RadiusAttr_WLAN_Venue_Info(_pkt, /, *, type=5, len=6, value=0)[source]

Bases: _RadiusAttrIntValue

RFC 7268

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. RadiusAttr_WLAN_Venue_Info                  
RadiusAttr_WLAN_Venue_Info fields

type

ByteEnumField

5

len

ByteField

6

value

IntField

0

val = 182
class scapy.layers.radius.RadiusAttribute(_pkt, /, *, type=1, len=None, value=b'')[source]

Bases: Packet

Implements a RADIUS attribute (RFC 2865). Every specific RADIUS attribute class should inherit from this one.

aliastypes
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]

Returns the right RadiusAttribute class for the given data.

fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |      LEN      |             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. RadiusAttribute                       
RadiusAttribute fields

type

ByteEnumField

1

len

FieldLenField

None

value

StrLenField

b''

guess_payload_class(_)[source]
post_build(p, pay)[source]
classmethod register_variant()[source]

Registers the RADIUS attributes defined in this module.

registered_attributes = {1: <class 'scapy.layers.radius.RadiusAttr_User_Name'>, 12: <class 'scapy.layers.radius.RadiusAttr_Framed_MTU'>, 136: <class 'scapy.layers.radius.RadiusAttr_Management_Privilege_Level'>, 14: <class 'scapy.layers.radius.RadiusAttr_Login_IP_Host'>, 149: <class 'scapy.layers.radius.RadiusAttr_PMIP6_Home_LMA_IPv4_Address'>, 150: <class 'scapy.layers.radius.RadiusAttr_PMIP6_Visited_LMA_IPv4_Address'>, 157: <class 'scapy.layers.radius.RadiusAttr_PMIP6_Home_DHCP4_Server_Address'>, 158: <class 'scapy.layers.radius.RadiusAttr_PMIP6_Visited_DHCP4_Server_Address'>, 16: <class 'scapy.layers.radius.RadiusAttr_Login_TCP_Port'>, 161: <class 'scapy.layers.radius.RadiusAttr_PMIP6_Home_IPv4_Gateway'>, 162: <class 'scapy.layers.radius.RadiusAttr_PMIP6_Visited_IPv4_Gateway'>, 177: <class 'scapy.layers.radius.RadiusAttr_Mobility_Domain_Id'>, 178: <class 'scapy.layers.radius.RadiusAttr_Preauth_Timeout'>, 182: <class 'scapy.layers.radius.RadiusAttr_WLAN_Venue_Info'>, 185: <class 'scapy.layers.radius.RadiusAttr_WLAN_Reason_Code'>, 186: <class 'scapy.layers.radius.RadiusAttr_WLAN_Pairwise_Cipher'>, 187: <class 'scapy.layers.radius.RadiusAttr_WLAN_Group_Cipher'>, 188: <class 'scapy.layers.radius.RadiusAttr_WLAN_AKM_Suite'>, 189: <class 'scapy.layers.radius.RadiusAttr_WLAN_Group_Mgmt_Cipher'>, 190: <class 'scapy.layers.radius.RadiusAttr_WLAN_RF_Band'>, 2: <class 'scapy.layers.radius.RadiusAttr_User_Password'>, 23: <class 'scapy.layers.radius.RadiusAttr_Framed_IPX_Network'>, 24: <class 'scapy.layers.radius.RadiusAttr_State'>, 26: <class 'scapy.layers.radius.RadiusAttr_Vendor_Specific'>, 27: <class 'scapy.layers.radius.RadiusAttr_Session_Timeout'>, 28: <class 'scapy.layers.radius.RadiusAttr_Idle_Timeout'>, 37: <class 'scapy.layers.radius.RadiusAttr_Framed_AppleTalk_Link'>, 38: <class 'scapy.layers.radius.RadiusAttr_Framed_AppleTalk_Network'>, 4: <class 'scapy.layers.radius.RadiusAttr_NAS_IP_Address'>, 40: <class 'scapy.layers.radius.RadiusAttr_Acct_Status_Type'>, 41: <class 'scapy.layers.radius.RadiusAttr_Acct_Delay_Time'>, 42: <class 'scapy.layers.radius.RadiusAttr_Acct_Input_Octets'>, 43: <class 'scapy.layers.radius.RadiusAttr_Acct_Output_Octets'>, 45: <class 'scapy.layers.radius.RadiusAttr_Acct_Authentic'>, 46: <class 'scapy.layers.radius.RadiusAttr_Acct_Session_Time'>, 47: <class 'scapy.layers.radius.RadiusAttr_Acct_Input_Packets'>, 48: <class 'scapy.layers.radius.RadiusAttr_Acct_Output_Packets'>, 49: <class 'scapy.layers.radius.RadiusAttr_Acct_Terminate_Cause'>, 5: <class 'scapy.layers.radius.RadiusAttr_NAS_Port'>, 51: <class 'scapy.layers.radius.RadiusAttr_Acct_Link_Count'>, 52: <class 'scapy.layers.radius.RadiusAttr_Acct_Input_Gigawords'>, 53: <class 'scapy.layers.radius.RadiusAttr_Acct_Output_Gigawords'>, 56: <class 'scapy.layers.radius.RadiusAttr_Egress_VLANID'>, 6: <class 'scapy.layers.radius.RadiusAttr_Service_Type'>, 61: <class 'scapy.layers.radius.RadiusAttr_NAS_Port_Type'>, 62: <class 'scapy.layers.radius.RadiusAttr_Port_Limit'>, 7: <class 'scapy.layers.radius.RadiusAttr_Framed_Protocol'>, 73: <class 'scapy.layers.radius.RadiusAttr_ARAP_Security'>, 75: <class 'scapy.layers.radius.RadiusAttr_Password_Retry'>, 79: <class 'scapy.layers.radius.RadiusAttr_EAP_Message'>, 8: <class 'scapy.layers.radius.RadiusAttr_Framed_IP_Address'>, 80: <class 'scapy.layers.radius.RadiusAttr_Message_Authenticator'>, 83: <class 'scapy.layers.radius.RadiusAttr_Tunnel_Preference'>, 85: <class 'scapy.layers.radius.RadiusAttr_Acct_Interim_Interval'>, 86: <class 'scapy.layers.radius.RadiusAttr_Acct_Tunnel_Packets_Lost'>, 9: <class 'scapy.layers.radius.RadiusAttr_Framed_IP_Netmask'>, <member 'val' of '_RadiusAttrHexStringVal' objects>: <class 'scapy.layers.radius._RadiusAttrHexStringVal'>, <member 'val' of '_RadiusAttrIPv4AddrVal' objects>: <class 'scapy.layers.radius._RadiusAttrIPv4AddrVal'>, <member 'val' of '_RadiusAttrIntEnumVal' objects>: <class 'scapy.layers.radius._RadiusAttrIntEnumVal'>, <member 'val' of '_SpecificRadiusAttr' objects>: <class 'scapy.layers.radius._RadiusAttrIntValue'>}
scapy.layers.radius.prepare_packed_data(radius_packet, packed_req_authenticator)[source]

Pack RADIUS data prior computing the authentication MAC