mirror of
https://github.com/MidnightCommander/mc
synced 2025-01-18 09:19:24 +03:00
Merge branch '1725_dont_abort_on_broken_cpio'
* 1725_dont_abort_on_broken_cpio: Ticket #1725: Do not abort on broken .cpio file
This commit is contained in:
commit
fb4439aa57
@ -290,9 +290,9 @@ static ssize_t cpio_read_bin_head(struct vfs_class *me, struct vfs_s_super *supe
|
|||||||
for(i = 0; i < (HEAD_LENGTH >> 1); i++)
|
for(i = 0; i < (HEAD_LENGTH >> 1); i++)
|
||||||
u.shorts[i] = GUINT16_SWAP_LE_BE_CONSTANT(u.shorts[i]);
|
u.shorts[i] = GUINT16_SWAP_LE_BE_CONSTANT(u.shorts[i]);
|
||||||
}
|
}
|
||||||
g_assert(u.buf.c_magic == 070707);
|
|
||||||
|
|
||||||
if (u.buf.c_namesize == 0 || u.buf.c_namesize > MC_MAXPATHLEN) {
|
if (u.buf.c_magic != 070707 ||
|
||||||
|
u.buf.c_namesize == 0 || u.buf.c_namesize > MC_MAXPATHLEN) {
|
||||||
message (D_ERROR, MSG_ERROR, _("Corrupted cpio header encountered in\n%s"),
|
message (D_ERROR, MSG_ERROR, _("Corrupted cpio header encountered in\n%s"),
|
||||||
super->name);
|
super->name);
|
||||||
return STATUS_FAIL;
|
return STATUS_FAIL;
|
||||||
|
Loading…
Reference in New Issue
Block a user