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.pou...@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);
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to