diff options
author | Theodore Tso <tytso@mit.edu> | 1992-08-26 21:15:37 +0000 |
---|---|---|
committer | Theodore Tso <tytso@mit.edu> | 1992-08-26 21:15:37 +0000 |
commit | 5ba5349f9ff592e00d8797930fef580947f48745 (patch) | |
tree | 254230b6a3d376e17516d8bfb607aa1ef59f774b /src/lib/krb5/krb/copy_auth.c | |
parent | 4887ee632d73586d85fba201da5eda6f90072b12 (diff) | |
download | krb5-5ba5349f9ff592e00d8797930fef580947f48745.tar.gz krb5-5ba5349f9ff592e00d8797930fef580947f48745.tar.xz krb5-5ba5349f9ff592e00d8797930fef580947f48745.zip |
Fixed some saber bugs...
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2371 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/copy_auth.c')
-rw-r--r-- | src/lib/krb5/krb/copy_auth.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/lib/krb5/krb/copy_auth.c b/src/lib/krb5/krb/copy_auth.c index 586125213..566492089 100644 --- a/src/lib/krb5/krb/copy_auth.c +++ b/src/lib/krb5/krb/copy_auth.c @@ -63,21 +63,23 @@ krb5_authdata ***outauthdat; { krb5_error_code retval; krb5_authdata ** tempauthdat; - register int nelems; + register int nelems = 0; - for (nelems = 0; inauthdat[nelems]; nelems++); + while (inauthdat[nelems]) nelems++; /* one more for a null terminated list */ if (!(tempauthdat = (krb5_authdata **) calloc(nelems+1, sizeof(*tempauthdat)))) return ENOMEM; - for (nelems = 0; inauthdat[nelems]; nelems++) - if (retval = krb5_copy_authdatum(inauthdat[nelems], - &tempauthdat[nelems])) { + for (nelems = 0; inauthdat[nelems]; nelems++) { + retval = krb5_copy_authdatum(inauthdat[nelems], + &tempauthdat[nelems]); + if (retval) { krb5_free_authdata(tempauthdat); return retval; } + } *outauthdat = tempauthdat; return 0; |