This repository has been archived by the owner on Mar 2, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 41
/
ChangeLog
2602 lines (1667 loc) · 85.4 KB
/
ChangeLog
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
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2013-11-16 Basic <[email protected]>
* configure.ac: version bumped to 3.7.4
2013-10-29 Man Page <[email protected]>
* configure.ac: updated for OSX Mavericks (10.9)
2012-05-21 Simson Garfinkel <[email protected]>
* configure.ac: version bumped to 3.7.1
* tools/affxml.cpp (struct page_stat_block): uint32_t long changed
to uint64_t
2012-03-31 Simson Garfinkel <[email protected]>
* configure.ac: increased version number to 3.7.0
* ALL FILES: Audited for copyright.
* COPYING: Clarified that Basis copyright only applies to
* .gitignore: created file in preparation for move to github
2012-03-04 Simson Garfinkel <[email protected]>
* configure.ac: increased version number to 3.6.16
* Changed license from BSD with advertising to BSD without advertising.
2011-12-02 Simson Garfinkel <simsong@alphonse-mucha>
* configure.ac: increased version number to 3.6.15
2011-11-26 Simson Garfinkel <[email protected]>
* configure.ac: incorporated Greg Freemyer's patch to address some
ncurses problems.
2011-11-24 Simson Garfinkel <[email protected]>
* lib/utils.h: created virtual destructore
2011-11-21 Simson Garfinkel <[email protected]>
* configure.ac: added AC_PROG_CXX
2011-11-18 Simson Garfinkel <simsong@FC15>
* tools/affxml.cpp (main): removed unused bflag variable
* lib/vnode_afd.cpp: max() is now always defined, even on windows.
2011-11-01 Simson Garfinkel <[email protected]>
* lib/aftimer.h (aftimer::eta_time): added std:: before string
* configure.ac: updated version counter to 3.6.14
2011-11-01 Simson Garfinkel <[email protected]>
* lib/utils.h: added virtual destructor for seginfo
2011-09-28 Simson Garfinkel <[email protected]>
* configure.ac: incremented version counter to 3.6.13
* lib/afflib_pages.cpp (af_get_pagesize): having af_page_size() as
a macro was causing problems, so now there is both af_page_size
and af_get_pagesize, both of which do the same. Please use af_get_pagesize.
2011-09-27 Simson Garfinkel <[email protected]>
* aftimer.h (timestamp): updated aftimer for higher resolution on win32
2011-09-18 Simson Garfinkel <[email protected]>
* lib/afflib.cpp (af_get_pagesize): created af_get_pagesize, which
for some reason was missing.
* lib/afflib.h: added int af_get_pagesize(AFFILE *af);
2011-05-04 Simson Garfinkel <[email protected]>
* configure.ac: increased version number to 3.6.11, overcomes recent problems.
2011-05-02 Simson Garfinkel <[email protected]>
* configure.ac: added back libcrypto (needed on MacOS)
* tools/affinfo.cpp (color): explicity tests for tigetstr(), putp() and tparm()
2011-04-27 Simson Garfinkel <simsong@t>
* configure.ac: removed dependency on libcrypto (as we have
libssl-dev dependency)
2011-04-25 Simson Garfinkel <[email protected]>
* lib/Makefile.am (EXTRA_PROGRAMS): java re-added to distribution;
bulk_extractor.jar is now listed as an EXTRA program so it doesn't
always get built.
2011-04-14 Simson Garfinkel <[email protected]>
* configure.ac: increased version to 3.6.10
* lib/vnode_split_raw.cpp (split_raw_increment_fname): revised
splitraw so that it goes 000 to 999 then A00 through ZZ9 (that is,
the first and second character are base 36, the third remains base
10)
2011-04-06 Simson Garfinkel <simsong@t>
* configure.ac: incremented to version 3.6.9
* lib/aftest.cpp (bugs_test): added tests
* lib/vnode_split_raw.cpp (split_raw_identify_file): now
returns 1 for filename.000 or filename.001 or filename.AAA or filename.aaa.
* (split_raw_close): Now only closes files that are open.
* (increment_fname) changed to vnode_split_raw_increment_fname so it
can be externally tested.
2011-03-20 Simson Garfinkel <[email protected]>
* configure.ac: increased version number to 3.6.8
2011-03-18 Simson Garfinkel <[email protected]>
* configure.ac: version number incremented to 3.6.7
* lib/afflib_i.h: removed typedefs for uint and int64 and uint32_t
2011-03-17 Simson Garfinkel <[email protected]>
* ALL OF AFFLIB: All "unsigned long" changed to uint32_t *.
2011-02-16 Simson Garfinkel <[email protected]>
* lib/afflib_i.h: removed all u_int, etc. for Cstandard uint8_t,
uint32_t, etc.
2011-01-29 Simson Garfinkel <[email protected]>
* tools/affsegment.cpp ("C"): added extern "C" around regex.h include
* lib/utils.h: changed all u_int to "unsigned int".
(aff): changed u_long to unsigned long
* lib/afflib.h: changed all u_int to "unsigned int" and all
"u_char" to unsigned char to ease compiling in certain environments.
2011-01-14 Simson Garfinkel <[email protected]>
* lib/afflib.cpp (af_make_badflag): changed int to unsigned int to
avoid compiler warning.
* configure.ac: removed AC_MSG_NOTICE([LIBEWF: ${enable_libewf} (requires uuid-dev on Linux)])
2011-01-12 Simson Garfinkel <[email protected]>
* aftimer.h (aftimer::hms): fixed plural for days.
2011-01-01 Simson Garfinkel <[email protected]>
* Makefile.am (pkginclude_HEADERS): removed threaded_hash.h from package.
* lib/vnode_aff.cpp: incorporated kernel modifications from kernel mounter.
2010-12-22 Simson Garfinkel <[email protected]>
* tools/affverify.cpp (hash_verify): changed aftimer to return string
* aftimer.h (class aftimer): modified to return string rather than
deal with silly buffers.
2010-12-16 Simson Garfinkel <[email protected]>
* configure.ac: removed IN_AFFLIB. I wonder what it was used for.
2010-12-16 Simson Garfinkel <[email protected]>
* configure.ac: version number increased to 3.6.6
* lib/Makefile.am (AFFLIB_SOURCES): threaded_hash.h removed from
afflib distribution.
2010-12-04 Simson Garfinkel <[email protected]>
* lib/afflib_i.h: only define ENOTSUP if it is not already defined
* configure.ac: version number increased to 3.6.5
2010-12-04 Simson Garfinkel <[email protected]>
* configure.ac: disable qemu with Msys
* configure.ac: ssl3_new in AC_CHECK_LIB changed to SSL_library_init
2010-11-10 Simson Garfinkel <[email protected]>
* tools/affdiskprint.cpp: changed HAVE_EXPAT to HAVE_LIBEXPAT
2010-10-25 Simson Garfinkel <[email protected]>
* tools/affxml.cpp (xml_info): was adding a NULL to data instead
of b64size.
2010-10-14 Simson Garfinkel <[email protected]>
* lib/afflib.cpp (af_open): added a warning that support for E01
was removed.
2010-10-08 Simson Garfinkel <[email protected]>
* configure.ac: increased to 3.6.3
* lib/vnode_split_raw.cpp (split_raw_get_seg): added ability to
query AF_PAGESIZE, AF_IMAGESIZE, AF_SECTORSIZE and AF_DEVICE_SECTORS
* lib/vnode_raw.cpp (raw_get_seg): fixed AF_DEVICE_SECTORS to make
sure that there are 8 bytes available for the data (previously was 0)
* lib/afflib_pages.cpp (af_get_page): wasn't setting *bytes if a
page was requested and data was null. Now it does. This caused
mis-reporting in the size of split_raw files.
* lib/vnode_split_raw.cpp (split_raw_open_internal): replaced
fprintf with call to stderr.
2010-08-09 Simson Garfinkel <[email protected]>
* make_mingw.sh: renamed bootstrap_mingw.sh to make_mingw.sh for consistency.
2010-08-01 Simson Garfinkel <[email protected]>
* configure.ac: increased version to 3.6.2
* lib/vnode_afd.cpp (afd_identify_file): added file:// logic to
afd_identify_file from aff_identify_file
* lib/vnode_split_raw.cpp (split_raw_write_internal2): when
storing data in AFM-files the mode set by af_open is only used for
the AFM-file, but not for the .000 which contains the raw data. In
case of mode 0600 for af_open, the mode for the .000 raw-data
file is set to 0644, which enables read-access for everyone. This
is a possible security risk on multi-user systems. To correct
this, mode in open() is now taken from af->openmode, and not
hard-coded to be 0644.
2010-07-29 Simson Garfinkel <[email protected]>
* win32/afflib.mak (LINK_OPTS): updated for AFFLIB3.6 naming scheme
* lib/afflib.h: added #ifdef for stdint.h
* BUGLIST.txt: removed note about afd encryption not working.
2010-07-20 Simson Garfinkel <[email protected]>
2010-07-15 Simson Garfinkel <[email protected]>
* lib/vnode_afd.cpp (vnode_afd): removed AF_VNODE_NO_SEALING from vnode_afd->flags.
(afd_add_file): ap->num_afs>0 changed to ap->num_afs>1 for copying
over the metadata for the second file.
2010-07-10 Simson L. Garfinkel <[email protected]>
* lib/afflib.h (struct af_vnode_info): changed imagesize in
af_vnode_info structure from int64_t to uint64_t.
2010-07-10 Simson L. Garfinkel <[email protected]>
* tools/Makefile.am: all commands now begin aff rather than af.
* lib/vnode_ewf.cpp (ewf_vstat): removed EWF support from AFF
2010-07-06 Simson L. Garfinkel <[email protected]>
* lib/vnode_aff.cpp (aff_get_seg): fixed assertion in ret.
2010-06-28 Simson Garfinkel <[email protected]>
* configure.ac: increased version number to 3.5.13.
* tools/Makefile.am (bin_PROGRAMS): renamed afconvert to
affconvert because of name collission with MacOS
2010-06-27 Simson Garfinkel <[email protected]>
* lib/Makefile.am (EXTRA_PROGRAMS): I read on a debian complaint
list that "aftest" and "s3" shouldn't be installed, but nobody
thought to drop me a note explaining this or telling me how to do
it. So after about 15 minutes with the automake manual I moved
aftest and s3 from bin_PROGRAMS to EXTRA_PROGRAMS and now they
shouldn't get installed. It would be really nice if those Debian
folks to send their comments back to package authors.
2010-04-25 Simson L. Garfinkel <[email protected]>
* configure.ac: version increased to 3.5.12
* Makefile.am (EXTRA_DIST): misc expat distribution removed.
2010-04-25 Simson Garfinkel <[email protected]>
* configure.ac: version increased to 3.5.11
2010-04-18 Simson Garfinkel <[email protected]>
* substantial modifications to compile under mingw
* tools/afcrypto.cpp (check_file): replaced index() with strchr()
for WIN32
* lzma443/C/Common/Alloc.cpp: removed MidAlloc(), MidFree(),
SetLargePageSize(), BigAlloc() and BigFree() when compiling under mingw
2010-04-17 Simson Garfinkel <[email protected]>
* configure.ac: patched for conditional inclusion of the win32
directory.
2010-04-14 Simson Garfinkel <[email protected]>
* debian/ directory removed at the request of the debian project.
2010-04-12 Ryan Mayer <mrsolo@mayer-precision>
* lib/aftest.cpp (xmltest): now compiles without threaded_hash.h
(simson apparently forgot to add threaded_hash.h to the subversion repository....)
* tools/afinfo.cpp (print_info): now checks to see if fwrite() doesn't
write all the characters.
* tools/afcat.cpp (afcat): now checks to see if fwrite() doesn't
write all the characters.
* tools/afcrypto.cpp (usage): changed -d (debug) to -D. Added -e
option (decrypt.)
2010-04-10 Simson Garfinkel <[email protected]>
* applied 03-bashism.patch, fixes a so-called bashism in a test script.
* applied 04-fix-afdiskprint.patch, fixes a grave bug which prevents
afdiskprint from starting at all.
2010-04-09 Simson Garfinkel <[email protected]>
* tools/affuse.c (main): added explicit instructions to install fuse-devl
2010-03-19 Simson L. Garfinkel <[email protected]>
* configure.ac: updated version to 3.5.10
* tools/aff_bom.h: removed non-PD terms in copyright statement.
* tools/aff_bom.cpp: removed non-PD terms in copyright statement.
* tools/aff_bom.cpp: corrected spelling of postgraduate
2010-03-14 Simson Garfinkel <[email protected]>
* configure.ac: increased version number to 3.5.9
* lib/vnode_raw.cpp: now sets af->imagesectorsize when
AF_SECTORSIZE is requested.
* (raw_filesize): moved added support for af_figure_media to
raw_filesize().
* (raw_open): modified to call raw_filesize() to figure size of
the media
* bulk_extractor should now work with raw devices.
2010-02-23 Simson L. Garfinkel <[email protected]>
* configure.ac: increased version to 3.5.8
* tools/test_signing.sh (echo): removed ./ from command names.
* tools/afconvert.cpp (main): removed TERM dependency from
afconvert.
2010-01-17 Simson L. Garfinkel <[email protected]>
* lib/afflib_pages.cpp: removed 'shouldfree' comment, because the
variable is gone.
2010-01-16 Simson L. Garfinkel <[email protected]>
* configure.ac: updated version to 3.5.6
2010-01-15 simsong <[email protected]>
* lib/vnode_ewf.cpp (ewf_get_seg): ewf_get_seg had segnum as an uint64_t; should have been a uint_64_t.
2010-01-03 Simson L. Garfinkel <[email protected]>
* configure.ac: now properly handles linux systems that have
libewf installed but not uuid-dev
2009-12-24 Simson L. Garfinkel <[email protected]>
* configure.ac: incremented version to 3.5.5
* tools/afverify.cpp (process): modified to only complain of an
unsigned file if the unsigned segments are data segments.
* tools/afverify.cpp (verify_bom_signature): fixed bug in
verification of XML signatures. I have no idea why this was
here. Added better error checking.
2009-12-24 Simson L. Garfinkel <[email protected]>
* tools/test_*.sh: modified to use mkstemp to create proper
temporary files.
* lib/afflib_pages.cpp (af_read_sizes): corrected to properly
calculate the size of the last page
2009-12-23 simsong <[email protected]>
* lib/afflib.cpp (af_get_imagesize): added memset(&vni,0,...) to af_get_imagesize()
2009-12-20 Simson L. Garfinkel <[email protected]>
* lib/afflib.cpp (af_invalidate_vni_cache): created new function,
since invalidation was happening in more than one place
2009-12-19 simsong <[email protected]>
* tools/afcrypto.cpp (main): added -E option which just prints the number of segments that would be encrypted.
2009-12-16 Simson Garfinkel <[email protected]>
* lib/afflib.cpp (af_open_with): modified so that a valid AFFILE
is returned even if the passphrase is invalid
2009-12-14 Simson Garfinkel <[email protected]>
* lib/vnode_aff.cpp (aff_vstat): wasn't setting cannot_decrypt:1; fixed.
* tools/afconvert.cpp (convert): fixed so that it handles file:// notation.
2009-12-13 Simson L. Garfinkel <[email protected]>
* configure.ac: upgraded version count to 3.5.4
* tools/afverify.cpp (main): added OpenSSL_add_all_digests().
(usage): added debug to print if SHA256 isn't working.
2009-12-13 Simson Garfinkel <[email protected]>
* tools/test_recovery.sh (PATH): now stores tempfiles in /tmp
* tools/test_afsegment.sh (echo): now stores tempfiles in /tmp/
* tools/test_passphrase.sh: now stores tempfiles in /tmp, rather
than in the current directory.
* tools/afconvert.cpp (convert): fixed utimes() so that it is
applied to the af_output_filename.
* tools/afcrypto.cpp (main): added option -j to print total number
of encrypted segments and -J to print total number of unencrypted segments.
2009-12-05 Simson Garfinkel <[email protected]>
* lib/vnode_aff.cpp (aff_close): forgot to close aff_toc_free,
causing memory leak. Fixed.
2009-12-05 Simson Garfinkel <[email protected]>
* lib/vnode_ewf.cpp (ewf_get_seg): same bug as below
* lib/vnode_qemu.cpp (qemu_get_seg): bug in qemu_get_seg should
have set *datalen to 8 when called with *datalen=0. Fixed.
* tools/afcompare.cpp (compare_aff_aff): fixed handling when
images have different pagesize but same sectorsize.
* lib/vnode_raw.cpp (raw_get_seg): added check for seek beyond end
of file
2009-11-26 Simson Garfinkel <simsong@t>
* MASSIVE UPDATE: fixed many compiler warnings from signness and
bad printf formats.
* lib/afflib.h: af_read now returns ssize_t
2009-11-26 Simson Garfinkel <[email protected]>
* tools/afcrypto.cpp: now reports the number of encrypted pages
* lib/vnode_aff.cpp (aff_vstat): now calculates the number of
encrypted pages.
* lib/afflib.cpp (af_seek): reworked so that there would be no
sign problems
* configure.ac (AFFUSE_BIN): turned on -Wall. enabled
_FORTIFY_SOURCE=2 in the Makefiles. What happened to that?
2009-11-25 Simson Garfinkel <[email protected]>
* configure.ac: updated to version 3.5.3
2009-11-25 Simson Garfinkel <[email protected]>
* lib/crypto.cpp (af_get_affkey_using_keyfile): fixed swapped
memset arguments.
* lib/vnode_s3.cpp (s3_get_next_seg): fixed swapped memset arguments.
* lib/s3_glue.cpp (encode): fixed swapped memset arguments.
2009-11-01 Simson L. Garfinkel <[email protected]>
* configure.ac: also checks ${prefix} for installed libraries
2009-10-22 Simson Garfinkel <[email protected]>
* configure.ac: updated to version 3.5.2
2009-10-20 Simson Garfinkel <[email protected]>
* win32/Makefile.am (the_release): added libeay32.dll to zipfile
2009-10-09 Simson Garfinkel <[email protected]>
* Removed AFF_SIGS since it is now determined on the fly.
* configure.ac: remove SHA256 detection from configure script; this is now done at runtime.
* lib/afflib_pages.cpp (af_update_page): modified write_sha256 block to use the EVP system.
* lib/afflib.cpp (af_initialize): removed SHA256 validation vectors from af_initialize() because AFFLIB now uses the EVP system for SHA256.
2009-10-04 Simson Garfinkel <[email protected]>
* tools/afinfo.cpp (print_info): fixed bug in which auto_decrypt
was being set even if it was not previously set.
* lib/afflib.cpp (af_set_option): now returns the previous version
of the option that is set.
2009-10-03 Simson Garfinkel <[email protected]>
* tools/afdiskprint.cpp: added O_BINARY define for Windows.
2009-09-30 Simson Garfinkel <simsong@t>
* configure.ac: updated version number to 3.4.2
* tools/afdiskprint.cpp: added #include <algorithm> because STL
isn't very S on Linux.
2009-09-22 Simson Garfinkel <[email protected]>
* lib/vnode_aff.cpp (aff_open): failure to obtain exclusive lock
now generates warning rather than error.
* tools/afdiskprint.cpp (main): added #ifdef HAVE_SRANDOMDEV for
compilation on linux
2009-09-17 Simson Garfinkel <[email protected]>
* configure.ac: increased version number to 3.4.0
* tools/afdiskprint.cpp (diskprint_verify): added diskprint.
2009-08-22 Simson Garfinkel <[email protected]>
* configure.ac: increased version number to 3.3.8
2009-08-20 Simson Garfinkel <[email protected]>
* lib/*.cpp and tools/*.cpp (info_file): warnings removed for GCC 4.2.1
* Updated many format strings to handle GCC 4.2.1
2009-08-08 Simson Garfinkel <[email protected]>
* tools/affix.cpp (fix): changed truncate() to ftruncate(), as we
have a valid win32 cover for ftruncate.
* tools/afconvert.cpp (convert): made call to utimes() conditional
because we don't always have it.
* lib/Makefile.am (AFFLIB_SOURCES): removed aftimer.cpp, since the
class is now entirely defined in the aftimer.h
2009-07-22 Simson Garfinkel <[email protected]>
* configure.ac: now specifically tells the user to install an up-to-date version of OpenSSL if SHA256 is missing.
Version number upped to 3.3.7
2009-05-19 Simson Garfinkel <[email protected]>
* configure.ac: upped version number to 3.3.6
* Fixed bug in handling of fixed-size AFD files.
2009-05-03 Simson Garfinkel <[email protected]>
* changed version number to 3.3.5
* Modified configure.ac so lack of SHA256 is no longer fatal
2009-03-17 Simson L. Garfinkel <[email protected]>
* tools/afxml.cpp (xml_info): changed name= to image_filename= in affinfo attribute.
2009-03-05 Simson Garfinkel <[email protected]>
2009-02-21 Simson Garfinkel <simsong@t>
* configure.ac: added AC_CHECK_LIB([rt],[aio_error64]) to configure.ac
2009-02-11 Simson Garfinkel <[email protected]>
* configure.ac: support added for VMDK and DMG files.
Version number will be incremented to to 3.4 when they are stable.
2009-02-10 Simson Garfinkel <[email protected]>
* lib/afflib.cpp (af_open_with): Now, if it can't allocate
AFFLIB_CACHE_PAGES_DEFAULT, try to allocate just 2 pages.
* lib/afflib.h (AFFLIB_CACHE_PAGES_DEFAULT): Default page cache
size increased from 2 pages to 32, increasing memory requirements
from 32MB to 512MB. This will make AFFLIB run dramatically faster
in most situations. It will, however, require lowering when AFF is
running in reduced memory configurations.
2009-01-27 Simson Garfinkel <[email protected]>
* lib/afflib.cpp: created function to set acquisition date in a
standardized way.
* tools/afconvert.cpp (usage): removed -Z option from usage
because it was never implemented.
2008-12-30 Simson Garfinkel <[email protected]>
* lib/Makefile.am (AFFLIB_SOURCES): moved display_as_quad to
af_display_as_quad() and added to library.
2008-10-28 Simson L. Garfinkel <[email protected]>
* lib/afflib_stream.cpp (af_read): if reading through a short page, return (0) for attempts to read additional bytes. (Previously generated a crash...) What's the correct behavior? SHould we advance to the beginning of the next page? I don't know.
2008-10-12 Simson Garfinkel <[email protected]>
* man/Makefile.am: created man page for afcat
2008-09-29 Simson L. Garfinkel <[email protected]>
* configure.ac: incremented version counter to 3.3.4
* pyaff/pyaff.c: changed #include from afflib/afflib.h to lib/afflib.h
2008-09-23 Simson Garfinkel <[email protected]>
* lib/afflib_i.h (struct af_figure_media_buf): incremented
max_read_blocks from 4 bytes to 8 bytes because that's what Apple returns!!!
2008-09-10 Simson Garfinkel <[email protected]>
* configure.ac: upped version counter to 3.3.3
* Added include <cstring> to all CPP files that had include <string>
2008-09-04 Simson Garfinkel <[email protected]>
* configure.ac (AFFUSE_BIN): removed printing of modified cflags
* lib/s3.cpp (s3_df): removed af_commas, as it was already in afflib_utils.cpp
(s3_ls): changed af_commas to PRId64
2008-09-03 Simson L. Garfinkel <[email protected]>
* configure.ac: fixed support for QEMU under Linux (added -lrt ---
what a weird place to put it), and also fixed autoconf problem of
qemu support being required even when it was turned off.
2008-08-25 Simson L. Garfinkel <[email protected]>
* lib/afflib.h (struct af_vnode_info):
* lib/afflib.cpp (af_get_imagesize): updated for new af_vnode_info name
* lib/afflib.h (struct af_vnode_info): encrypted_count and
signed_count changed to segment_count_encrypted and
segment_count_signed; page_count_total and segment_count_total added.
2008-08-26 Simson Garfinkel <[email protected]>
* configure.ac: removed QEMU support by default; it needs more work.
2008-08-17 Simson Garfinkel <[email protected]>
* configure.ac: made OpenSSL error on Mac fatal.
* lib/Makefile.am (libafflib_la_SOURCES): s3_glue is now not included
in AFFLIB SOURCES if MAYBE_S3 is false.
2008-08-17 Simson Garfinkel <[email protected]>
* lib/afflib_stream.cpp (af_set_maxsize): changed call from
af_get_imagesize() to access of af->image_size.
* lib/afflib.cpp (af_seek): changed called to af_get_imagesize()
to af->image_size
(af_get_imagesize): removed locking, as the individual elements of
the af structure are not accessed.
2008-08-17 Simson Garfinkel <[email protected]>
* lib/afflib.cpp (af_update_segf): modified to clear af->vni_cache
* lib/afflib.cpp (af_vstat): added support for caching results.
* lib/afflib_stream.cpp (af_write): modified to clear af->vni_cache
* lib/afflib_stream.cpp (af_read): modified to use af->image_size
rather than a calculated image_size.
2008-08-13 Simson Garfinkel <[email protected]>
* lib/vnode_ewf.cpp (ewf_get_seg): now takes imagesize from
af->image_size, since it was already set.
(ewf_bytes_per_sector): refactored all libewf_get_bytes_per_sector
into this function.
2008-08-11 Simson Garfinkel <[email protected]>
* configure.ac: increased version number to 3.2.7
* lib/s3.cpp: changed include err.h to include afflib_i.h for
cases where users want s3 but don't have err.h (like Solaris)
2008-08-07 Simson Garfinkel <[email protected]>
* configure.ac: version increased to 3.2.6
* lib/vnode_ewf.cpp (ewf_close): modified to use the second
argument for libewf if LIBEWF_VERSION>=20080501
2008-07-22 Simson Garfinkel <[email protected]>
* configure.ac: upped version to 3.2.5, as 3.2.4 wouldn't compile
on machines without EVP_SHA256.
2008-07-20 Simson Garfinkel <[email protected]>
* lib/afflib.cpp (af_make_gid): returns -1 if an error, 0 if GID
exists, and if one is made.
* lib/crypto.cpp: (af_sign_all_unsigned_segments): Now returns the
number of unsigned segments that were signed.
* tools/afsign.cpp (afsign):
* lib/crypto.cpp (af_is_signature_segment): af_is_signed_segment
changed to af_is_signature_segment because that's what it is doing.
2008-07-18 Simson Garfinkel <[email protected]>
* lib/vnode_ewf.cpp (ewf_get_seg): fixed case of data==0 and
datalen==0 generating an error.
(ewf_get_seg): fixed requesting of invalid pages
2008-07-18 Simson Garfinkel <[email protected]>
* tools/afcopy.cpp (main): changed -s option to -k for consistency
with afsign.
2008-07-16 Simson Garfinkel <[email protected]>
* lib/vnode_aff.cpp (aff_vstat): removed has_encrypted and
has_signed from the vni information; use the encrypted_count and
signed_count. Sorry about breaking backward compatibility with the
binary API; nobody is using this yet.
* tools/afsign.cpp (afsign): bug in signing of signature pages fixed.
2008-07-15 Simson L. Garfinkel <[email protected]>
* configure.ac: increased version number to 3.2.4
2008-07-14 Simson Garfinkel <[email protected]>
* lib/vnode_aff.cpp (aff_open): added flock to vnode_aff, so that
multiple writers to an AFF file will now block rather
than corrupt the file
2008-07-10 Simson Garfinkel <[email protected]>
* tools/afinfo.cpp (figure_media): added -A option to print XML
output of media params.
2008-07-09 Simson L. Garfinkel <[email protected]>
* tools/afxml.cpp: suppreses XML output of encrypted segments
* tools/afinfo.cpp (info_file): color was too hard to do; we just use bold now for decrypted data
2008-07-08 Simson L. Garfinkel <[email protected]>
* tools/afxml.cpp (xml_info): fixed bug in afxml where last 2 chars of md5_hex were not reported because not large enough buffer was allocated
* lib/afflib_util.cpp (af_hexbuf):
2008-07-07 Simson Garfinkel <[email protected]>
* tools/afsegment.cpp (main): added -x to print segment as hex string
2008-07-05 Simson Garfinkel <[email protected]>
* lib/Makefile.am (#aftest_LDFLAGS): lib/s3 binary no longer made
if S3 is not enabled.
2008-07-03 Simson Garfinkel <[email protected]>
* tools/afsegment.cpp (process): better error messages when
segment doesn't exist
2008-07-03 Simson L. Garfinkel <[email protected]>
* tools/afinfo.cpp (info_file): fixed printing so color is left as
red, not black
(info_file): only reports missing pages can't be computed if -d
flag is present.
2008-07-02 Simson Garfinkel <[email protected]>
* lib/afflib_i.h (AF_VNODE_NO_SEALING): added flags for
AF_VNODE_NO_SIGNING and AF_VNODE_NO_SEALING so that AFF
implementations that do not support encryption can declare
this. Added appropriate macros for checking these variables.
2008-06-29 Simson Garfinkel <[email protected]>
* configure.ac: incremented version to 3.2.3
* tools/afconvert.cpp (convert): fixed bug in which converting .aff file
to a .afd file caused crash
2008-06-27 Simson Garfinkel <[email protected]>
* lib/afflib.cpp: added locking to all of the functions; still
need to add it to afflib_streams.
* lib/afflib_util.cpp: moved eff, af_err, errx, warn and warnx to
this file.
2008-06-24 Simson Garfinkel <[email protected]>
* tools/affix.cpp (fix): adds an AF_IMAGE_GID if one doesn't exist.
(fix): fixed error in which O_RDWR flag was being passed as a mode
to af_open_with(). This prevented the -y option from operating
properly.
* tools/afconvert.cpp (convert): adds an AF_IMAGE_GID if one doesn't exist.
* tools/afcopy.cpp (afcopy): adds an AF_IMAGE_GID if one doesn't exist.
* lib/afflib.cpp (af_make_gid): added af_make_gid (removed from aimage)
2008-06-20 Simson Garfinkel <[email protected]>
* configure.ac: incremented version number to 3.2.2
2008-06-18 Simson Garfinkel <[email protected]>
* Makefile.am: added threaded_hash.h to the list of installed .h files
2008-06-10 Simson Garfinkel <[email protected]>
* lib/aff_toc.cpp: simplified to make toc mandatory.
2008-06-02 Simson Garfinkel <[email protected]>
* lib/afflib.cpp (af_open_with): fixed error in wiping password
when open mode is read-only and password is provided. (If no
encryption segment is present, do not use a password.)
2008-05-28 Simson L. Garfinkel <[email protected]>
* tools/afinfo.cpp (info_file): now states that bold is something that was decrypted
2008-05-30 Simson Garfinkel <[email protected]>
* tools/afinfo.cpp (info_file): decrypted data now shows in red
and bold
* lib/afflib_i.h (struct _AFFILE): fixed definition of struct
_AFFILE to be compatible with C (was just compatible with C++).
2008-05-29 Simson L. Garfinkel <[email protected]>
* lib/vnode_ewf.cpp (ewf_get_seg): modifid once again to work with
wide char
2008-05-21 Simson Garfinkel <[email protected]>
* lib/vnode_afd.cpp (afd_open): now refuses to open a .afd
directory with no aff files.
* tools/afcrypto.cpp (main): AFCRYPTO will now only encrypt AFD
and AFM files.
2008-05-20 Simson Garfinkel <[email protected]>
* tools/*.cpp (recover): changed err() to af_err() after every af_open().
* lib/vnode_aff.cpp (aff_get_next_seg): detects truncated files
and will not allowed them to be opened.
2008-05-19 Simson Garfinkel <[email protected]>
* tools/affix.cpp (usage): removed -b option; wasn't using it.
2008-05-17 Simson Garfinkel <[email protected]>
* lib/afflib.cpp (af_update_segf): changed padding to 01 for 1 pad
byte, 02 02 for two pad bytes, etc., in keeping with PKCS7.
* lib/afflib.h (AFFLIB_TRACEFILE): changed AFFLIB_TRACE to AFFLIB_TRACEFILE
2008-05-13 Simson L. Garfinkel <[email protected]>
* tools/afxml.cpp (xml_info): for some reason, XML sometimes had a ^C at the end. Changed malloc to calloc to zero buffer and avoid the problem.
2008-05-12 Simson Garfinkel <[email protected]>
* lib/aftest.cpp (lzma_test): changed more char *'s to const char *.
* lib/afflib_i.h (struct af_vnode): changed char *name to const
char *name; wonder why I didn't see this before.
2008-05-08 Simson Garfinkel <[email protected]>
* configure.ac: fixed script so that setting the environment
variable AFF_NOOPT to any value will prevent optimization
2008-05-07 Simson Garfinkel <[email protected]>
* lib/crypto.cpp (af_get_aes_key_from_passphrase): fixed error in
kversion checking; additional work on encryption compatibility
between Mac and Linux
2008-04-28 Simson Garfinkel <[email protected]>
* tools/afinfo.cpp: updated copyright notice.
* tools/aff_bom.cpp: added public domain disclaimer
* tools/aff_bom.h: added public domain disclaimer
* tools/afcrypto.cpp: corrected copyright notice
* tools/afcompare.cpp: updated copyright notice
* tools/afconvert.cpp: updated copyright notice.
2008-04-26 Simson Garfinkel <[email protected]>
* tools/afcopy.cpp (afcopy): removed debugging.
2008-04-25 Simson Garfinkel <[email protected]>
* lib/afflib.h (AF_XML_AFFBOM): AF_XML_CUSTODY_CHAIN renamed
AF_XML_AFFBOM and changed from "custody_chain" to "affbom"
2008-04-23 Simson L. Garfinkel <[email protected]>
* lib/crypto.cpp (af_get_aes_key_from_passphrase): added code to
fix compiler problem on Linux/GCC 4.0/64-bit machines in which
unsigned long foo:32 took up 8 bytes (instead of 4).
* Added to code to handle reading incorrectly-generated 56-byte affkey segments
2008-04-21 Simson L. Garfinkel <[email protected]>
* lib/vnode_ewf.cpp (ewf_get_seg): changes made to support the