#ifndef lint
static char copyright[] =
-"$Id: db.c,v 1.18 1998/03/15 20:46:22 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium. All rights reserved.\n";
+"$Id: db.c,v 1.19 1998/08/05 19:32:20 mellon Exp $ Copyright (c) 1995, 1996 The Internet Software Consortium. All rights reserved.\n";
#endif /* not lint */
#include "dhcpd.h"
struct tm *t;
char tbuf [64];
int errors = 0;
+ int i;
if (counting)
++count;
}
}
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);
++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);
++errors;
}
}
+ bad_hostname:
errno = 0;
fputs ("\n}\n", db_file);
if (errno) {