diff options
author | Thorsten Leemhuis <fedora@leemhuis.info> | 2016-11-19 10:38:23 +0100 |
---|---|---|
committer | Thorsten Leemhuis <fedora@leemhuis.info> | 2016-11-19 10:38:23 +0100 |
commit | 6e9af8098043d00eb89eb0f088f3a28d4fbd2c25 (patch) | |
tree | 206458d492070eaed08a46c3c111c40ebc581ccc | |
parent | beb1da9e8632ef5e1a863484295f0f9283099b41 (diff) | |
parent | 3bd733ade1d708454d55a0515adb7f92b85a263f (diff) | |
download | kernel-6e9af8098043d00eb89eb0f088f3a28d4fbd2c25.tar.gz kernel-6e9af8098043d00eb89eb0f088f3a28d4fbd2c25.tar.xz kernel-6e9af8098043d00eb89eb0f088f3a28d4fbd2c25.zip |
Merge remote-tracking branch 'origin/master'kernel-4.9.0-0.rc5.git4.1.vanilla.knurd.1.fc26kernel-4.9.0-0.rc5.git4.1.vanilla.knurd.1.fc25kernel-4.9.0-0.rc5.git4.1.vanilla.knurd.1.fc24kernel-4.9.0-0.rc5.git4.1.vanilla.knurd.1.fc23
-rw-r--r-- | Fix-BUG-in-calc_seckey.patch | 58 | ||||
-rw-r--r-- | gitrev | 2 | ||||
-rw-r--r-- | kernel.spec | 11 | ||||
-rw-r--r-- | sources | 2 |
4 files changed, 70 insertions, 3 deletions
diff --git a/Fix-BUG-in-calc_seckey.patch b/Fix-BUG-in-calc_seckey.patch new file mode 100644 index 000000000..e5b667975 --- /dev/null +++ b/Fix-BUG-in-calc_seckey.patch @@ -0,0 +1,58 @@ +From patchwork Mon Oct 17 20:40:22 2016 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: Fix BUG() in calc_seckey() +From: Sachin Prabhu <sprabhu@redhat.com> +X-Patchwork-Id: 9380527 +Message-Id: <1476736822-30098-1-git-send-email-sprabhu@redhat.com> +To: linux-cifs <linux-cifs@vger.kernel.org> +Date: Mon, 17 Oct 2016 16:40:22 -0400 + +Andy Lutromirski's new virtually mapped kernel stack allocations moves +kernel stacks the vmalloc area. This triggers the bug + kernel BUG at ./include/linux/scatterlist.h:140! +at calc_seckey()->sg_init() + +Signed-off-by: Sachin Prabhu <sprabhu@redhat.com> +Reviewed-by: Jeff Layton <jlayton@redhat.com> +--- + fs/cifs/cifsencrypt.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/fs/cifs/cifsencrypt.c b/fs/cifs/cifsencrypt.c +index 8347c90..5eb0412 100644 +--- a/fs/cifs/cifsencrypt.c ++++ b/fs/cifs/cifsencrypt.c +@@ -808,7 +808,11 @@ calc_seckey(struct cifs_ses *ses) + struct crypto_skcipher *tfm_arc4; + struct scatterlist sgin, sgout; + struct skcipher_request *req; +- unsigned char sec_key[CIFS_SESS_KEY_SIZE]; /* a nonce */ ++ unsigned char *sec_key; ++ ++ sec_key = kmalloc(CIFS_SESS_KEY_SIZE, GFP_KERNEL); ++ if (sec_key == NULL) ++ return -ENOMEM; + + get_random_bytes(sec_key, CIFS_SESS_KEY_SIZE); + +@@ -816,7 +820,7 @@ calc_seckey(struct cifs_ses *ses) + if (IS_ERR(tfm_arc4)) { + rc = PTR_ERR(tfm_arc4); + cifs_dbg(VFS, "could not allocate crypto API arc4\n"); +- return rc; ++ goto out; + } + + rc = crypto_skcipher_setkey(tfm_arc4, ses->auth_key.response, +@@ -854,7 +858,8 @@ calc_seckey(struct cifs_ses *ses) + + out_free_cipher: + crypto_free_skcipher(tfm_arc4); +- ++out: ++ kfree(sec_key); + return rc; + } + @@ -1 +1 @@ -81bcfe5e48f9b8c42cf547f1c74c7f60c44c34c8 +623898671c8eb05639e746e6d84cffa281616438 diff --git a/kernel.spec b/kernel.spec index 07242407f..fb609a43a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -77,7 +77,7 @@ Summary: The Linux kernel # The rc snapshot level %global rcrev 5 # The git snapshot level -%define gitrev 2 +%define gitrev 4 # Set rpm version accordingly %define rpmversion 4.%{upstream_sublevel}.0 %endif @@ -634,6 +634,8 @@ Patch665: netfilter-x_tables-deal-with-bogus-nextoffset-values.patch #ongoing complaint, full discussion delayed until ksummit/plumbers Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch +Patch850: Fix-BUG-in-calc_seckey.patch + # END OF PATCH DEFINITIONS %endif @@ -2175,6 +2177,13 @@ fi # # %changelog +* Fri Nov 18 2016 Laura Abbott <labbott@redhat.com> - 4.9.0-0.rc5.git4.1 +- Linux v4.9-rc5-264-g6238986 + +* Thu Nov 17 2016 Laura Abbott <labbott@redhat.com> - 4.9.0-0.rc5.git3.1 +- Linux v4.9-rc5-213-g961b708 +- Fix CIFS bug with VMAP_STACK + * Wed Nov 16 2016 Laura Abbott <labbott@redhat.com> - 4.9.0-0.rc5.git2.1 - Linux v4.9-rc5-177-g81bcfe5 @@ -1,4 +1,4 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz fd321483a21a5aec8b8795be3b2a292b patch-4.9-rc5.xz -43d5b4731f077459109880c329c9639d patch-4.9-rc5-git2.xz +0adb23aa6a4f110d319a91731e25d3fc patch-4.9-rc5-git4.xz |