lib/packetgen/header/eth.rb in packetgen-2.8.7 vs lib/packetgen/header/eth.rb in packetgen-3.0.0
- old
+ new
@@ -55,11 +55,13 @@
# Read a human-readable string to populate +MacAddr+
# @param [String] str
# @return [self]
def from_human(str)
return self if str.nil?
+
bytes = str.split(/:/)
raise ArgumentError, 'not a MAC address' unless bytes.size == 6
+
self[:a0].read(bytes[0].to_i(16))
self[:a1].read(bytes[1].to_i(16))
self[:a2].read(bytes[2].to_i(16))
self[:a3].read(bytes[3].to_i(16))
self[:a4].read(bytes[4].to_i(16))