1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247
|
TODO
* format support
- handle volume offset detection of partial encrypted logical volume
- use the VMK signature (a6 a6 a6 ...) to indicate the volume is unlocked not the unencrypted volume header?
- volume with no 0x001a, 0x0305 and 0x0505 ?
- remove libfvde_logical_volume_descriptor_get_last_block_number after debugging unsupported format variants?
* libfvde
- libfvde_segment_descriptor_compare check for overlapping ranges
- clean up: split off AES KEK functions
- add handling of FVDE volumes with corrupt metadata, e.g. file header
- store passwords as hashes?
- read and compare secondary (physical) volume header
- support out-of-order physical volume file IO pool
* add debug output
- encryption method
- checksum algorithm
* pyfvde
- add functionality to set encrypted context plist from a file-like object
* fvdeinfo
- print logical volume name and/or identifier when asking for a password
* fvdemount
- print logical volume name and/or identifier when asking for a password
* code clean up
- remove deprecated functions from libfvde and pyfvde
- remove libfvde_volume_get_logical_volume_encryption_method
- rename FileVault to CoreStorage ?
- check for leading spaces
- check for () without spaces
- check for = alignment
- check for if ( instead of if(
- check error codes
* check README files
- make sure pkg-config is mentioned as a dependency
20141018
* see `git log' for more recent change log
* removed README.macosx
20141017
* changes for deployment
20140907
* updated dependencies
* updated msvscpp files, not operational yet
20140531
* updated dependencies
20140112
* 2014 update
* updated dependencies
* exposed some encryption context plist functions in API
20130909
* updated dependencies
* worked on libcthreads build support
20131205
* updated dependencies
20130716
* updated dependencies
* replaced AES-XTS code by libcaes XTS implementation
* worked on git support
* code clean up
20130703
* code clean up
20130412
* updated README files
* updated dependencies
* added tests directory
20130331
* updated dependencies
* code clean up
20130305
* added safe-guards for XML plist data
* added check for block serial number
* added support for 0x0505 block that is defined before 0x001a block
20130228
* worked on improving logical volume offset detection
20130227
* worked on improving logical volume size detection
* code clean up
20130226
* worked on improving logical volume size detection
* code clean up
20130221
* fix for value overwrite of logical volume size by successive block
20130220
* small change to include/types.h
20130113
* 2013 update
* updated dependencies
* updated msvscpp files
20121217
* bug fixes
20121212
* updates to debug output
20121114
* updated libfvde.3 man page
* added volume get offset function
* worked on set keys
* code clean up
* worked on msvscpp files
20121113
* updated man pages
* added change to support number of iterations in password
wrapped kek
20121112
* updated dependencies
* replaced libfvde_parse_uuid_string by libfguid function
* fixes in pc and spec file
20120916
* worked on fvdemount
20120915
* applied updates
* worked on fvdemount
- added -X option
- replaced EBADFD by EIO
20120813
* worked on encrypted removable media
* worked on man pages
* fixed issue for debug output for libfvde_io_handle_read_unencrypted_volume_header
* worked on function to pass VMK directly
20120808
* applied updates
20120724
* code clean up
20120723
* code clean up
* removed key and volume master key files they served no purpose in contrast
to original libbde code
20120722
* code clean up
* fixed potential memory and data leak in set password functions
20120721
* fix for acinclude.m4 and libxml2.m4
* added libcsplit
* applied updates
* switched library order in tools
* updated .pc and .spec file
* preparations for msvscpp build
20120521
* configure.ac fixes for dpkg files
20120520
* code clean up
20120519
* removed libfvalue
* code clean up
- renamed plist
- change naming of volume offset and size
* add support for secondary encrypted metadata block
* added XML parsing to encrypted metadata block
20120518
* code clean up of fvdemount
* code clean up
- removed more unused code
- fix for relative volume offset
20120516
* bug fixes for plist
* code clean up
* added more debug output
20120514
* fixes for wide character build
20120510
* updated dependencies
* code clean up
20120405
* fix for libxml2 detection on MacOS-X
20120208
* code clean up
20120207
* code clean up
* fixed wrong context for decryption
20120206
* code clean up
20120202
* code clean up
20120124
* added debug output
* rewrite of dealing with metadata
* removed AES CCM code
* removed BDE metadata definitions
20120117
* added debug output
20120116
* 2012 update
* updated pc file
* updated dependencies
* removed libbde
* renamed to libfvde
* added libfcache
* updates for array type changes
* updates for libcaes changes
* updates for libbfio changes
* updated for libfcache/libfdata changes
* fixed a several potential memory leaks
* fixed a several integer overflow/truncation issues
20111007
* initial version based on libbde
|