From: Ted Lemon Date: Thu, 6 Mar 1997 20:21:32 +0000 (+0000) Subject: If a lease is abandoned, it's okay to supersede even if things don't quite match up. X-Git-Tag: DHCP-970328~34 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a8b5839494210e4d7ce104c50fa36d6e330cc087;p=thirdparty%2Fdhcp.git If a lease is abandoned, it's okay to supersede even if things don't quite match up. --- diff --git a/common/memory.c b/common/memory.c index e62b11671..ac6d9c45d 100644 --- a/common/memory.c +++ b/common/memory.c @@ -42,7 +42,7 @@ #ifndef lint static char copyright[] = -"$Id: memory.c,v 1.28 1997/03/06 19:45:20 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium. All rights reserved.\n"; +"$Id: memory.c,v 1.29 1997/03/06 20:21:32 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -452,7 +452,8 @@ int supersede_lease (comp, lease, commit) lease, then we allow that, in case a dynamic BOOTP lease is requested *after* a DHCP lease has been assigned. */ - if (comp -> ends > cur_time && + if (!(lease -> flags & ABANDONED_LEASE) && + comp -> ends > cur_time && ((comp -> uid && (lease -> uid || !(lease -> flags & DYNAMIC_BOOTP_OK)) && (comp -> uid_len != lease -> uid_len ||