From 355db4b687b0f66f224f40b0b754a9c500c8e41e Mon Sep 17 00:00:00 2001 From: Shawn Routhier Date: Thu, 12 Jul 2012 22:55:19 -0700 Subject: [PATCH] [rt30024] Move the line that zeros the packet_oro variable to be earlier so it is properly cleared if we exit early. --- server/dhcpv6.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/dhcpv6.c b/server/dhcpv6.c index aa22e6916..4912bb192 100644 --- a/server/dhcpv6.c +++ b/server/dhcpv6.c @@ -1254,6 +1254,8 @@ lease_to_client(struct data_string *reply_ret, isc_boolean_t no_resources_avail = ISC_FALSE; #endif + memset(&packet_oro, 0, sizeof(packet_oro)); + /* Locate the client. */ if (shared_network_from_packet6(&reply.shared, packet) != ISC_R_SUCCESS) @@ -1276,7 +1278,6 @@ lease_to_client(struct data_string *reply_ret, * Get the ORO from the packet, if any. */ oc = lookup_option(&dhcpv6_universe, packet->options, D6O_ORO); - memset(&packet_oro, 0, sizeof(packet_oro)); if (oc != NULL) { if (!evaluate_option_cache(&packet_oro, packet, NULL, NULL, -- 2.47.2