digraph {
rankdir=LR;
node [shape=plaintext];
subgraph cluster__hccapx {
label="Hccapx";
graph[style=dotted];
hccapx__seq [label=<
pos | size | type | id |
0 | ... | HccapxRecord | records |
repeat to end of stream |
>];
subgraph cluster__hccapx_record {
label="Hccapx::HccapxRecord";
graph[style=dotted];
hccapx_record__seq [label=<
pos | size | type | id |
0 | 4 | | magic |
4 | 4 | u4le | version |
8 | 1b | BitsType1(BigBitEndian) | ignore_replay_counter |
8:1 | 7b | b7 | message_pair |
9 | 1 | u1 | len_essid |
10 | len_essid | | essid |
... | (32 - len_essid) | | padding1 |
... | 1 | u1 | keyver |
... | 16 | | keymic |
... | 6 | | mac_ap |
... | 32 | | nonce_ap |
... | 6 | | mac_station |
... | 32 | | nonce_station |
... | 2 | u2le | len_eapol |
... | len_eapol | | eapol |
... | (256 - len_eapol) | | padding2 |
>];
}
}
hccapx__seq:records_type -> hccapx_record__seq [style=bold];
hccapx_record__seq:len_essid_type -> hccapx_record__seq:essid_size [color="#404040"];
hccapx_record__seq:len_essid_type -> hccapx_record__seq:padding1_size [color="#404040"];
hccapx_record__seq:len_eapol_type -> hccapx_record__seq:eapol_size [color="#404040"];
hccapx_record__seq:len_eapol_type -> hccapx_record__seq:padding2_size [color="#404040"];
}