Class: PacketGen::Plugin::NonESPMarker

Inherits:
Header::Base
  • Object
show all
Defined in:
lib/packetgen/plugin/ike.rb

Overview

This class handles a pseudo-Plugin used to differentiate ESP from IKE Plugins in a UDP datagram with port 4500.

Author:

  • Sylvain Daubert

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#bodyPacketGen::Types::String, PacketGen::Header::Base

Returns:

  • (PacketGen::Types::String, PacketGen::Header::Base)


19
# File 'lib/packetgen/plugin/ike.rb', line 19

define_field :body, PacketGen::Types::String

#non_esp_markerInteger

32-bit zero marker to differentiate IKE packet over UDP port 4500 from ESP ones

Returns:

  • (Integer)


16
# File 'lib/packetgen/plugin/ike.rb', line 16

define_field :non_esp_marker, PacketGen::Types::Int32, default: 0

Instance Method Details

#parse?Boolean

Check non_esp_marker field

Returns:

  • (Boolean)

See Also:

  • PacketGen::Plugin::NonESPMarker.[PacketGen[PacketGen::Header[PacketGen::Header::Base[PacketGen::Header::Base#parse?]


23
24
25
# File 'lib/packetgen/plugin/ike.rb', line 23

def parse?
  non_esp_marker.zero?
end