From owner-cvs-all@FreeBSD.ORG Thu Aug 7 00:27:15 2003 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E7D6C37B401; Thu, 7 Aug 2003 00:27:15 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3B5A143F93; Thu, 7 Aug 2003 00:27:15 -0700 (PDT) (envelope-from mbr@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h777RF0U048683; Thu, 7 Aug 2003 00:27:15 -0700 (PDT) (envelope-from mbr@repoman.freebsd.org) Received: (from mbr@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h777REew048682; Thu, 7 Aug 2003 00:27:14 -0700 (PDT) Message-Id: <200308070727.h777REew048682@repoman.freebsd.org> From: Martin Blapp Date: Thu, 7 Aug 2003 00:27:14 -0700 (PDT) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/contrib/isc-dhcp/client dhclient.c src/contrib/isc-dhcp/includes dhcpd.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Aug 2003 07:27:16 -0000 mbr 2003/08/07 00:27:14 PDT FreeBSD src repository Modified files: contrib/isc-dhcp/client dhclient.c contrib/isc-dhcp/includes dhcpd.h Log: - Fix the polling code to work with media settings in dhclient.conf. - Rename linkstatus to linkstate which is more correct. - Sort any leases each time we loose and regain link. With the first version we spammed the dhclient.leases file. - When there was no link on a interface, polling has been done twice. This has been fixed with a bigger sleep interval. - interface_active() now returns only a assumed state of the link. If we are using media settings, we cannot be sure that the link actually works. That means we assume that the link is working and continue to send requests as usual on the interface and loop over all possible media options. Polling is still done. If your interface gets suddenly link, dhclient will send a dhcp discover request. After all media settings have been tried a few times, dhclient will sleep. If one does change networks very often, it can help to set the "retry timeout" to a low value like 100 seconds. The default is over six minutes. Tested by: Larry Rosenman , imp Revision Changes Path 1.29 +176 -36 src/contrib/isc-dhcp/client/dhclient.c 1.5 +13 -2 src/contrib/isc-dhcp/includes/dhcpd.h