Skip to content

Commit cfe95f7

Browse files
committed
Fix IPv6 header generation to correctly convert version and traffic flow fields from hex to integer
1 parent 570c16c commit cfe95f7

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/redhound/l3/ipv6.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def initialize(bytes:)
2020
def size = 40
2121

2222
def generate
23-
version_traffic_flow = @bytes[0..3]
23+
version_traffic_flow = @bytes[0..3].join.to_i(16)
2424
@version = (version_traffic_flow >> 28) & 0xF
2525
@traffic_class = (version_traffic_flow >> 20) & 0xFF
2626
@flow_label = version_traffic_flow & 0xFFFFF
@@ -30,6 +30,7 @@ def generate
3030
@saddr = @bytes[8..23]
3131
@daddr = @bytes[24..39]
3232
@protocol = Protocol.new(protocol: @next_header)
33+
self
3334
end
3435

3536
def dump

0 commit comments

Comments
 (0)