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