mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-08-31 14:25:52 +00:00
parser: refactor network to use rule class as its base.
There is one significant difference in the encoding of the network rules. Before this change, when the parser was encoding a "network," rule, it would generate an entry for every family and every type/protocol. After this patch the parser should generate an entry for every family, but the type/protocol is changed to .. in the pcre syntax. There should be no difference in behavior. Signed-off-by: Georgia Garcia <georgia.garcia@canonical.com>
This commit is contained in:
committed by
John Johansen
parent
11976c42e3
commit
820f1fb5f2
@@ -72,20 +72,6 @@ void ProfileList::dump_profile_names(bool children)
|
||||
}
|
||||
}
|
||||
|
||||
bool Profile::alloc_net_table()
|
||||
{
|
||||
if (net.allow)
|
||||
return true;
|
||||
net.allow = (unsigned int *) calloc(get_af_max(), sizeof(unsigned int));
|
||||
net.audit = (unsigned int *) calloc(get_af_max(), sizeof(unsigned int));
|
||||
net.deny = (unsigned int *) calloc(get_af_max(), sizeof(unsigned int));
|
||||
net.quiet = (unsigned int *) calloc(get_af_max(), sizeof(unsigned int));
|
||||
if (!net.allow || !net.audit || !net.deny || !net.quiet)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Profile::~Profile()
|
||||
{
|
||||
hat_table.clear();
|
||||
@@ -115,14 +101,6 @@ Profile::~Profile()
|
||||
for (int i = (AA_EXEC_LOCAL >> 10) + 1; i < AA_EXEC_COUNT; i++)
|
||||
if (exec_table[i])
|
||||
free(exec_table[i]);
|
||||
if (net.allow)
|
||||
free(net.allow);
|
||||
if (net.audit)
|
||||
free(net.audit);
|
||||
if (net.deny)
|
||||
free(net.deny);
|
||||
if (net.quiet)
|
||||
free(net.quiet);
|
||||
}
|
||||
|
||||
static bool comp (rule_t *lhs, rule_t *rhs)
|
||||
|
Reference in New Issue
Block a user