• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..16-Feb-2021-

patches/H16-Feb-2021-987914

src/H03-May-2022-30,07223,738

BUILD.gnH A D16-Feb-20212.3 KiB10592

DEPSH A D16-Feb-202143 54

LICENSEH A D16-Feb-20212 KiB4634

OWNERSH A D16-Feb-2021129 65

README.chromiumH A D16-Feb-20211.6 KiB3732

README.chromium

1Name: UnRAR source for decompressing .RAR and other files.
2Short Name: unrar
3URL: https://github.com/aawc/unrar.git
4Revision: 5bf3568f8865dc4d335def904f80c875dc45c4d1
5Version: 5.7.3
6License: Non-standard
7License File: src/license.txt
8Security Critical: yes
9
10Description:
11This library is used to decompress and analyze .RAR and other related files that
12have been downloaded by the user to check their Safe Browsing reputation. It is
13only for Chromium on desktop.
14
15Warning:
16Please note that changes have been made to this library to terminate the current
17process in which this library is running, when it encounters some error
18conditions. This is acceptable for Chromium because the library executes inside
19a sandbox, but may not apply more broadly.
20
21Notable changes from upstream:
22- Use CHROMIUM_UNRAR macro to guard Chromium-specific changes.
23- Rewrite WinNT() in isnt.cpp to use the new Windows APIs.
24- Replace exceptions with terminating the current process. Guarded with the
25  macro UNRAR_NO_EXCEPTIONS.
26- Pass a file handle to the rar file, instead of trying to open the rar file
27  inside the unrar library code. This is done because the unrar library code
28  operates inside a sandbox, so it doesn't have the permissions to open files.
29- Remove some static initializers.
30- Pass a file handle to a temporary file with write permission, so the archive
31  can be extracted inside the sandbox for analysis.
32- Fix a bug with NOVOLUME implementation (https://crbug.com/949787). This
33  should be temporary, until the fix can be pulled from upstream.
34- More static initializers removed (see chromium_changes2.patch)
35
36All these changes are included in one patch file (chromium_changes.patch)
37