Module openvpn_parser::openvpn [] [src]

OpenVPN parser

Writen in great pain, due to lack of specifications, and a number of fields defined in a very useless way, like "usually 16 or 20 bytes".

Closest thing to specifications:

Structs

OpenVPNHdr

OpenVPN packet header

OpenVPNPacket

OpenVPN packet

PAck

Payload for P_ACK messages

PControl

Payload for P_CONTROL messages

PData

Payload for P_DATA messages

Enums

Payload

Payload for OpenVPN data

Constants

P_ACK_V1
P_CONTROL_HARD_RESET_CLIENT_V1
P_CONTROL_HARD_RESET_CLIENT_V2
P_CONTROL_HARD_RESET_SERVER_V1
P_CONTROL_HARD_RESET_SERVER_V2
P_CONTROL_SOFT_RESET_V1
P_CONTROL_V1
P_DATA_V1
P_DATA_V2

Functions

parse_openvpn_header_tcp
parse_openvpn_header_udp
parse_openvpn_msg_pack
parse_openvpn_msg_payload
parse_openvpn_msg_pcontrol
parse_openvpn_tcp

Parse an OpnVPM packet in TCP

parse_openvpn_udp

Parse an OpnVPM packet in UDP