* Make memory deallocation less lazy by cleaning up as much as possible on both normal and error paths. There is no strict requirement to do this as the memory will be properly cleaned up eventually anyway, but it does reduce the memory footprint. * Add first part of the backup header logic. Now backup headers are generated on volume creation, but not yet written.
* Make everything blksz agnostic, so that tcplay also works on disks with non-512-byte sectors. This hasn't been tested yet but *should* work. * Fix the volume size, which was 256 sectors too big before (as I wasn't considering the space at the end of the volume for the backup headers). * Change the /dev/random reader to read in smaller chunks and report progress. * Bump version to 0.9
* Fix a bug that caused blksz in create_volume to become corrupt, due to a stack overflow. Use a temporary int64_t for dehumanize_number instead of directly using the size_t blksz. * Add support to use a different cipher and prf hash for the hidden volume than for the outer volume.