From a8b5839494210e4d7ce104c50fa36d6e330cc087 Mon Sep 17 00:00:00 2001 From: Ted Lemon Date: Thu, 6 Mar 1997 20:21:32 +0000 Subject: [PATCH] If a lease is abandoned, it's okay to supersede even if things don't quite match up. --- common/memory.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 || -- 2.47.3