Skip to content

Clam 2428 unrar 6.2.10 1.1.2#1011

Merged
val-ms merged 8 commits intoCisco-Talos:rel/1.1from
val-ms:CLAM-2428-unrar-6.2.10-1.1.2
Aug 28, 2023
Merged

Clam 2428 unrar 6.2.10 1.1.2#1011
val-ms merged 8 commits intoCisco-Talos:rel/1.1from
val-ms:CLAM-2428-unrar-6.2.10-1.1.2

Conversation

@val-ms
Copy link
Contributor

@val-ms val-ms commented Aug 23, 2023

This is an all-in-one PR to bump the version, apply the update to the UnRAR library, apply 2 patches to make it work with our codebase, and update the release notes.

If any other backports or fixes are required they can be pushed to this branch/PR before release. Will be merging directly to the rel/ branch this time, for speed, rather than making a long-running dev/ branch.

@val-ms val-ms force-pushed the CLAM-2428-unrar-6.2.10-1.1.2 branch from d57d05f to 0bb523f Compare August 23, 2023 21:52
I'm seeing  'error: unknown type name 'constexpr' with the UnRAR update.

It seems that C++11 must be enabled for 'constexpr' keyword to be recognized.
@val-ms val-ms force-pushed the CLAM-2428-unrar-6.2.10-1.1.2 branch from 0bb523f to 001b906 Compare August 23, 2023 22:51
val-ms added 5 commits August 25, 2023 09:53
Because it includes rar.hpp, the UnRAR iface also uses C++11 features.
UnRAR logic replaces directory symlinks found within archive file entry
file paths with actual directories by deleting them after they're
extracted.

Unfortunately, this logic extends to deleting existing directories if you
set the `DestName` instead of the `DestPath` in this API:

  rc = RARProcessFile(hArchive, RAR_EXTRACT, NULL, destFilePath);

In the future UnRAR may change to disable the `LinksToDirs()` feature
if using the `DestName` parameter. In the meantime, this commit
completely disables it for our use case.
This is a cherry-pick of commit 24f225c

Modification to unrar codebase allowing skipping of files within
Solid archives when parsing in extraction mode, enabling us to skip
encrypted files while still scanning metadata and potentially
scanning unencrypted files later in the archive.
Prevent allocating more than 1GB regardless of what is requested.
RAR dictionary sizes may not be larger than 1GB, at least in the current
version.

This is a cherry-pick of commit 9b444e7
@val-ms val-ms force-pushed the CLAM-2428-unrar-6.2.10-1.1.2 branch from 001b906 to 37f3227 Compare August 25, 2023 16:54
@val-ms val-ms merged commit 2bf38c3 into Cisco-Talos:rel/1.1 Aug 28, 2023
@val-ms val-ms deleted the CLAM-2428-unrar-6.2.10-1.1.2 branch August 28, 2023 20:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants