]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
don't over-write partial entries
authorAlan T. DeKok <aland@freeradius.org>
Mon, 23 Jul 2018 19:30:05 +0000 (15:30 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 23 Jul 2018 19:30:05 +0000 (15:30 -0400)
src/lib/server/command.c

index d9261ac39e392ceeb5b5661118a3555faf5325dd..8450d5baaf75d8f1f6f53f720412d943e2a47f74 100644 (file)
@@ -2379,6 +2379,12 @@ static int expand_syntax(fr_cmd_t *cmd, fr_cmd_info_t *info, fr_cmd_argv_t *argv
 
                        if (MATCHED_START) {
                                if (!cmd->tab_expand) {
+                                       /*
+                                        *      Partial word on input.
+                                        *      Don't over-write it.
+                                        */
+                                       if (*word) return count;
+
                                expand_name:
                                        expansions[count] = strdup(argv->name);
                                        return count + 1;