client *cl)
{
char **argv;
- int status;
+ int status, idx = 0;
+
+ if (q->version >= 9)
+ idx = 1;
while (sq_get_data(sq, &argv))
{
mr_trim_args(q->vcnt, argv);
- status = fix_ace(argv[4], &argv[5]);
+ status = fix_ace(argv[4 + idx], &argv[5 + idx]);
if (status && status != MR_NO_MATCH)
return status;
- status = fix_ace(argv[6], &argv[7]);
+ status = fix_ace(argv[6 + idx], &argv[7 + idx]);
if (status && status != MR_NO_MATCH)
return status;
}