UBIFS: do not write rubbish into truncation scanning node
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Sun, 8 Aug 2010 09:32:00 +0000 (12:32 +0300)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Mon, 30 Aug 2010 07:19:08 +0000 (10:19 +0300)
commit5b7a3a2e1b0cbc7d5410a8da60dac266a3e19268
treeb663b20a46271d64ba5a94d458d5d87f4c9b24bf
parent66576833f5396af34c52160b16d7b8573199282a
UBIFS: do not write rubbish into truncation scanning node

In the scanning code, in 'ubifs_add_snod()', we write rubbish into
'snod->key', because we assume that on-flash truncation nodes have a key, but
they do not. If the other parts of UBIFS then mistakenly try to look-up
the truncation node key (they should not do this, but may do because of a bug),
we can succeed and corrupt TNC. It looks like we did have such a situation in
'sort_nodes()' in gc.c.

Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
fs/ubifs/scan.c