From 5ba5349f9ff592e00d8797930fef580947f48745 Mon Sep 17 00:00:00 2001 From: Theodore Tso Date: Wed, 26 Aug 1992 21:15:37 +0000 Subject: Fixed some saber bugs... git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2371 dc483132-0cff-0310-8789-dd5450dbe970 --- src/lib/krb5/krb/copy_auth.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/lib/krb5/krb/copy_auth.c') 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; -- cgit