svn commit: r359570 - head/sys/opencrypto
John Baldwin
jhb at FreeBSD.org
Thu Apr 2 17:22:30 UTC 2020
Author: jhb
Date: Thu Apr 2 17:22:16 2020
New Revision: 359570
URL: https://svnweb.freebsd.org/changeset/base/359570
Log:
Avoid checking pointers that are never NULL.
Coverity noted that cod pointer is always non-NULL at the end of
cryptodev_aead(). While here, fix cryptodev_op() to match by making
one earlier failure case before cod and crp are allocated just return
directly.
CID: 1422185
Reported by: Coverity
Modified:
head/sys/opencrypto/cryptodev.c
Modified: head/sys/opencrypto/cryptodev.c
==============================================================================
--- head/sys/opencrypto/cryptodev.c Thu Apr 2 16:55:28 2020 (r359569)
+++ head/sys/opencrypto/cryptodev.c Thu Apr 2 17:22:16 2020 (r359570)
@@ -915,8 +915,7 @@ cryptodev_op(
if (cop->mac && cse->hashsize == 0) {
SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__);
- error = EINVAL;
- goto bail;
+ return (EINVAL);
}
/*
@@ -1091,10 +1090,8 @@ again:
}
bail:
- if (crp)
- crypto_freereq(crp);
- if (cod)
- cod_free(cod);
+ crypto_freereq(crp);
+ cod_free(cod);
return (error);
}
@@ -1285,8 +1282,7 @@ again:
bail:
crypto_freereq(crp);
- if (cod)
- cod_free(cod);
+ cod_free(cod);
return (error);
}
More information about the svn-src-head
mailing list