forked from pool/e2fsprogs
e48c8be103
Rev SUSE:SLE-12:Update/1 Md5 032718ca9b5dc36fc8846032a969848d 2015-02-10 15:57:35 leonardocf None
48 lines
1.4 KiB
Diff
48 lines
1.4 KiB
Diff
From ebdf895b43a1ce499e4d2556a201e2a753fc422f Mon Sep 17 00:00:00 2001
|
|
From: Theodore Ts'o <tytso@mit.edu>
|
|
Date: Wed, 8 Oct 2014 11:18:41 -0400
|
|
Subject: [PATCH] e2fsck: fix free pointer dereferences
|
|
References: bnc#912229
|
|
|
|
Commit 47fee2ef6a23a introduces some free pointer dereference bugs by
|
|
not clearing ctx->fs after calling ext2fs_close_free().
|
|
|
|
Reported-by: Matthias Andree <mandree@FreeBSD.org>
|
|
Cc: Lukas Czerner <lczerner@redhat.com>
|
|
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
|
|
---
|
|
e2fsck/unix.c | 6 +++---
|
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
|
|
|
Index: e2fsprogs-1.42.11/e2fsck/unix.c
|
|
===================================================================
|
|
--- e2fsprogs-1.42.11.orig/e2fsck/unix.c
|
|
+++ e2fsprogs-1.42.11/e2fsck/unix.c
|
|
@@ -459,7 +459,7 @@ static void check_if_skip(e2fsck_t ctx)
|
|
}
|
|
log_out(ctx, "\n");
|
|
skip:
|
|
- ext2fs_close_free(&fs);
|
|
+ ext2fs_close_free(&ctx->fs);
|
|
e2fsck_free_context(ctx);
|
|
exit(FSCK_OK);
|
|
}
|
|
@@ -1465,7 +1465,7 @@ failure:
|
|
/*
|
|
* Restart in order to reopen fs but this time start mmp.
|
|
*/
|
|
- ext2fs_close_free(&fs);
|
|
+ ext2fs_close_free(&ctx->fs);
|
|
flags &= ~EXT2_FLAG_SKIP_MMP;
|
|
goto restart;
|
|
}
|
|
@@ -1695,7 +1695,7 @@ no_journal:
|
|
_("while resetting context"));
|
|
fatal_error(ctx, 0);
|
|
}
|
|
- ext2fs_close_free(&fs);
|
|
+ ext2fs_close_free(&ctx->fs);
|
|
goto restart;
|
|
}
|
|
if (run_result & E2F_FLAG_CANCEL) {
|