lib/packetgen/header/header_methods.rb in packetgen-0.1.0 vs lib/packetgen/header/header_methods.rb in packetgen-0.2.0

- old
+ new

@@ -40,10 +40,10 @@ # @return [Header] # @raise FormatError no IP or IPv6 header previous +header+ in packet # @raise FormatError +header+ not in a packet def ip_header(header) hid = header_id(header) - iph = packet.headers[0...hid].reverse.find { |h| h.is_a? IP } + iph = packet.headers[0...hid].reverse.find { |h| h.is_a? IP or h.is_a? IPv6 } raise FormatError, 'no IP or IPv6 header in packet' if iph.nil? iph end end end