svn commit: r327696 - head/sys/opencrypto

Fabien Thomas fabient at FreeBSD.org
Mon Jan 8 13:43:14 UTC 2018


Author: fabient
Date: Mon Jan  8 13:43:12 2018
New Revision: 327696
URL: https://svnweb.freebsd.org/changeset/base/327696

Log:
  Fix uninitialized crp_retw_id when using asynchronous crypto drivers
  with defered callbacks.
  
  Submitted by:	emeric.poupon at stormshield.eu
  Reported by:	mav@
  Reviewed by:	fabient@

Modified:
  head/sys/opencrypto/crypto.c

Modified: head/sys/opencrypto/crypto.c
==============================================================================
--- head/sys/opencrypto/crypto.c	Mon Jan  8 13:19:15 2018	(r327695)
+++ head/sys/opencrypto/crypto.c	Mon Jan  8 13:43:12 2018	(r327696)
@@ -896,11 +896,12 @@ crypto_dispatch(struct cryptop *crp)
 		binuptime(&crp->crp_tstamp);
 #endif
 
+	crp->crp_retw_id = crp->crp_sid % crypto_workers_num;
+
 	if (CRYPTOP_ASYNC(crp)) {
 		if (crp->crp_flags & CRYPTO_F_ASYNC_KEEPORDER) {
 			struct crypto_ret_worker *ret_worker;
 
-			crp->crp_retw_id = crp->crp_sid % crypto_workers_num;
 			ret_worker = CRYPTO_RETW(crp->crp_retw_id);
 
 			CRYPTO_RETW_LOCK(ret_worker);


More information about the svn-src-all mailing list