From: Ted Lemon Date: Wed, 5 Aug 1998 19:33:16 +0000 (+0000) Subject: Pull up 1.19 X-Git-Tag: V2-BETA-1-PATCH-7~46 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e293a068bdf7308f4187443c13b32b3e0629dc4c;p=thirdparty%2Fdhcp.git Pull up 1.19 --- diff --git a/server/db.c b/server/db.c index 327a9355a..f5a8b6c90 100644 --- a/server/db.c +++ b/server/db.c @@ -42,7 +42,7 @@ #ifndef lint static char copyright[] = -"$Id: db.c,v 1.17 1997/12/02 07:44:56 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium. All rights reserved.\n"; +"$Id: db.c,v 1.17.2.1 1998/08/05 19:33:16 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -61,6 +61,7 @@ int write_lease (lease) struct tm *t; char tbuf [64]; int errors = 0; + int i; if (counting) ++count; @@ -134,6 +135,10 @@ int write_lease (lease) } } if (lease -> client_hostname) { + for (i = 0; lease -> client_hostname [i]; i++) + if (lease -> client_hostname [i] < 33 || + lease -> client_hostname [i] > 126) + goto bad_client_hostname; errno = 0; fprintf (db_file, "\n\tclient-hostname \"%s\";", lease -> client_hostname); @@ -141,7 +146,13 @@ int write_lease (lease) ++errors; } } + bad_client_hostname: if (lease -> hostname) { + for (i = 0; lease -> hostname [i]; i++) + if (lease -> hostname [i] < 33 || + lease -> hostname [i] > 126) + goto bad_hostname; + errno = 0; errno = 0; fprintf (db_file, "\n\thostname \"%s\";", lease -> hostname); @@ -149,6 +160,7 @@ int write_lease (lease) ++errors; } } + bad_hostname: errno = 0; fputs ("\n}\n", db_file); if (errno) {