]> andersk Git - moira.git/blobdiff - server/mr_scall.c
detect query with no args
[moira.git] / server / mr_scall.c
index eb936e11fcdadb7e9b1e243c484e51acadab549e..db9e9784dd58c84f067ff9454a16a403b18844c9 100644 (file)
@@ -278,6 +278,11 @@ do_retr(cl)
        cl->reply.mr_status = 0;
        row_count = 0;
 
+       if (cl->args->mr_argc < 1) {
+           cl->reply.mr_status = MR_ARGS;
+           com_err(whoami, MR_ARGS, "got nameless query");
+           return;
+       }
        queryname = cl->args->mr_argv[0];
        
        if (cl->args->mr_version_no == MR_VERSION_2)
@@ -290,7 +295,7 @@ do_retr(cl)
        else {
                cl->reply.mr_status = 
                        mr_process_query(cl,
-                                         cl->args->mr_argv[0],
+                                         queryname,
                                          cl->args->mr_argc-1,
                                          cl->args->mr_argv+1,
                                          retr_callback,
@@ -308,6 +313,11 @@ do_retr(cl)
 do_access(cl)
        client *cl;
 {
+       if (cl->args->mr_argc < 1) {
+           cl->reply.mr_status = MR_ARGS;
+           com_err(whoami, MR_ARGS, "got nameless access");
+           return;
+       }
        cl->reply.mr_argc = 0;
 
        cl->reply.mr_status = 
This page took 0.026669 seconds and 4 git commands to generate.