From: Ted Lemon Date: Tue, 4 Apr 2000 06:28:52 +0000 (+0000) Subject: Disallow some special printable characters in db_printable. X-Git-Tag: V3-BETA-2-PATCH-1~269 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f69d859939ac447a8aa1474313b1f17177424283;p=thirdparty%2Fdhcp.git Disallow some special printable characters in db_printable. --- diff --git a/server/db.c b/server/db.c index f0d916385..7c192e728 100644 --- a/server/db.c +++ b/server/db.c @@ -43,7 +43,7 @@ #ifndef lint static char copyright[] = -"$Id: db.c,v 1.45 2000/03/17 04:00:31 mellon Exp $ Copyright (c) 1995-2000 The Internet Software Consortium. All rights reserved.\n"; +"$Id: db.c,v 1.46 2000/04/04 06:28:52 mellon Exp $ Copyright (c) 1995-2000 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -501,7 +501,8 @@ int db_printable (s) { int i; for (i = 0; s [i]; i++) - if (!isascii (s [i]) || !isprint (s [i])) + if (!isascii (s [i]) || !isprint (s [i]) + || s [i] == '"' || s [i] == '\\') return 0; return 1; } @@ -512,7 +513,8 @@ int db_printable_len (s, len) { int i; for (i = 0; i < len; i++) - if (!isascii (s [i]) || !isprint (s [i])) + if (!isascii (s [i]) || !isprint (s [i]) || + s [i] == '"' || s [i] == '\\') return 0; return 1; }