privileged = 0;
+ /* check argument count */
+ argreq = q->argc;
+ if (q->type == UPDATE || q->type == APPEND) argreq += q->vcnt;
+ if (argc != argreq) return(MR_ARGS);
+
/* copy the arguments into a local argv that we can modify */
- if (argc >= QMAXARGS)
- return(MR_ARGS);
for (i = 0; i < argc; i++) {
for (to=Argv[i], fr=argv_ro[i], stop=to+ARGLEN; (*fr) && (to<stop);)
*to++ = *fr++;
if (status == MR_SUCCESS)
privileged++;
- /* check argument count */
- argreq = q->argc;
- if (q->type == UPDATE || q->type == APPEND) argreq += q->vcnt;
- if (argc != argreq) return(MR_ARGS);
-
/* validate arguments */
if (v && v->valobj) {
status = validate_fields(q, Argv, v->valobj, v->objcnt);