diff options
author | Xin LI <delphij@FreeBSD.org> | 2013-11-05 20:00:17 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2013-11-05 20:00:17 +0000 |
commit | 040387119656d2952fd82a181e874df1aa4b8539 (patch) | |
tree | f9c5e68ff340a1efaebe33ca2cd1510bac86fab4 /sys/geom | |
parent | 7a6f44c956d2501e40b74cede90bce8852989fcd (diff) | |
download | src-test2-040387119656d2952fd82a181e874df1aa4b8539.tar.gz src-test2-040387119656d2952fd82a181e874df1aa4b8539.zip |
Notes
Diffstat (limited to 'sys/geom')
-rw-r--r-- | sys/geom/eli/g_eli_ctl.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/geom/eli/g_eli_ctl.c b/sys/geom/eli/g_eli_ctl.c index 65672d549238..cab5b8c4c787 100644 --- a/sys/geom/eli/g_eli_ctl.c +++ b/sys/geom/eli/g_eli_ctl.c @@ -471,7 +471,7 @@ g_eli_ctl_configure(struct gctl_req *req, struct g_class *mp) prov, error); } bzero(&md, sizeof(md)); - bzero(sector, sizeof(sector)); + bzero(sector, pp->sectorsize); free(sector, M_ELI); } } @@ -562,7 +562,7 @@ g_eli_ctl_setkey(struct gctl_req *req, struct g_class *mp) /* Encrypt Master Key with the new key. */ error = g_eli_mkey_encrypt(md.md_ealgo, key, md.md_keylen, mkeydst); - bzero(key, sizeof(key)); + bzero(key, keysize); if (error != 0) { bzero(&md, sizeof(md)); gctl_error(req, "Cannot encrypt Master Key (error=%d).", error); @@ -575,7 +575,7 @@ g_eli_ctl_setkey(struct gctl_req *req, struct g_class *mp) bzero(&md, sizeof(md)); error = g_write_data(cp, pp->mediasize - pp->sectorsize, sector, pp->sectorsize); - bzero(sector, sizeof(sector)); + bzero(sector, pp->sectorsize); free(sector, M_ELI); if (error != 0) { gctl_error(req, "Cannot store metadata on %s (error=%d).", @@ -691,7 +691,7 @@ g_eli_ctl_delkey(struct gctl_req *req, struct g_class *mp) (void)g_io_flush(cp); } bzero(&md, sizeof(md)); - bzero(sector, sizeof(sector)); + bzero(sector, pp->sectorsize); free(sector, M_ELI); if (*all) G_ELI_DEBUG(1, "All keys removed from %s.", pp->name); |