From 0a1dfb65149d296f4077f05df6d4f0823c7ba8fe Mon Sep 17 00:00:00 2001 From: Ted Lemon Date: Sat, 3 Jun 2000 02:36:03 +0000 Subject: [PATCH] Correctly handle the case where the matching pool is the first one. --- server/confpars.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/server/confpars.c b/server/confpars.c index ae5a30b9..cf5253af 100644 --- a/server/confpars.c +++ b/server/confpars.c @@ -43,7 +43,7 @@ #ifndef lint static char copyright[] = -"$Id: confpars.c,v 1.113 2000/06/02 21:27:11 mellon Exp $ Copyright (c) 1995-2000 The Internet Software Consortium. All rights reserved.\n"; +"$Id: confpars.c,v 1.114 2000/06/03 02:36:03 mellon Exp $ Copyright (c) 1995-2000 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -2767,7 +2767,7 @@ void parse_address_range (cfile, group, type, inpool) } if (!inpool) { - struct pool *last; + struct pool *last = (struct pool *)0; /* If we're permitting dynamic bootp for this range, then look for a pool with an empty prohibit list and @@ -2819,7 +2819,10 @@ void parse_address_range (cfile, group, type, inpool) log_fatal ("no memory for anon pool group."); } else { pool = (struct pool *)0; - pool_reference (&pool, last, MDL); + if (last) + pool_reference (&pool, last, MDL); + else + pool_reference (&pool, share -> pools, MDL); } } else { pool = (struct pool *)0;