Module Name: src Committed By: drochner Date: Thu Aug 30 12:16:49 UTC 2012
Modified Files: src/include: string.h src/lib/libc/string: Makefile.inc src/lib/libcrypt: bcrypt.c crypt-sha1.c md5crypt.c src/sys/dev: cgd_crypto.c src/sys/lib/libkern: Makefile.libkern libkern.h src/sys/netipsec: key.c xform_ah.c xform_esp.c src/sys/opencrypto: cryptosoft.c Added Files: src/common/lib/libc/string: consttime_bcmp.c explicit_bzero.c Log Message: Add "consttime_bcmp" and "explicit_bzero" functions for both kernel abd userland, as proposed on tech-security, with explicit_bzero using a volatile function pointer as suggested by Alan Barrett. Both do what the name says. For userland, both are prefixed by "__" to keep them out of the user namespace. Change some memset/memcmp uses to the new functions where it makes sense -- these are just some examples, more to come. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/common/lib/libc/string/consttime_bcmp.c \ src/common/lib/libc/string/explicit_bzero.c cvs rdiff -u -r1.40 -r1.41 src/include/string.h cvs rdiff -u -r1.75 -r1.76 src/lib/libc/string/Makefile.inc cvs rdiff -u -r1.16 -r1.17 src/lib/libcrypt/bcrypt.c cvs rdiff -u -r1.4 -r1.5 src/lib/libcrypt/crypt-sha1.c cvs rdiff -u -r1.11 -r1.12 src/lib/libcrypt/md5crypt.c cvs rdiff -u -r1.9 -r1.10 src/sys/dev/cgd_crypto.c cvs rdiff -u -r1.17 -r1.18 src/sys/lib/libkern/Makefile.libkern cvs rdiff -u -r1.105 -r1.106 src/sys/lib/libkern/libkern.h cvs rdiff -u -r1.77 -r1.78 src/sys/netipsec/key.c cvs rdiff -u -r1.37 -r1.38 src/sys/netipsec/xform_ah.c cvs rdiff -u -r1.40 -r1.41 src/sys/netipsec/xform_esp.c cvs rdiff -u -r1.39 -r1.40 src/sys/opencrypto/cryptosoft.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.