Skip to content
Snippets Groups Projects
Commit b6276b20 authored by Guillaume Valadon's avatar Guillaume Valadon
Browse files

Add names for IPOption classes based on IANA by rypeck

--HG--
branch : IANA IP option names
parent 52c65e1d
No related branches found
No related tags found
No related merge requests found
...@@ -74,6 +74,7 @@ class _IPOption_HDR(Packet): ...@@ -74,6 +74,7 @@ class _IPOption_HDR(Packet):
BitEnumField("option",0,5, _ip_options_names) ] BitEnumField("option",0,5, _ip_options_names) ]
class IPOption(Packet): class IPOption(Packet):
name = "IP Option"
fields_desc = [ _IPOption_HDR, fields_desc = [ _IPOption_HDR,
FieldLenField("length", None, fmt="B", # Only option 0 and 1 have no length and value FieldLenField("length", None, fmt="B", # Only option 0 and 1 have no length and value
length_of="value", adjust=lambda pkt,l:l+2), length_of="value", adjust=lambda pkt,l:l+2),
...@@ -95,15 +96,18 @@ class IPOption(Packet): ...@@ -95,15 +96,18 @@ class IPOption(Packet):
return cls return cls
class IPOption_EOL(IPOption): class IPOption_EOL(IPOption):
name = "IP Option End of Options List"
option = 0 option = 0
fields_desc = [ _IPOption_HDR ] fields_desc = [ _IPOption_HDR ]
class IPOption_NOP(IPOption): class IPOption_NOP(IPOption):
name = "IP Option No Operation"
option=1 option=1
fields_desc = [ _IPOption_HDR ] fields_desc = [ _IPOption_HDR ]
class IPOption_Security(IPOption): class IPOption_Security(IPOption):
name = "IP Option Security"
copy_flag = 1 copy_flag = 1
option = 2 option = 2
fields_desc = [ _IPOption_HDR, fields_desc = [ _IPOption_HDR,
...@@ -155,6 +159,7 @@ class IPOption_MTU_Reply(IPOption_MTU_Probe): ...@@ -155,6 +159,7 @@ class IPOption_MTU_Reply(IPOption_MTU_Probe):
option = 12 option = 12
class IPOption_Traceroute(IPOption): class IPOption_Traceroute(IPOption):
name = "IP Option Traceroute"
copy_flag = 1 copy_flag = 1
option = 18 option = 18
fields_desc = [ _IPOption_HDR, fields_desc = [ _IPOption_HDR,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment