summaryrefslogtreecommitdiffstats
path: root/sys/geom/bde
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2004-09-11 17:57:51 +0000
committerphk <phk@FreeBSD.org>2004-09-11 17:57:51 +0000
commit9b11b1fb2c5a446780a0da0348482f30ddf3c026 (patch)
tree90b20c5b9c0164d6fb86a517c8ba8d4114c95211 /sys/geom/bde
parent0ebd18fb945c931273e73d94c8ff1746d18cd953 (diff)
downloadFreeBSD-src-9b11b1fb2c5a446780a0da0348482f30ddf3c026.zip
FreeBSD-src-9b11b1fb2c5a446780a0da0348482f30ddf3c026.tar.gz
Respect that G_BDE_MAXKEYS is a compile time variable.
Diffstat (limited to 'sys/geom/bde')
-rw-r--r--sys/geom/bde/g_bde_lock.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/geom/bde/g_bde_lock.c b/sys/geom/bde/g_bde_lock.c
index 86c28c4..d429984 100644
--- a/sys/geom/bde/g_bde_lock.c
+++ b/sys/geom/bde/g_bde_lock.c
@@ -428,10 +428,9 @@ g_bde_decrypt_lockx(struct g_bde_softc *sc, u_char *meta, off_t mediasize, u_int
return (ENOENT);
/* If we have an unsorted lock-sequence, refuse */
- if (gl->lsector[0] > gl->lsector[1] ||
- gl->lsector[1] > gl->lsector[2] ||
- gl->lsector[2] > gl->lsector[3])
- return (EINVAL);
+ for (i = 0; i < G_BDE_MAXKEYS - 1; i++)
+ if (gl->lsector[i] >= gl->lsector[i + 1])
+ return (EINVAL);
/* Finally, find out which key was used by matching the byte offset */
for (i = 0; i < G_BDE_MAXKEYS; i++)
OpenPOWER on IntegriCloud