diff options
author | Armin Kuster <akuster808@gmail.vom> | 2022-03-10 05:25:06 +0000 |
---|---|---|
committer | Armin Kuster <akuster808@gmail.com> | 2022-03-27 08:18:20 -0700 |
commit | e6a4c8e5c546e684eae839a22a7dec65c3d67050 (patch) | |
tree | 4ef52c97207b606741369700270eda561bfc1569 | |
parent | 7334bc295d606e85971a9f82625b49521061e3c5 (diff) | |
download | meta-openembedded-e6a4c8e5c546e684eae839a22a7dec65c3d67050.tar.gz |
p7zip: refresh patches
Signed-off-by: Armin Kuster <akuster808@gmail.vom>
-rw-r--r-- | meta-oe/recipes-extended/p7zip/files/CVE-2018-5996.patch | 72 | ||||
-rw-r--r-- | meta-oe/recipes-extended/p7zip/files/change_numMethods_from_bool_to_unsigned.patch | 14 |
2 files changed, 44 insertions, 42 deletions
diff --git a/meta-oe/recipes-extended/p7zip/files/CVE-2018-5996.patch b/meta-oe/recipes-extended/p7zip/files/CVE-2018-5996.patch index 0de39e78bd..b6deb5d3a7 100644 --- a/meta-oe/recipes-extended/p7zip/files/CVE-2018-5996.patch +++ b/meta-oe/recipes-extended/p7zip/files/CVE-2018-5996.patch | |||
@@ -20,10 +20,10 @@ Signed-off-by: Virendra Thakur <virendra.thakur@kpit.com> | |||
20 | CPP/7zip/Compress/Rar3Decoder.h | 2 ++ | 20 | CPP/7zip/Compress/Rar3Decoder.h | 2 ++ |
21 | 6 files changed, 42 insertions(+), 8 deletions(-) | 21 | 6 files changed, 42 insertions(+), 8 deletions(-) |
22 | 22 | ||
23 | diff --git a/CPP/7zip/Compress/Rar1Decoder.cpp b/CPP/7zip/Compress/Rar1Decoder.cpp | 23 | Index: p7zip_16.02/CPP/7zip/Compress/Rar1Decoder.cpp |
24 | index 1aaedcc..68030c7 100644 | 24 | =================================================================== |
25 | --- a/CPP/7zip/Compress/Rar1Decoder.cpp | 25 | --- p7zip_16.02.orig/CPP/7zip/Compress/Rar1Decoder.cpp |
26 | +++ b/CPP/7zip/Compress/Rar1Decoder.cpp | 26 | +++ p7zip_16.02/CPP/7zip/Compress/Rar1Decoder.cpp |
27 | @@ -29,7 +29,7 @@ public: | 27 | @@ -29,7 +29,7 @@ public: |
28 | }; | 28 | }; |
29 | */ | 29 | */ |
@@ -33,7 +33,7 @@ index 1aaedcc..68030c7 100644 | |||
33 | 33 | ||
34 | void CDecoder::InitStructures() | 34 | void CDecoder::InitStructures() |
35 | { | 35 | { |
36 | @@ -406,9 +406,14 @@ HRESULT CDecoder::CodeReal(ISequentialInStream *inStream, ISequentialOutStream * | 36 | @@ -406,9 +406,14 @@ HRESULT CDecoder::CodeReal(ISequentialIn |
37 | InitData(); | 37 | InitData(); |
38 | if (!m_IsSolid) | 38 | if (!m_IsSolid) |
39 | { | 39 | { |
@@ -48,7 +48,7 @@ index 1aaedcc..68030c7 100644 | |||
48 | if (m_UnpackSize > 0) | 48 | if (m_UnpackSize > 0) |
49 | { | 49 | { |
50 | GetFlagsBuf(); | 50 | GetFlagsBuf(); |
51 | @@ -477,9 +482,9 @@ STDMETHODIMP CDecoder::Code(ISequentialInStream *inStream, ISequentialOutStream | 51 | @@ -477,9 +482,9 @@ STDMETHODIMP CDecoder::Code(ISequentialI |
52 | const UInt64 *inSize, const UInt64 *outSize, ICompressProgressInfo *progress) | 52 | const UInt64 *inSize, const UInt64 *outSize, ICompressProgressInfo *progress) |
53 | { | 53 | { |
54 | try { return CodeReal(inStream, outStream, inSize, outSize, progress); } | 54 | try { return CodeReal(inStream, outStream, inSize, outSize, progress); } |
@@ -61,10 +61,10 @@ index 1aaedcc..68030c7 100644 | |||
61 | } | 61 | } |
62 | 62 | ||
63 | STDMETHODIMP CDecoder::SetDecoderProperties2(const Byte *data, UInt32 size) | 63 | STDMETHODIMP CDecoder::SetDecoderProperties2(const Byte *data, UInt32 size) |
64 | diff --git a/CPP/7zip/Compress/Rar1Decoder.h b/CPP/7zip/Compress/Rar1Decoder.h | 64 | Index: p7zip_16.02/CPP/7zip/Compress/Rar1Decoder.h |
65 | index 630f089..01b606b 100644 | 65 | =================================================================== |
66 | --- a/CPP/7zip/Compress/Rar1Decoder.h | 66 | --- p7zip_16.02.orig/CPP/7zip/Compress/Rar1Decoder.h |
67 | +++ b/CPP/7zip/Compress/Rar1Decoder.h | 67 | +++ p7zip_16.02/CPP/7zip/Compress/Rar1Decoder.h |
68 | @@ -39,6 +39,7 @@ public: | 68 | @@ -39,6 +39,7 @@ public: |
69 | 69 | ||
70 | Int64 m_UnpackSize; | 70 | Int64 m_UnpackSize; |
@@ -73,11 +73,11 @@ index 630f089..01b606b 100644 | |||
73 | 73 | ||
74 | UInt32 ReadBits(int numBits); | 74 | UInt32 ReadBits(int numBits); |
75 | HRESULT CopyBlock(UInt32 distance, UInt32 len); | 75 | HRESULT CopyBlock(UInt32 distance, UInt32 len); |
76 | diff --git a/CPP/7zip/Compress/Rar2Decoder.cpp b/CPP/7zip/Compress/Rar2Decoder.cpp | 76 | Index: p7zip_16.02/CPP/7zip/Compress/Rar2Decoder.cpp |
77 | index b3f2b4b..0580c8d 100644 | 77 | =================================================================== |
78 | --- a/CPP/7zip/Compress/Rar2Decoder.cpp | 78 | --- p7zip_16.02.orig/CPP/7zip/Compress/Rar2Decoder.cpp |
79 | +++ b/CPP/7zip/Compress/Rar2Decoder.cpp | 79 | +++ p7zip_16.02/CPP/7zip/Compress/Rar2Decoder.cpp |
80 | @@ -80,7 +80,8 @@ static const UInt32 kHistorySize = 1 << 20; | 80 | @@ -80,7 +80,8 @@ static const UInt32 kHistorySize = 1 << |
81 | static const UInt32 kWindowReservSize = (1 << 22) + 256; | 81 | static const UInt32 kWindowReservSize = (1 << 22) + 256; |
82 | 82 | ||
83 | CDecoder::CDecoder(): | 83 | CDecoder::CDecoder(): |
@@ -87,7 +87,7 @@ index b3f2b4b..0580c8d 100644 | |||
87 | { | 87 | { |
88 | } | 88 | } |
89 | 89 | ||
90 | @@ -100,6 +101,8 @@ UInt32 CDecoder::ReadBits(unsigned numBits) { return m_InBitStream.ReadBits(numB | 90 | @@ -100,6 +101,8 @@ UInt32 CDecoder::ReadBits(unsigned numBi |
91 | 91 | ||
92 | bool CDecoder::ReadTables(void) | 92 | bool CDecoder::ReadTables(void) |
93 | { | 93 | { |
@@ -105,7 +105,7 @@ index b3f2b4b..0580c8d 100644 | |||
105 | return true; | 105 | return true; |
106 | } | 106 | } |
107 | 107 | ||
108 | @@ -344,6 +349,9 @@ HRESULT CDecoder::CodeReal(ISequentialInStream *inStream, ISequentialOutStream * | 108 | @@ -344,6 +349,9 @@ HRESULT CDecoder::CodeReal(ISequentialIn |
109 | return S_FALSE; | 109 | return S_FALSE; |
110 | } | 110 | } |
111 | 111 | ||
@@ -115,10 +115,10 @@ index b3f2b4b..0580c8d 100644 | |||
115 | UInt64 startPos = m_OutWindowStream.GetProcessedSize(); | 115 | UInt64 startPos = m_OutWindowStream.GetProcessedSize(); |
116 | while (pos < unPackSize) | 116 | while (pos < unPackSize) |
117 | { | 117 | { |
118 | diff --git a/CPP/7zip/Compress/Rar2Decoder.h b/CPP/7zip/Compress/Rar2Decoder.h | 118 | Index: p7zip_16.02/CPP/7zip/Compress/Rar2Decoder.h |
119 | index 3a0535c..0e9005f 100644 | 119 | =================================================================== |
120 | --- a/CPP/7zip/Compress/Rar2Decoder.h | 120 | --- p7zip_16.02.orig/CPP/7zip/Compress/Rar2Decoder.h |
121 | +++ b/CPP/7zip/Compress/Rar2Decoder.h | 121 | +++ p7zip_16.02/CPP/7zip/Compress/Rar2Decoder.h |
122 | @@ -139,6 +139,7 @@ class CDecoder : | 122 | @@ -139,6 +139,7 @@ class CDecoder : |
123 | 123 | ||
124 | UInt64 m_PackSize; | 124 | UInt64 m_PackSize; |
@@ -127,10 +127,10 @@ index 3a0535c..0e9005f 100644 | |||
127 | 127 | ||
128 | void InitStructures(); | 128 | void InitStructures(); |
129 | UInt32 ReadBits(unsigned numBits); | 129 | UInt32 ReadBits(unsigned numBits); |
130 | diff --git a/CPP/7zip/Compress/Rar3Decoder.cpp b/CPP/7zip/Compress/Rar3Decoder.cpp | 130 | Index: p7zip_16.02/CPP/7zip/Compress/Rar3Decoder.cpp |
131 | index 3bf2513..6cb8a6a 100644 | 131 | =================================================================== |
132 | --- a/CPP/7zip/Compress/Rar3Decoder.cpp | 132 | --- p7zip_16.02.orig/CPP/7zip/Compress/Rar3Decoder.cpp |
133 | +++ b/CPP/7zip/Compress/Rar3Decoder.cpp | 133 | +++ p7zip_16.02/CPP/7zip/Compress/Rar3Decoder.cpp |
134 | @@ -92,7 +92,8 @@ CDecoder::CDecoder(): | 134 | @@ -92,7 +92,8 @@ CDecoder::CDecoder(): |
135 | _writtenFileSize(0), | 135 | _writtenFileSize(0), |
136 | _vmData(0), | 136 | _vmData(0), |
@@ -141,7 +141,7 @@ index 3bf2513..6cb8a6a 100644 | |||
141 | { | 141 | { |
142 | Ppmd7_Construct(&_ppmd); | 142 | Ppmd7_Construct(&_ppmd); |
143 | } | 143 | } |
144 | @@ -545,6 +546,9 @@ HRESULT CDecoder::ReadTables(bool &keepDecompressing) | 144 | @@ -545,6 +546,9 @@ HRESULT CDecoder::ReadTables(bool &keepD |
145 | return InitPPM(); | 145 | return InitPPM(); |
146 | } | 146 | } |
147 | 147 | ||
@@ -151,7 +151,7 @@ index 3bf2513..6cb8a6a 100644 | |||
151 | _lzMode = true; | 151 | _lzMode = true; |
152 | PrevAlignBits = 0; | 152 | PrevAlignBits = 0; |
153 | PrevAlignCount = 0; | 153 | PrevAlignCount = 0; |
154 | @@ -606,6 +610,9 @@ HRESULT CDecoder::ReadTables(bool &keepDecompressing) | 154 | @@ -606,6 +610,9 @@ HRESULT CDecoder::ReadTables(bool &keepD |
155 | } | 155 | } |
156 | } | 156 | } |
157 | } | 157 | } |
@@ -161,7 +161,7 @@ index 3bf2513..6cb8a6a 100644 | |||
161 | TablesRead = true; | 161 | TablesRead = true; |
162 | 162 | ||
163 | // original code has check here: | 163 | // original code has check here: |
164 | @@ -623,6 +630,9 @@ HRESULT CDecoder::ReadTables(bool &keepDecompressing) | 164 | @@ -623,6 +630,9 @@ HRESULT CDecoder::ReadTables(bool &keepD |
165 | RIF(m_LenDecoder.Build(&newLevels[kMainTableSize + kDistTableSize + kAlignTableSize])); | 165 | RIF(m_LenDecoder.Build(&newLevels[kMainTableSize + kDistTableSize + kAlignTableSize])); |
166 | 166 | ||
167 | memcpy(m_LastLevels, newLevels, kTablesSizesSum); | 167 | memcpy(m_LastLevels, newLevels, kTablesSizesSum); |
@@ -171,7 +171,7 @@ index 3bf2513..6cb8a6a 100644 | |||
171 | return S_OK; | 171 | return S_OK; |
172 | } | 172 | } |
173 | 173 | ||
174 | @@ -824,7 +834,12 @@ HRESULT CDecoder::CodeReal(ICompressProgressInfo *progress) | 174 | @@ -824,7 +834,12 @@ HRESULT CDecoder::CodeReal(ICompressProg |
175 | PpmEscChar = 2; | 175 | PpmEscChar = 2; |
176 | PpmError = true; | 176 | PpmError = true; |
177 | InitFilters(); | 177 | InitFilters(); |
@@ -184,7 +184,7 @@ index 3bf2513..6cb8a6a 100644 | |||
184 | if (!m_IsSolid || !TablesRead) | 184 | if (!m_IsSolid || !TablesRead) |
185 | { | 185 | { |
186 | bool keepDecompressing; | 186 | bool keepDecompressing; |
187 | @@ -838,6 +853,8 @@ HRESULT CDecoder::CodeReal(ICompressProgressInfo *progress) | 187 | @@ -838,6 +853,8 @@ HRESULT CDecoder::CodeReal(ICompressProg |
188 | bool keepDecompressing; | 188 | bool keepDecompressing; |
189 | if (_lzMode) | 189 | if (_lzMode) |
190 | { | 190 | { |
@@ -193,7 +193,7 @@ index 3bf2513..6cb8a6a 100644 | |||
193 | RINOK(DecodeLZ(keepDecompressing)) | 193 | RINOK(DecodeLZ(keepDecompressing)) |
194 | } | 194 | } |
195 | else | 195 | else |
196 | @@ -901,8 +918,8 @@ STDMETHODIMP CDecoder::Code(ISequentialInStream *inStream, ISequentialOutStream | 196 | @@ -901,8 +918,8 @@ STDMETHODIMP CDecoder::Code(ISequentialI |
197 | _unpackSize = outSize ? *outSize : (UInt64)(Int64)-1; | 197 | _unpackSize = outSize ? *outSize : (UInt64)(Int64)-1; |
198 | return CodeReal(progress); | 198 | return CodeReal(progress); |
199 | } | 199 | } |
@@ -204,10 +204,10 @@ index 3bf2513..6cb8a6a 100644 | |||
204 | // CNewException is possible here. But probably CNewException is caused | 204 | // CNewException is possible here. But probably CNewException is caused |
205 | // by error in data stream. | 205 | // by error in data stream. |
206 | } | 206 | } |
207 | diff --git a/CPP/7zip/Compress/Rar3Decoder.h b/CPP/7zip/Compress/Rar3Decoder.h | 207 | Index: p7zip_16.02/CPP/7zip/Compress/Rar3Decoder.h |
208 | index c130cec..2f72d7d 100644 | 208 | =================================================================== |
209 | --- a/CPP/7zip/Compress/Rar3Decoder.h | 209 | --- p7zip_16.02.orig/CPP/7zip/Compress/Rar3Decoder.h |
210 | +++ b/CPP/7zip/Compress/Rar3Decoder.h | 210 | +++ p7zip_16.02/CPP/7zip/Compress/Rar3Decoder.h |
211 | @@ -192,6 +192,7 @@ class CDecoder: | 211 | @@ -192,6 +192,7 @@ class CDecoder: |
212 | UInt32 _lastFilter; | 212 | UInt32 _lastFilter; |
213 | 213 | ||
@@ -223,4 +223,4 @@ index c130cec..2f72d7d 100644 | |||
223 | + bool TablesOK; | 223 | + bool TablesOK; |
224 | 224 | ||
225 | CPpmd7 _ppmd; | 225 | CPpmd7 _ppmd; |
226 | int PpmEscChar; \ No newline at end of file | 226 | int PpmEscChar; |
diff --git a/meta-oe/recipes-extended/p7zip/files/change_numMethods_from_bool_to_unsigned.patch b/meta-oe/recipes-extended/p7zip/files/change_numMethods_from_bool_to_unsigned.patch index edde525933..dcde83e8a4 100644 --- a/meta-oe/recipes-extended/p7zip/files/change_numMethods_from_bool_to_unsigned.patch +++ b/meta-oe/recipes-extended/p7zip/files/change_numMethods_from_bool_to_unsigned.patch | |||
@@ -12,14 +12,16 @@ use unsigned instead of bool | |||
12 | Signed-off-by: Nisha Parrakat <Nisha.Parrakat@kpit.com> | 12 | Signed-off-by: Nisha Parrakat <Nisha.Parrakat@kpit.com> |
13 | 13 | ||
14 | Upstream-Status: Pending | 14 | Upstream-Status: Pending |
15 | --- ./CPP/7zip/Archive/Wim/WimHandler.cpp 2021-05-20 10:51:56.997402701 +0000 | 15 | Index: p7zip_16.02/CPP/7zip/Archive/Wim/WimHandler.cpp |
16 | +++ ./CPP/7zip/Archive/Wim/WimHandler.cpp 2021-05-20 10:52:16.665604125 +0000 | 16 | =================================================================== |
17 | @@ -298,7 +298,7 @@ | 17 | --- p7zip_16.02.orig/CPP/7zip/Archive/Wim/WimHandler.cpp |
18 | 18 | +++ p7zip_16.02/CPP/7zip/Archive/Wim/WimHandler.cpp | |
19 | @@ -298,7 +298,7 @@ STDMETHODIMP CHandler::GetArchivePropert | ||
20 | |||
19 | AString res; | 21 | AString res; |
20 | 22 | ||
21 | - bool numMethods = 0; | 23 | - bool numMethods = 0; |
22 | + unsigned numMethods = 0; | 24 | + unsigned numMethods = 0; |
23 | for (unsigned i = 0; i < ARRAY_SIZE(k_Methods); i++) | 25 | for (unsigned i = 0; i < ARRAY_SIZE(k_Methods); i++) |
24 | { | 26 | { |
25 | if (methodMask & ((UInt32)1 << i | 27 | if (methodMask & ((UInt32)1 << i)) |