diff options
-rw-r--r-- | sys/opencrypto/cryptosoft.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/opencrypto/cryptosoft.c b/sys/opencrypto/cryptosoft.c index d115dbc..6a802a1 100644 --- a/sys/opencrypto/cryptosoft.c +++ b/sys/opencrypto/cryptosoft.c @@ -352,6 +352,10 @@ swcr_encdec(struct cryptodesc *crd, struct swcr_data *sw, caddr_t buf, k += blks; i -= blks; } + if (k == iov->iov_len) { + iov++; + k = 0; + } } return 0; /* Done with iovec encryption/decryption */ |