From 5e66e5bdeeb00352ecfbe0d8bdf28dcd82494504 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Thu, 8 Jun 2006 20:22:58 +0000 Subject: [PATCH] (ef_verify): Check pchr[].p_level matches pchr[].p_type. --- src/lib/common/ef_verify.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lib/common/ef_verify.c b/src/lib/common/ef_verify.c index 41f5a54a..08a3c7c5 100644 --- a/src/lib/common/ef_verify.c +++ b/src/lib/common/ef_verify.c @@ -170,5 +170,16 @@ ef_verify() retval += verify_row(ep->uid, i); } } + + /* Special checks */ + for (i = 0; pchr[i].p_sname; i++) { + if ((pchr[i].p_type >= 0) == (pchr[i].p_level >= 0)) { + fprintf(stderr, + "Config %s uid %d field level doesn't match field type\n", + ef_nameof(EF_PRODUCT), i); + retval = -1; + } + } + return retval; }