svn commit: r213063 - head/sys/geom/eli

Pawel Jakub Dawidek pjd at FreeBSD.org
Thu Sep 23 11:23:11 UTC 2010


Author: pjd
Date: Thu Sep 23 11:23:10 2010
New Revision: 213063
URL: http://svn.freebsd.org/changeset/base/213063

Log:
  Make the code similar to the code in g_eli_integrity.c.
  
  MFC after:	1 week

Modified:
  head/sys/geom/eli/g_eli_privacy.c

Modified: head/sys/geom/eli/g_eli_privacy.c
==============================================================================
--- head/sys/geom/eli/g_eli_privacy.c	Thu Sep 23 11:19:48 2010	(r213062)
+++ head/sys/geom/eli/g_eli_privacy.c	Thu Sep 23 11:23:10 2010	(r213063)
@@ -175,8 +175,9 @@ g_eli_crypto_run(struct g_eli_worker *wr
 	struct cryptodesc *crd;
 	struct uio *uio;
 	struct iovec *iov;
-	u_int i, nsec, add, secsize;
+	u_int i, nsec, secsize;
 	int err, error;
+	off_t dstoff;
 	size_t size;
 	u_char *p, *data;
 
@@ -219,7 +220,7 @@ g_eli_crypto_run(struct g_eli_worker *wr
 	}
 
 	error = 0;
-	for (i = 0, add = 0; i < nsec; i++, add += secsize) {
+	for (i = 0, dstoff = bp->bio_offset; i < nsec; i++, dstoff += secsize) {
 		crp = (struct cryptop *)p;	p += sizeof(*crp);
 		crd = (struct cryptodesc *)p;	p += sizeof(*crd);
 		uio = (struct uio *)p;		p += sizeof(*uio);
@@ -256,7 +257,7 @@ g_eli_crypto_run(struct g_eli_worker *wr
 		crd->crd_alg = sc->sc_ealgo;
 		crd->crd_key = sc->sc_ekey;
 		crd->crd_klen = sc->sc_ekeylen;
-		g_eli_crypto_ivgen(sc, bp->bio_offset + add, crd->crd_iv,
+		g_eli_crypto_ivgen(sc, dstoff, crd->crd_iv,
 		    sizeof(crd->crd_iv));
 		crd->crd_next = NULL;
 


More information about the svn-src-all mailing list