|
@@ -1003,6 +1003,13 @@ int security_cred_alloc_blank(struct cred *cred, gfp_t gfp)
|
|
|
|
|
|
|
|
void security_cred_free(struct cred *cred)
|
|
void security_cred_free(struct cred *cred)
|
|
|
{
|
|
{
|
|
|
|
|
+ /*
|
|
|
|
|
+ * There is a failure case in prepare_creds() that
|
|
|
|
|
+ * may result in a call here with ->security being NULL.
|
|
|
|
|
+ */
|
|
|
|
|
+ if (unlikely(cred->security == NULL))
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
call_void_hook(cred_free, cred);
|
|
call_void_hook(cred_free, cred);
|
|
|
}
|
|
}
|
|
|
|
|
|