crypto: af_alg - Fix socket double-free when accept fails
[linux-drm-fsl-dcu.git] / crypto / af_alg.c
index 7b5b5926c767204cb1f851f3e4c069fb07867804..eaf98e287d89ed8843b3141ef8c84bd11b3ee7a5 100644 (file)
@@ -285,10 +285,8 @@ int af_alg_accept(struct sock *sk, struct socket *newsock)
        security_sk_clone(sk, sk2);
 
        err = type->accept(ask->private, sk2);
-       if (err) {
-               sk_free(sk2);
+       if (err)
                goto unlock;
-       }
 
        sk2->sk_family = PF_ALG;