summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/copy_auth.c
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1992-08-26 21:15:37 +0000
committerTheodore Tso <tytso@mit.edu>1992-08-26 21:15:37 +0000
commit5ba5349f9ff592e00d8797930fef580947f48745 (patch)
tree254230b6a3d376e17516d8bfb607aa1ef59f774b /src/lib/krb5/krb/copy_auth.c
parent4887ee632d73586d85fba201da5eda6f90072b12 (diff)
downloadkrb5-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.c12
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;