Subject: Re: "corrupt
To: <>
From: None <itojun@iijlab.net>
List: tech-net
Date: 05/06/2004 18:09:36
>>> even though i always stop dhclient by "dhclient -r", i get "corrupt
>>> lease file" error. the error persists even if i remove the lease file
>>> before invocation of dhclient (i see the error message starting from
>>> 2nd invocation). any clues?
>>
>>I've been slightly irritated by that message, too, and I've peeked at
>>the /var/run/dhclient.leases file from time to time. It looks to me
>>as if the file is overwritten instead of rewritten when a new set of
>>leases is stored there, because the file has a number of still valid
>>leases at the top, and then a number of outdated ones, of which the
>>first is incomplete -- a random amount of the start of the record is
>>overwritten.
>>
>>I'd look for a missing O_TRUNC, or a failing truncate(), or something.
>
> something has to be corrected in
> src/dist/dhcp/client/dhclient.c:rewrite_client_leases()
> but i'm not sure what is the right thing to do here. is O_TRUNC
> appropriate?
dhclient.c revision 1.13 should fix the situation.
itojun