X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fdhcp-client.c;fp=lib%2Fdhcp-client.c;h=7704c8a5479d8220189cc36a9d11f386e0dc1d63;hb=9092532ddc84a4006d49b81db8be5ccc66b59181;hp=460fedf90f8f12812081efab1b6ae40217e7e9f4;hpb=e4d1978d6bae679654c9aabc08dac28343951614;p=sliver-openvswitch.git diff --git a/lib/dhcp-client.c b/lib/dhcp-client.c index 460fedf90..7704c8a54 100644 --- a/lib/dhcp-client.c +++ b/lib/dhcp-client.c @@ -356,7 +356,12 @@ dhclient_get_state_elapsed(const struct dhclient *cli) unsigned int dhclient_get_lease_remaining(const struct dhclient *cli) { - return dhclient_is_bound(cli) ? cli->lease_expiration - time_now() : 0; + if (dhclient_is_bound(cli)) { + time_t now = time_now(); + return cli->lease_expiration > now ? cli->lease_expiration - now : 0; + } else { + return 0; + } } /* If 'cli' is bound to an IP address, returns that IP address; otherwise,