]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
[rt30024]
authorShawn Routhier <sar@isc.org>
Fri, 13 Jul 2012 05:55:19 +0000 (22:55 -0700)
committerShawn Routhier <sar@isc.org>
Fri, 13 Jul 2012 05:55:19 +0000 (22:55 -0700)
Move the line that zeros the packet_oro variable to
be earlier so it is properly cleared if we exit early.

server/dhcpv6.c

index aa22e691604956941b47de18e01cab1988d36db0..4912bb1923e2c24164e9ce5992078dfc910e9f21 100644 (file)
@@ -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,