diff options
Diffstat (limited to 'freed-ora/current/f18/crypto-algif-suppress-sending-source-address-informa.patch')
-rw-r--r-- | freed-ora/current/f18/crypto-algif-suppress-sending-source-address-informa.patch | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/freed-ora/current/f18/crypto-algif-suppress-sending-source-address-informa.patch b/freed-ora/current/f18/crypto-algif-suppress-sending-source-address-informa.patch deleted file mode 100644 index 3484c258c..000000000 --- a/freed-ora/current/f18/crypto-algif-suppress-sending-source-address-informa.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 72a763d805a48ac8c0bf48fdb510e84c12de51fe Mon Sep 17 00:00:00 2001 -From: Mathias Krause <minipli@googlemail.com> -Date: Sun, 7 Apr 2013 14:05:39 +0200 -Subject: [PATCH] crypto: algif - suppress sending source address information - in recvmsg - -The current code does not set the msg_namelen member to 0 and therefore -makes net/socket.c leak the local sockaddr_storage variable to userland --- 128 bytes of kernel stack memory. Fix that. - -Cc: <stable@vger.kernel.org> # 2.6.38 -Signed-off-by: Mathias Krause <minipli@googlemail.com> -Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> ---- - crypto/algif_hash.c | 2 ++ - crypto/algif_skcipher.c | 1 + - 2 files changed, 3 insertions(+) - -diff --git a/crypto/algif_hash.c b/crypto/algif_hash.c -index ef5356c..0262210 100644 ---- a/crypto/algif_hash.c -+++ b/crypto/algif_hash.c -@@ -161,6 +161,8 @@ static int hash_recvmsg(struct kiocb *unused, struct socket *sock, - else if (len < ds) - msg->msg_flags |= MSG_TRUNC; - -+ msg->msg_namelen = 0; -+ - lock_sock(sk); - if (ctx->more) { - ctx->more = 0; -diff --git a/crypto/algif_skcipher.c b/crypto/algif_skcipher.c -index 6a6dfc0..a1c4f0a 100644 ---- a/crypto/algif_skcipher.c -+++ b/crypto/algif_skcipher.c -@@ -432,6 +432,7 @@ static int skcipher_recvmsg(struct kiocb *unused, struct socket *sock, - long copied = 0; - - lock_sock(sk); -+ msg->msg_namelen = 0; - for (iov = msg->msg_iov, iovlen = msg->msg_iovlen; iovlen > 0; - iovlen--, iov++) { - unsigned long seglen = iov->iov_len; --- -1.8.1.4 - |