X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=crypto%2Faf_alg.c;h=6ef6e2ad344e1227dd7d125299f462ea7261a9cc;hp=ac33d5f3077823af1e714039e2bc093763f8c2fb;hb=61e8801c5ec3aebfafa10ef89873a18cd8aa3420;hpb=c2f340a69cabe0fb7b9f02d1a2495927db225a06 diff --git a/crypto/af_alg.c b/crypto/af_alg.c index ac33d5f30778..6ef6e2ad344e 100644 --- a/crypto/af_alg.c +++ b/crypto/af_alg.c @@ -21,6 +21,7 @@ #include #include #include +#include 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) { @@ -447,6 +449,9 @@ void af_alg_complete(struct crypto_async_request *req, int err) { struct af_alg_completion *completion = req->data; + if (err == -EINPROGRESS) + return; + completion->err = err; complete(&completion->completion); }