]> andersk Git - moira.git/commitdiff
deal gracefully when someone tries to create or rename an object with an empty string...
authorzacheiss <zacheiss>
Sun, 16 Feb 2003 21:50:36 +0000 (21:50 +0000)
committerzacheiss <zacheiss>
Sun, 16 Feb 2003 21:50:36 +0000 (21:50 +0000)
server/qvalidate.pc

index f84b15da236910831d90289bac96dcbdb12137ed..144bdd83698ebb6a72d04ae990430dc45eb16acd 100644 (file)
@@ -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;
This page took 0.030008 seconds and 5 git commands to generate.