summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Novitskiy <altusensix@gmail.com>2013-12-25 23:54:45 +0400
committerPavel Novitskiy <altusensix@gmail.com>2013-12-25 23:54:45 +0400
commit09b7cbefabaf9ed17f85e717c867d77866e8572f (patch)
tree31a2b831c69e318b07b44e5183cc6951cfc3b784
parent1d0317c50a5302005602a8e5aa58f073a69c4344 (diff)
downloadnet-dhcp-ruby-09b7cbefabaf9ed17f85e717c867d77866e8572f.tar.gz
wrap payload into array instead of change to_a
-rw-r--r--lib/net/dhcp/core.rb8
-rw-r--r--lib/net/dhcp/options.rb4
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