summaryrefslogtreecommitdiff
path: root/src/fr-command-rar.h
diff options
context:
space:
mode:
authorColomban Wendling <[email protected]>2025-03-11 19:09:40 +0100
committerColomban Wendling <[email protected]>2025-03-11 19:09:40 +0100
commit09cb80708cdd038e1f3a6555d1833f47a6fe8de0 (patch)
treef9b0f02552bae1e7be4891cfdc07406c01af98b5 /src/fr-command-rar.h
parentbcba74aa21b7a6963c2c34c22c3752f4b288a26f (diff)
downloadengrampa-rar-crash.tar.bz2
engrampa-rar-crash.tar.xz
rar: Fix support for RAR 7.0 empty directory CRC32rar-crash
Fixes #527.
Diffstat (limited to 'src/fr-command-rar.h')
-rw-r--r--src/fr-command-rar.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/fr-command-rar.h b/src/fr-command-rar.h
index 185d24e..ab4e12d 100644
--- a/src/fr-command-rar.h
+++ b/src/fr-command-rar.h
@@ -40,9 +40,11 @@ typedef struct _FrCommandRarClass FrCommandRarClass;
typedef enum
{
- FR_COMMAND_RAR_TYPE_RAR4 = 0,
- FR_COMMAND_RAR_TYPE_RAR5,
- FR_COMMAND_RAR_TYPE_UNRAR_FREE,
+ FR_COMMAND_RAR_TYPE_RAR4 = 1<<0,
+ FR_COMMAND_RAR_TYPE_RAR5 = 1<<1,
+ FR_COMMAND_RAR_TYPE_UNRAR_FREE = 1<<2,
+ /* RAR5 + empty CRC for directories */
+ FR_COMMAND_RAR_TYPE_RAR7 = (1<<3) | FR_COMMAND_RAR_TYPE_RAR5,
} FrCommandRarType;
struct _FrCommandRar