|
@@ -364,7 +364,7 @@ struct cred *prepare_usermodehelper_creds(void)
|
|
|
|
|
|
new = kmem_cache_alloc(cred_jar, GFP_ATOMIC);
|
|
new = kmem_cache_alloc(cred_jar, GFP_ATOMIC);
|
|
if (!new)
|
|
if (!new)
|
|
- return NULL;
|
|
|
|
|
|
+ goto free_tgcred;
|
|
|
|
|
|
kdebug("prepare_usermodehelper_creds() alloc %p", new);
|
|
kdebug("prepare_usermodehelper_creds() alloc %p", new);
|
|
|
|
|
|
@@ -397,6 +397,10 @@ struct cred *prepare_usermodehelper_creds(void)
|
|
|
|
|
|
error:
|
|
error:
|
|
put_cred(new);
|
|
put_cred(new);
|
|
|
|
+free_tgcred:
|
|
|
|
+#ifdef CONFIG_KEYS
|
|
|
|
+ kfree(tgcred);
|
|
|
|
+#endif
|
|
return NULL;
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
|