Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
8651e1d6
Commit
8651e1d6
authored
Jul 10, 2013
by
John Johansen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
apparmor: make free_profile available outside of policy.c
Signed-off-by:
John Johansen
<
john.johansen@canonical.com
>
parent
742058b0
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
7 additions
and
7 deletions
+7
-7
security/apparmor/include/policy.h
security/apparmor/include/policy.h
+1
-0
security/apparmor/policy.c
security/apparmor/policy.c
+4
-5
security/apparmor/policy_unpack.c
security/apparmor/policy_unpack.c
+2
-2
No files found.
security/apparmor/include/policy.h
View file @
8651e1d6
...
...
@@ -228,6 +228,7 @@ struct aa_namespace *aa_find_namespace(struct aa_namespace *root,
void
aa_free_replacedby_kref
(
struct
kref
*
kref
);
struct
aa_profile
*
aa_alloc_profile
(
const
char
*
name
);
struct
aa_profile
*
aa_new_null_profile
(
struct
aa_profile
*
parent
,
int
hat
);
void
aa_free_profile
(
struct
aa_profile
*
profile
);
void
aa_free_profile_kref
(
struct
kref
*
kref
);
struct
aa_profile
*
aa_find_child
(
struct
aa_profile
*
parent
,
const
char
*
name
);
struct
aa_profile
*
aa_lookup_profile
(
struct
aa_namespace
*
ns
,
const
char
*
name
);
...
...
security/apparmor/policy.c
View file @
8651e1d6
...
...
@@ -307,7 +307,6 @@ static struct aa_namespace *alloc_namespace(const char *prefix,
return
NULL
;
}
static
void
free_profile
(
struct
aa_profile
*
profile
);
/**
* free_namespace - free a profile namespace
* @ns: the namespace to free (MAYBE NULL)
...
...
@@ -324,7 +323,7 @@ static void free_namespace(struct aa_namespace *ns)
aa_put_namespace
(
ns
->
parent
);
ns
->
unconfined
->
ns
=
NULL
;
free_profile
(
ns
->
unconfined
);
aa_
free_profile
(
ns
->
unconfined
);
kzfree
(
ns
);
}
...
...
@@ -568,7 +567,7 @@ void aa_free_replacedby_kref(struct kref *kref)
}
/**
* free_profile - free a profile
*
aa_
free_profile - free a profile
* @profile: the profile to free (MAYBE NULL)
*
* Free a profile, its hats and null_profile. All references to the profile,
...
...
@@ -577,7 +576,7 @@ void aa_free_replacedby_kref(struct kref *kref)
* If the profile was referenced from a task context, free_profile() will
* be called from an rcu callback routine, so we must not sleep here.
*/
static
void
free_profile
(
struct
aa_profile
*
profile
)
void
aa_
free_profile
(
struct
aa_profile
*
profile
)
{
AA_DEBUG
(
"%s(%p)
\n
"
,
__func__
,
profile
);
...
...
@@ -612,7 +611,7 @@ static void aa_free_profile_rcu(struct rcu_head *head)
if
(
p
->
flags
&
PFLAG_NS_COUNT
)
free_namespace
(
p
->
ns
);
else
free_profile
(
p
);
aa_
free_profile
(
p
);
}
/**
...
...
security/apparmor/policy_unpack.c
View file @
8651e1d6
...
...
@@ -616,7 +616,7 @@ static struct aa_profile *unpack_profile(struct aa_ext *e)
else
if
(
!
name
)
name
=
"unknown"
;
audit_iface
(
profile
,
name
,
"failed to unpack profile"
,
e
,
error
);
aa_
put
_profile
(
profile
);
aa_
free
_profile
(
profile
);
return
ERR_PTR
(
error
);
}
...
...
@@ -763,7 +763,7 @@ int aa_unpack(void *udata, size_t size, struct list_head *lh, const char **ns)
error
=
verify_profile
(
profile
);
if
(
error
)
{
aa_
put
_profile
(
profile
);
aa_
free
_profile
(
profile
);
goto
fail
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment