Blame SOURCES/zsh-5.0.2-CVE-2018-7549.patch
|
|
da6346 |
From 8aa649ab39c6113072f93d8065d846477ab297f1 Mon Sep 17 00:00:00 2001
|
|
|
da6346 |
From: Stephane Chazelas <stephane.chazelas@gmail.com>
|
|
|
da6346 |
Date: Fri, 22 Dec 2017 22:17:09 +0000
|
|
|
da6346 |
Subject: [PATCH] Avoid crash copying empty hash table.
|
|
|
da6346 |
|
|
|
da6346 |
Visible with typeset -p.
|
|
|
da6346 |
|
|
|
da6346 |
Upstream-commit: c2cc8b0fbefc9868fa83537f5b6d90fc1ec438dd
|
|
|
da6346 |
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
|
|
|
da6346 |
---
|
|
|
da6346 |
Src/params.c | 11 +++++++----
|
|
|
da6346 |
1 file changed, 7 insertions(+), 4 deletions(-)
|
|
|
da6346 |
|
|
|
da6346 |
diff --git a/Src/params.c b/Src/params.c
|
|
|
da6346 |
index be8394b..25f34e8 100644
|
|
|
da6346 |
--- a/Src/params.c
|
|
|
da6346 |
+++ b/Src/params.c
|
|
|
da6346 |
@@ -492,10 +492,13 @@ scancopyparams(HashNode hn, UNUSED(int flags))
|
|
|
da6346 |
HashTable
|
|
|
da6346 |
copyparamtable(HashTable ht, char *name)
|
|
|
da6346 |
{
|
|
|
da6346 |
- HashTable nht = newparamtable(ht->hsize, name);
|
|
|
da6346 |
- outtable = nht;
|
|
|
da6346 |
- scanhashtable(ht, 0, 0, 0, scancopyparams, 0);
|
|
|
da6346 |
- outtable = NULL;
|
|
|
da6346 |
+ HashTable nht = 0;
|
|
|
da6346 |
+ if (ht) {
|
|
|
da6346 |
+ nht = newparamtable(ht->hsize, name);
|
|
|
da6346 |
+ outtable = nht;
|
|
|
da6346 |
+ scanhashtable(ht, 0, 0, 0, scancopyparams, 0);
|
|
|
da6346 |
+ outtable = NULL;
|
|
|
da6346 |
+ }
|
|
|
da6346 |
return nht;
|
|
|
da6346 |
}
|
|
|
da6346 |
|
|
|
da6346 |
--
|
|
|
da6346 |
2.14.3
|
|
|
da6346 |
|