aboutsummaryrefslogtreecommitdiff
path: root/sys/geom/bde/g_bde_crypt.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2002-10-28 11:06:58 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2002-10-28 11:06:58 +0000
commit1907a57b5f9574c9a6f219b5442249bd424c19ca (patch)
treef16ab84f81a6b1e2bd4607f76685e6b389b09595 /sys/geom/bde/g_bde_crypt.c
parentcf2d89d98b47868f112b9f5ab1bd64400081a4f1 (diff)
downloadsrc-1907a57b5f9574c9a6f219b5442249bd424c19ca.tar.gz
src-1907a57b5f9574c9a6f219b5442249bd424c19ca.zip
Fix a bug in the cherry-picker kkey generator routine.
WARNING: You need to backup and restore the _unencrypted_ contents WARNING: of your GBDE disks when you take this update! Sponsored by: DARPA & NAI Labs.
Notes
Notes: svn path=/head/; revision=106085
Diffstat (limited to 'sys/geom/bde/g_bde_crypt.c')
-rw-r--r--sys/geom/bde/g_bde_crypt.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/geom/bde/g_bde_crypt.c b/sys/geom/bde/g_bde_crypt.c
index c649e23d3122..ee795f5288bc 100644
--- a/sys/geom/bde/g_bde_crypt.c
+++ b/sys/geom/bde/g_bde_crypt.c
@@ -146,6 +146,7 @@ g_bde_kkey(struct g_bde_softc *sc, keyInstance *ki, int dir, off_t sector)
v += 13; /* A small prime */
else
u += 131; /* A prime roughly G_BDE_MKEYLEN / 2 */
+ w >>= 1;
if (t == G_BDE_SKEYLEN / 2)
MD5Update(&ct, (void *)&sector, sizeof sector);
}