| | 7199 | class GRErouting(Packet): |
|---|
| | 7200 | name = "GRE routing informations" |
|---|
| | 7201 | fields_desc = [ ShortField("address_family",0), |
|---|
| | 7202 | ByteField("SRE_offset", 0), |
|---|
| | 7203 | FieldLenField("SRE_len", None, "routing_info", "B"), |
|---|
| | 7204 | StrLenField("routing_info", "", "SRE_len"), |
|---|
| | 7205 | ] |
|---|
| | 7206 | |
|---|
| 7202 | | fields_desc = [ BitField("chksumpresent",0,1), |
|---|
| 7203 | | BitField("reserved0",0,12), |
|---|
| | 7210 | fields_desc = [ BitField("chksum_present",0,1), |
|---|
| | 7211 | BitField("routing_present",0,1), |
|---|
| | 7212 | BitField("key_present",0,1), |
|---|
| | 7213 | BitField("seqnum_present",0,1), |
|---|
| | 7214 | BitField("strict_route_source",0,1), |
|---|
| | 7215 | BitField("recursion control",0,3), |
|---|
| | 7216 | BitField("flags",0,5), |
|---|
| 7206 | | ConditionalField(XShortField("chksum",None),"chksumpresent",lambda x:x==1), |
|---|
| 7207 | | ConditionalField(XShortField("reserved1",None),"chksumpresent",lambda x:x==1), |
|---|
| | 7219 | ConditionalField(XShortField("chksum",None),["chksum_present","routing_present"],lambda x:x!=[0,0]), |
|---|
| | 7220 | ConditionalField(XShortField("offset",None),["chksum_present","routing_present"],lambda x:x!=[0,0]), |
|---|
| | 7221 | ConditionalField(XIntField("key",None),"key_present",lambda x:x==1), |
|---|
| | 7222 | ConditionalField(XIntField("seqence_number",None),"seqnum_present",lambda x:x==1), |
|---|