]> git.sur5r.net Git - bacula/rescue/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)
commit015a5e57cc3754309f93830bc80c6477bfd2cda2
tree8d370c7d71c216685a541d91342639398be885dd
parentd3e30790412124ab12a3b16bb281a682bd84e4f7
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.