crypto: Fix af_alg_sendmsg(MSG_SPLICE_PAGES) sglist limit
[linux-2.6-microblaze.git] / crypto / af_alg.c
index 7d4b601..cdb1dcc 100644 (file)
@@ -1043,7 +1043,7 @@ int af_alg_sendmsg(struct socket *sock, struct msghdr *msg, size_t size,
                        };
 
                        plen = extract_iter_to_sg(&msg->msg_iter, len, &sgtable,
-                                                 MAX_SGL_ENTS, 0);
+                                                 MAX_SGL_ENTS - sgl->cur, 0);
                        if (plen < 0) {
                                err = plen;
                                goto unlock;