aboutsummaryrefslogtreecommitdiff
path: root/sys/opencrypto/cryptosoft.c
diff options
context:
space:
mode:
authorJohn-Mark Gurney <jmg@FreeBSD.org>2015-07-07 18:45:32 +0000
committerJohn-Mark Gurney <jmg@FreeBSD.org>2015-07-07 18:45:32 +0000
commit748a12e2c345e87e750c99a50f252e67bc988b13 (patch)
treee1043364630d52d1c41fa6e6a512fd955a14db9a /sys/opencrypto/cryptosoft.c
parent906451276ae1b579a75dff751fd2687b3293563d (diff)
Notes
Diffstat (limited to 'sys/opencrypto/cryptosoft.c')
-rw-r--r--sys/opencrypto/cryptosoft.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/opencrypto/cryptosoft.c b/sys/opencrypto/cryptosoft.c
index d769eea2ca21..77ab5076be26 100644
--- a/sys/opencrypto/cryptosoft.c
+++ b/sys/opencrypto/cryptosoft.c
@@ -147,8 +147,10 @@ swcr_encdec(struct cryptodesc *crd, struct swcr_data *sw, caddr_t buf,
iovalloc = 0;
uio = &uiolcl;
if ((flags & CRYPTO_F_IMBUF) != 0) {
- crypto_mbuftoiov((struct mbuf *)buf, &iov, &iovcnt,
+ error = crypto_mbuftoiov((struct mbuf *)buf, &iov, &iovcnt,
&iovalloc);
+ if (error)
+ return (error);
uio->uio_iov = iov;
uio->uio_iovcnt = iovcnt;
} else if ((flags & CRYPTO_F_IOV) != 0)