Method: PacketFu::ICMPPacket#initialize

Defined in:
lib/packetfu/protos/icmp.rb

#initialize(args = {}) ⇒ ICMPPacket

Returns a new instance of ICMPPacket.



60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/packetfu/protos/icmp.rb', line 60

def initialize(args={})
  @eth_header = EthHeader.new(args).read(args[:eth])
  @ip_header = IPHeader.new(args).read(args[:ip])
  @ip_header.ip_proto = 1
  @icmp_header = ICMPHeader.new(args).read(args[:icmp])

  @ip_header.body = @icmp_header
  @eth_header.body = @ip_header

  @headers = [@eth_header, @ip_header, @icmp_header]
  super
end