From ce80f99d7f905ae0928983b6a560f9b8b82c34b7 Mon Sep 17 00:00:00 2001 From: Rainer Toebbicke Date: Mon, 7 Nov 2005 19:48:07 +0000 Subject: [PATCH] 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. --- src/auth/cellconfig.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/auth/cellconfig.c b/src/auth/cellconfig.c index 00cd0cb71..b20b038b1 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); -- 2.39.5