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