A check is made in symtab_insert() for the case when an identifier had already been declared and was now being required. This meant that a declaration followed by a require was treated differently from a require followed by a declaration. Remove that check and treat both cases the same (which means returning +1). Signed-off-by: James Carter <jwcart2@xxxxxxxxxxxxx> --- libsepol/src/policydb.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/libsepol/src/policydb.c b/libsepol/src/policydb.c index 5b9b9f0..3cff6d2 100644 --- a/libsepol/src/policydb.c +++ b/libsepol/src/policydb.c @@ -1666,9 +1666,6 @@ int symtab_insert(policydb_t * pol, uint32_t sym, } } else if (scope_datum->scope == SCOPE_REQ && scope == SCOPE_DECL) { scope_datum->scope = SCOPE_DECL; - } else if (scope_datum->scope != scope) { - /* This only happens in DECL then REQUIRE case, which is handled by caller */ - return -2; } /* search through the pre-existing list to avoid adding duplicates */ -- 2.7.4 _______________________________________________ Selinux mailing list Selinux@xxxxxxxxxxxxx To unsubscribe, send email to Selinux-leave@xxxxxxxxxxxxx. To get help, send an email containing "help" to Selinux-request@xxxxxxxxxxxxx.