]> git.sur5r.net Git - bacula/docs/commit
Re-implemented the block-preserving encryption restore. In the process, fixed all...
authorLandon Fuller <landonf@opendarwin.org>
Mon, 4 Dec 2006 04:14:34 +0000 (04:14 +0000)
committerLandon Fuller <landonf@opendarwin.org>
Mon, 4 Dec 2006 04:14:34 +0000 (04:14 +0000)
commit8abae411a7db7123e31d623bd62c1859f8eae3ec
tree9a7323d425b3e63188b2221c348702e74ec4b728
parent4f756a747f44b04fc1e7cb8e2395ff132853f11f
Re-implemented the block-preserving encryption restore. In the process, fixed all known bugs in handling non-sparse file restoration. Changes include:
   - Removed the "chunk_size" implementation
   - Renamed crypto_count to crypto_buf_len, and crypto_size to crypto_packet_len.
   - Removed unnecessary looping in extract_data()
   - Broke out sparse block handling into its own function
   - Laid some groundwork for adding sparse + encryption support

Testing:
   - Encryption regression tests now pass.
   - Tested sparse file handling changes without encryption enabled.

Known encryption-related bugs remaining:
   - Restoring resource forks is broken; need to set up a seperate decryption context.
   - The latest changes to digest handling with sparse files breaks file signatures.
   - Sparse files are not currently supported when encrypting.