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 |