From: Rainer Toebbicke Date: Mon, 7 Nov 2005 19:48:07 +0000 (+0000) Subject: cellconfig-make-nkeys-littleendian-20051107 X-Git-Tag: openafs-devel-1_5_0~204 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=ce80f99d7f905ae0928983b6a560f9b8b82c34b7 cellconfig-make-nkeys-littleendian-20051107 cellconfig-check-for-corrupt-keyfile-20051007 should convert at least nkeys to host byte order before checking anything - fails on little endians otherwise. --- diff --git a/src/auth/cellconfig.c b/src/auth/cellconfig.c index 00cd0cb..b20b038 100644 --- a/src/auth/cellconfig.c +++ b/src/auth/cellconfig.c @@ -1125,14 +1125,15 @@ afsconf_IntGetKeys(struct afsconf_dir *adir) return 0; } + /* convert key structure to host order */ + tstr->nkeys = ntohl(tstr->nkeys); + if (code < sizeof(afs_int32) + (tstr->nkeys*sizeof(struct afsconf_key))) { tstr->nkeys = 0; UNLOCK_GLOBAL_MUTEX; return 0; } - /* convert key structure to host order */ - tstr->nkeys = ntohl(tstr->nkeys); for (fd = 0; fd < tstr->nkeys; fd++) tstr->key[fd].kvno = ntohl(tstr->key[fd].kvno);