IPSEC_AH: broken initialization (VPP-1208) 35/11335/4
authorMarco Varlese <marco.varlese@suse.com>
Fri, 23 Mar 2018 12:32:50 +0000 (13:32 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Fri, 23 Mar 2018 17:18:27 +0000 (17:18 +0000)
The init-path for IPSEC_AH where the CTX gets initialized is broken
since the for-loop never executes due to the wrong usage of
tm->n_vlib_mains which being subtracted by 1.

Change-Id: I4d967f52cd3ca061aa60d824d65f446e06162403
Signed-off-by: Marco Varlese <marco.varlese@suse.com>
src/vnet/ipsec/esp.h

index 10f2f2d..8f7f8fa 100644 (file)
@@ -305,7 +305,7 @@ ipsec_proto_init ()
                        CLIB_CACHE_LINE_BYTES);
   int thread_id;
 
-  for (thread_id = 0; thread_id < tm->n_vlib_mains - 1; thread_id++)
+  for (thread_id = 0; thread_id < tm->n_vlib_mains; thread_id++)
     {
 #if OPENSSL_VERSION_NUMBER >= 0x10100000L
       em->per_thread_data[thread_id].encrypt_ctx = EVP_CIPHER_CTX_new ();