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
|
ciphers-v1.0a March 5 2002
- First release to public. Includes serpent and blowfish ciphers from
linux cryptoapi package, and twofish cipher from SuSE kernel sources.
ciphers-v1.0c April 14 2002
- Added support for 2.5 kernels.
- Cosmetic cleanups to init_module() and cleanup_module() functions.
- Improved parameter checking in serpent_set_key() function.
- Make runs depmod with -F and -b options and kernel-version if they are
needed and depmod understands them.
- Makefile updated to be compatible with Keith Owens' new kbuild.
ciphers-v1.0d May 30 2002
- Makefile updated to work with 2.5.19 and later kernels.
ciphers-v1.0e June 17 2002
- Makefile updated to work with 2.5.22 and later kernels.
ciphers-v1.0f August 14 2002
- Makefile updated to use CFLAGS_NOSTDINC with new kbuild.
ciphers-v1.0g September 28 2002
- Added support for CONFIG_LBD (2.5 kernels)
ciphers-v1.0h October 3 2002
- Added workaround for loop.h breakage in 2.5.40
ciphers-v1.0i December 1 2002
- Removed support for Keith Owens' unmaintained kbuild-2.5
- Makefile updated to work with 2.5.50
- Added __init to module init functions for 2.5 kernels.
- Module locking rewritten to support 2.5.48 and later kernels.
ciphers-v1.1a December 26 2002
- Added correct little-endian on-disk format to serpent loop cipher
module. Code still defaults to incorrect big-endian on-disk format.
Losetup "-I 1" option and mount "-o loinit=1" option enable use of
little-endian on-disk format.
ciphers-v1.1b January 30 2003
- Modified Makefile to link with init/vermagic.o on 2.5 kernels.
- Corrected previously incorrect SuSE loop_fish2 compatibility
information in README file.
ciphers-v1.1c March 25 2003
- Modified Makefile to link with new style version magic on 2.5 kernels.
ciphers-v1.1d June 13 2003
- Added kernel side support for struct loop_info64 (2.5 kernels).
- Modified Makefile to use /sbin/ absolute path for depmod, modprobe and
losetup.
ciphers-v1.1e August 26 2003
- Removed now unnecessary module locking hacks on 2.6 kernels.
ciphers-v2.0b November 29 2003
- Added workaround for module naming breakage in recent
module-init-tools (2.6 kernels).
- Switched default loop_serpent.o byte order to correct little endian
serpent. Old incorrect big endian serpent disk images can be used with
"losetup -I 2" or "mount -o loinit=2" options.
- Added support for MD5 IV computation and multi-key operation to
loop_serpent.o and loop_twofish.o modules. They reduce chances of
identical ciphertexts and trigger change to all cipher blocks in 512
byte CBC chain if any bit is changed in the 512 byte CBC chain. MD5 IV
is only used in multi-key mode, read losetup -K man page for more
details.
- Little endian blowfish tests are now disabled by default.
- Added support for separate object dir on 2.6.x kernels.
ciphers-v2.0c December 18 2003
- Fixed SMP race in loop_twofish and loop_serpent modules that could
corrupt data if all following conditions are met: (1) loop device is
in multi-key mode, (2) SMP or UP+PREEMPT box, (3) shared writable
mappings to a file, (4) memory mapped file data modified at same time
as that same data is being encrypted inside loop transfer function,
and (5) unclean shutdown so that re-dirtied page won't get written
again.
ciphers-v2.0d December 19 2003
- v2.0c SMP race fix created new race with small security hole on 2.2
kernels when loop is in multi-key mode. That security hole is now
fixed. No change at all for 2.4 and later kernels because they were
not affected.
ciphers-v2.0e January 21 2004
- Tiny speed optimization in MD5 IV computation.
- Added workaround for Makefile breakage in 2.6.1-mm5
- Added workaround for CONFIG_REGPARM=y breakage.
ciphers-v2.0f February 9 2004
- Removed 2.6.1-mm5 Makefile breakage workaround.
ciphers-v2.0g May 8 2004
- Makefile updated to work with 2.6.6-rc3 kernel.
ciphers-v2.0h May 27 2004
- Makefile updated to work with 2.6.7-rc1-mm1 kernel.
ciphers-v2.0i July 28 2004
- Fixed Makefile to be compatible with distros that include ""
characters in KERNELRELEASE string.
- Added dkms.conf configuration file for Dynamic Kernel Module Support.
Adapted from version that was originally written by Charles Duffy.
- Added support for /lib/modules/`uname -r`/source symlink.
- Added workaround for scripts/modpost breakage (2.6 kernels only).
ciphers-v3.0a November 27 2004
- Added new improved version 3 on-disk format that includes one separate
key for MD5 IV computation. This fixes a weakness in IV computation
that normally is not exploitable.
ciphers-v3.0b March 18 2005
- Changed gcc command line parameter order to be same as in kernel
Makefile. Wrong parameter order caused miscompilation with Xen
architecture (2.6 kernels).
ciphers-v3.0c January 18 2006
- Makefile changed to work around 2.6.16-rc1 build breakage.
ciphers-v3.0d April 10 2006
- Fixed Makefile incompatibility with USE_KBUILD=y build option.
|