diff options
author | Zhipeng Xie <xiezhipeng1@huawei.com> | 2018-04-10 09:25:39 +0800 |
---|---|---|
committer | Dimitri John Ledkov <xnox@ubuntu.com> | 2018-05-15 12:10:33 +0100 |
commit | 9007bb8765da1df600944c4bcd43a404334ddc82 (patch) | |
tree | 157d17fed7902a18dc5a0cfbfb359c3dc30bea44 /Detail.c | |
parent | 7a53226e67eee2357abb918766f38b3cba6f625f (diff) |
[PATCH 1/9] mdadm: fix use-after-free after free_mdstat
e->percent access the mdstat_ent which was already freed in free_mdstat
Signed-off-by: Zhipeng Xie <xiezhipeng1@huawei.com>
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
Gbp-Pq: Name 0001-mdadm-fix-use-after-free-after-free_mdstat.patch
Diffstat (limited to 'Detail.c')
-rw-r--r-- | Detail.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -561,7 +561,6 @@ int Detail(char *dev, struct context *c) printf(" %7s Status : %d%% complete\n", sync_action[e->resync], e->percent); } - free_mdstat(ms); if ((st && st->sb) && (info && info->reshape_active)) { #if 0 @@ -609,6 +608,8 @@ This is pretty boring printf("\n"); } else if (e && e->percent >= 0) printf("\n"); + free_mdstat(ms); + if (st && st->sb) st->ss->detail_super(st, c->homehost); |