diff options
| author | Ken Raeburn <raeburn@mit.edu> | 2008-12-04 22:26:56 +0000 |
|---|---|---|
| committer | Ken Raeburn <raeburn@mit.edu> | 2008-12-04 22:26:56 +0000 |
| commit | c0c65784853e18cd48f506e5afca3abee71fc861 (patch) | |
| tree | ab1ae2bf66294679e3bd45a8c878c3638600dcae /src/lib | |
| parent | c063224d29baffbf6a8aa2fd12eb52867ab35795 (diff) | |
Fix from Marcus Watts for glob-to-regexp conversion bug.
Tweaked test case to exercise the bug.
ticket: 5667
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21285 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/kadm5/srv/svr_iters.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/kadm5/srv/svr_iters.c b/src/lib/kadm5/srv/svr_iters.c index d78b9e554..9774d76ea 100644 --- a/src/lib/kadm5/srv/svr_iters.c +++ b/src/lib/kadm5/srv/svr_iters.c @@ -86,7 +86,7 @@ static kadm5_ret_t glob_to_regexp(char *glob, char *realm, char **regexp) /* and trailing null. If glob has no @, also allocate space for */ /* the realm. */ append_realm = (realm != NULL) && (strchr(glob, '@') == NULL); - p = (char *) malloc(strlen(glob)*2+ 3 + (append_realm ? 2 : 0)); + p = (char *) malloc(strlen(glob)*2+ 3 + (append_realm ? 3 : 0)); if (p == NULL) return ENOMEM; *regexp = p; @@ -120,6 +120,7 @@ static kadm5_ret_t glob_to_regexp(char *glob, char *realm, char **regexp) if (append_realm) { *p++ = '@'; + *p++ = '.'; *p++ = '*'; } |
