NAME
ppp_ip6cp_opn_dissect - point-to-point ip6-control-protocol options dissection function
SYNOPSIS
opn=ppp_ip6cp_opn_dissect(pkt,offset,opn_end)
PPP_IP6CP_OP_IIDEN = 1
PPP_IP6CP_OP_COMPRESS = 2
DESCRIPTION
HOMEdissect IP version 6 control protocol' s options. dissectable are:
Interface-Identifier
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 | Length | Interface-Identifier (MS Bytes)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Interface-Identifier (cont)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Interface-Identifier (LS Bytes) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IPv6-Compression-Protocol
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 | Length | IPv6-Compression-Protocol |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data ...
+-+-+-+-+
references RFC 2472
funtion accepts three arguments:
pkt is a packet reference containing the whole already dissected packet
offset is the position inside packet to start dissection
opn_end equals offset plus option length
funtion returns one list:
opn is a list
each item of the list is a dissected option
this is the option's prototype: [option_code,option_length,(option_field1,option_field2,.......,option_fieldN)]
note: negative option_code means option exceeds global options length
if opions are present and opn equals None, probably packet is truncated