Disallow explicit small payload offset for detached header.
authorMilan Broz <gmazyland@gmail.com>
Sat, 11 May 2013 08:59:02 +0000 (10:59 +0200)
committerMilan Broz <gmazyland@gmail.com>
Sat, 11 May 2013 08:59:02 +0000 (10:59 +0200)
commitae9c9cf369cb24ac5267376401c80c2c40ada6a2
tree9dd5d5f927a99f8dc23552d436ae7e70279f24f5
parentdb44c276747f903ce3e16840dea624a35d62b181
Disallow explicit small payload offset for detached header.

LUKS detached header has some limitations, one of them
is that you cannot run some explicit check for data offsets
without providing also data device.

Because luksDump and all key handle commands takes only
metadata device (LUKS heaer device), it not easy to properly
support data payload offset validation.

So if detached header is present for luksFormat, code now
allows data payload 0 (IOW whole data device is used)
and explicit offset larger than header+keyslots
(the same as the header is on data device - so some space is wasted).

N.B. with detached header the option --align-payload is used
directly without any round up caculations.

Fixes Issue#155.
lib/luks1/keymanage.c
tests/compat-test