Blame quota-4.00_pre1-Initialize-v2r1-ddquot-padding-in-dump.patch

397288
From e482f256411dba6a9d647e6df7f24eef8af3d59b Mon Sep 17 00:00:00 2001
397288
From: Petr Pisar <ppisar@redhat.com>
397288
Date: Thu, 7 Apr 2011 16:26:51 +0200
397288
Subject: [PATCH] Initialize v2r1 ddquot padding in dump
397288
397288
v2r1_mem2diskdqblk() that writes quota structure into memory block
397288
calls tree_entry_unused() to decide the structure is in use (and
397288
rewrites UID then). However tree_entry_unused() scan can be spoiled
397288
because padding is not initialized and contains random value.
397288
397288
Signed-off-by: Jan Kara <jack@suse.cz>
397288
---
397288
 quotaio_v2.c |    1 +
397288
 1 files changed, 1 insertions(+), 0 deletions(-)
397288
397288
diff --git a/quotaio_v2.c b/quotaio_v2.c
397288
index 2242c88..06be04e 100644
397288
--- a/quotaio_v2.c
397288
+++ b/quotaio_v2.c
397288
@@ -144,6 +144,7 @@ static void v2r1_mem2diskdqblk(void *dp, struct dquot *dquot)
397288
 	d->dqb_itime = __cpu_to_le64(m->dqb_itime);
397288
 	d->dqb_btime = __cpu_to_le64(m->dqb_btime);
397288
 	d->dqb_id = __cpu_to_le32(dquot->dq_id);
397288
+	d->dqb_pad = 0;     /* Initialize because of qtree_entry_unused() scan */
397288
 	if (qtree_entry_unused(&dquot->dq_h->qh_info.u.v2_mdqi.dqi_qtree, dp))
397288
 		d->dqb_itime = __cpu_to_le64(1);
397288
 }
397288
-- 
397288
1.7.4.2
397288