From 7a37b7c5e86d0a713d75f9a3ff917b8a12984493 Mon Sep 17 00:00:00 2001 From: zacheiss Date: Sun, 16 Feb 2003 21:50:36 +0000 Subject: [PATCH] deal gracefully when someone tries to create or rename an object with an empty string as the name. --- server/qvalidate.pc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/qvalidate.pc b/server/qvalidate.pc index f84b15da..144bdd83 100644 --- a/server/qvalidate.pc +++ b/server/qvalidate.pc @@ -160,6 +160,8 @@ int validate_chars(char *argv[], struct valobj *vo) if (illegalchars[(int)*s++]) return MR_BAD_CHAR; } + if (!*s) + return MR_RESERVED; /* check for length */ tname = table_name[vo->table]; @@ -233,6 +235,8 @@ int validate_name(char *argv[], struct valobj *vo) *c = toupper(*c); } } + if (!*name) + return MR_RESERVED; sprintf(stmt_buf, "SELECT DISTINCT COUNT(*) FROM %s WHERE %s.%s = '%s'", table_name[vo->table], table_name[vo->table], namefield, name); dosql(sqlbuffer); @@ -264,6 +268,8 @@ int validate_rename(char *argv[], struct valobj *vo) *c = toupper(*c); } } + if (!*name) + return MR_RESERVED; namefield = vo->namefield; idfield = vo->idfield; id = -1; -- 2.45.1