diff --git a/lib/radiustar/packet.rb b/lib/radiustar/packet.rb index b93826b..2c0cf7d 100644 --- a/lib/radiustar/packet.rb +++ b/lib/radiustar/packet.rb @@ -168,7 +168,7 @@ def unpack if attribute attribute_value = case attribute.type - when 'string' + when 'string', "octets" attribute_value when 'integer' attribute.has_values? ? attribute.find_values_by_id(attribute_value.unpack("N")[0]).name : attribute_value.unpack("N")[0] @@ -281,7 +281,7 @@ def pack_vendor_specific_attribute attribute def pack_attribute attribute anum = attribute.id val = case attribute.type - when "string" + when "string", "octets" @value when "integer" raise "Invalid value name '#{@value}'." if attribute.has_values? && attribute.find_values_by_name(@value).nil?