From: Ted Lemon Date: Thu, 6 Jul 2000 06:26:42 +0000 (+0000) Subject: Don't dereference the lease on_expiry pointer if it's been zapped. X-Git-Tag: V3-BETA-2-PATCH-1~91 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fd5cbc1eb9c3a62371c21f6143d86c6551afdfde;p=thirdparty%2Fdhcp.git Don't dereference the lease on_expiry pointer if it's been zapped. --- diff --git a/server/mdb.c b/server/mdb.c index e85a5e981..5f4ed3717 100644 --- a/server/mdb.c +++ b/server/mdb.c @@ -43,7 +43,7 @@ #ifndef lint static char copyright[] = -"$Id: mdb.c,v 1.36 2000/07/05 07:38:09 mellon Exp $ Copyright (c) 1996-2000 The Internet Software Consortium. All rights reserved.\n"; +"$Id: mdb.c,v 1.37 2000/07/06 06:26:42 mellon Exp $ Copyright (c) 1996-2000 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -1015,8 +1015,9 @@ void process_state_transition (struct lease *lease) (struct option_state *)0, /* XXX */ &lease -> scope, lease -> on_expiry); - executable_statement_dereference (&lease -> on_expiry, - MDL); + if (lease -> on_expiry) + executable_statement_dereference + (&lease -> on_expiry, MDL); } /* No sense releasing a lease after it's expired. */