diff options
| author | Theodore Tso <tytso@mit.edu> | 1994-06-12 17:46:09 +0000 |
|---|---|---|
| committer | Theodore Tso <tytso@mit.edu> | 1994-06-12 17:46:09 +0000 |
| commit | d28ad5837f579b7c7bd2aad4129703234e75c74d (patch) | |
| tree | 9a2353ba345f28a8bd0323bab1ec84dd1c795af4 /src/lib | |
| parent | 84eb42592e50b25ae1ca9919af8b835808cb7dfc (diff) | |
Fix so that rc_dfl_resolve(id, name) works when name is NULL
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@3753 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/krb5/rcache/rc_dfl.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/lib/krb5/rcache/rc_dfl.c b/src/lib/krb5/rcache/rc_dfl.c index 0c012b7a8..2130f2c53 100644 --- a/src/lib/krb5/rcache/rc_dfl.c +++ b/src/lib/krb5/rcache/rc_dfl.c @@ -254,12 +254,15 @@ char *name; return KRB5_RC_MALLOC; id->data = (krb5_pointer) t; memset(t, 0, sizeof(struct dfl_data)); - t->name = malloc(strlen(name)+1); - if (!t->name) { - retval = KRB5_RC_MALLOC; - goto cleanup; - } - strcpy(t->name, name); + if (name) { + t->name = malloc(strlen(name)+1); + if (!t->name) { + retval = KRB5_RC_MALLOC; + goto cleanup; + } + strcpy(t->name, name); + } else + t->name = 0; t->numhits = t->nummisses = 0; t->hsize = HASHSIZE; /* no need to store---it's memory-only */ t->h = (struct authlist **) malloc(t->hsize*sizeof(struct authlist *)); |
