diff options
author | Pavel Novitskiy <altusensix@gmail.com> | 2013-12-25 23:54:45 +0400 |
---|---|---|
committer | Pavel Novitskiy <altusensix@gmail.com> | 2013-12-25 23:54:45 +0400 |
commit | 09b7cbefabaf9ed17f85e717c867d77866e8572f (patch) | |
tree | 31a2b831c69e318b07b44e5183cc6951cfc3b784 | |
parent | 1d0317c50a5302005602a8e5aa58f073a69c4344 (diff) | |
download | net-dhcp-ruby-09b7cbefabaf9ed17f85e717c867d77866e8572f.tar.gz |
wrap payload into array instead of change to_a
-rw-r--r-- | lib/net/dhcp/core.rb | 8 | ||||
-rw-r--r-- | lib/net/dhcp/options.rb | 4 |
2 files changed, 6 insertions, 6 deletions
diff --git a/lib/net/dhcp/core.rb b/lib/net/dhcp/core.rb index b0266f9..7b8fbdb 100644 --- a/lib/net/dhcp/core.rb +++ b/lib/net/dhcp/core.rb @@ -293,7 +293,7 @@ module DHCP class Request < Message def initialize(params={}) params[:op] = $DHCP_OP_REQUEST - params[:options] = params.fetch(:options, [MessageTypeOption.new({:payload=>$DHCP_MSG_REQUEST}), ParameterRequestListOption.new]) + params[:options] = params.fetch(:options, [MessageTypeOption.new({:payload=>[$DHCP_MSG_REQUEST]}), ParameterRequestListOption.new]) super(params) end end @@ -311,7 +311,7 @@ module DHCP def initialize(params={}) params[:op] = $DHCP_OP_REPLY params[:options] = params.fetch(:options, [ - MessageTypeOption.new({:payload=>$DHCP_MSG_ACK}), + MessageTypeOption.new({:payload=>[$DHCP_MSG_ACK]}), ServerIdentifierOption.new, DomainNameOption.new ]) @@ -331,7 +331,7 @@ module DHCP def initialize(params={}) params[:op] = $DHCP_OP_REQUEST params[:options] = params.fetch(:options, [ - MessageTypeOption.new({:payload=>$DHCP_MSG_RELEASE}), + MessageTypeOption.new({:payload=>[$DHCP_MSG_RELEASE]}), ServerIdentifierOption.new ]) super(params) @@ -343,7 +343,7 @@ module DHCP class Inform < Message def initialize(params={}) params[:op] = $DHCP_OP_REQUEST - params[:options] = params.fetch(:options, [MessageTypeOption.new({:payload=>$DHCP_MSG_INFORM}), ParameterRequestListOption.new]) + params[:options] = params.fetch(:options, [MessageTypeOption.new({:payload=>[$DHCP_MSG_INFORM]}), ParameterRequestListOption.new]) super(params) end end diff --git a/lib/net/dhcp/options.rb b/lib/net/dhcp/options.rb index 14c5856..d43481d 100644 --- a/lib/net/dhcp/options.rb +++ b/lib/net/dhcp/options.rb @@ -44,7 +44,7 @@ module DHCP # Return the option packed as an array of bytes. The first two elements # are the type and length of this option. The payload follows afterwards. def to_a - return [self.type, self.len] + [self.payload] + return [self.type, self.len] + self.payload end # Return the option packed as a binary string. @@ -255,7 +255,7 @@ module DHCP #DEBUG def initialize(params={}) params[:type] = $DHCP_MESSAGETYPE - params[:payload] = params.fetch(:payload, $DHCP_MSG_DISCOVER) + params[:payload] = params.fetch(:payload, [$DHCP_MSG_DISCOVER]) super(params) end |