diff options
Diffstat (limited to 'crypto/af_alg.c')
| -rw-r--r-- | crypto/af_alg.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/crypto/af_alg.c b/crypto/af_alg.c index ac33d5f3077..6a3ad801158 100644 --- a/crypto/af_alg.c +++ b/crypto/af_alg.c @@ -21,6 +21,7 @@  #include <linux/module.h>  #include <linux/net.h>  #include <linux/rwsem.h> +#include <linux/security.h>  struct alg_type_list {  	const struct af_alg_type *type; @@ -243,6 +244,7 @@ int af_alg_accept(struct sock *sk, struct socket *newsock)  	sock_init_data(newsock, sk2);  	sock_graft(sk2, newsock); +	security_sk_clone(sk, sk2);  	err = type->accept(ask->private, sk2);  	if (err) { @@ -434,7 +436,7 @@ int af_alg_wait_for_completion(int err, struct af_alg_completion *completion)  	case -EINPROGRESS:  	case -EBUSY:  		wait_for_completion(&completion->completion); -		INIT_COMPLETION(completion->completion); +		reinit_completion(&completion->completion);  		err = completion->err;  		break;  	};  | 
