]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
Added cancel timeouts
authorFrancis Dupont <fdupont@isc.org>
Wed, 14 Oct 2020 14:16:16 +0000 (16:16 +0200)
committerFrancis Dupont <fdupont@isc.org>
Wed, 14 Oct 2020 14:16:16 +0000 (16:16 +0200)
client/dhclient.c

index 1a7ac85e8a91c8f807436808dd12b2a972c62625..42d098ab99268045aa0df7fa8731b2076238d7c7 100644 (file)
@@ -1302,6 +1302,8 @@ void finish_v6only(cpp)
        void *cpp;
 {
        struct client_state *client = cpp;
+
+       cancel_timeout(finish_v6only, client);
        client->state = S_INIT;
        state_init(cpp);
 }
@@ -1475,6 +1477,7 @@ void dhcpack (packet)
        if (v6only_wait > 0) {
                log_info("v6 only preferred for %lu.",
                         (long unsigned)v6only_wait);
+               cancel_timeout(send_request, client);
                start_v6only(client, v6only_wait);
                return;
        }
@@ -2158,6 +2161,7 @@ void dhcpoffer (packet)
        if (v6only_wait > 0) {
                log_info("%s: v6 only preferred for %lu.", obuf,
                         (long unsigned)v6only_wait);
+               cancel_timeout(send_discover, client);
                start_v6only(client, v6only_wait);
                return;
        }