crypto: do not crash if no crypto engine loaded 85/23285/4
authorBenoît Ganne <bganne@cisco.com>
Wed, 6 Nov 2019 13:21:07 +0000 (14:21 +0100)
committerNeale Ranns <nranns@cisco.com>
Wed, 13 Nov 2019 14:48:48 +0000 (14:48 +0000)
Do not overflow ops_handlers vector.

Type: fix

Change-Id: I8d5e7fb8125a7bd87ecfe6f4f1390fb9f43dad8f
Signed-off-by: Benoît Ganne <bganne@cisco.com>
src/vnet/crypto/crypto.c

index c465f14..6cd1210 100644 (file)
@@ -134,7 +134,7 @@ vnet_crypto_is_set_handler (vnet_crypto_alg_t alg)
 {
   vnet_crypto_main_t *cm = &crypto_main;
 
-  return (NULL != cm->ops_handlers[alg]);
+  return (alg < vec_len (cm->ops_handlers) && NULL != cm->ops_handlers[alg]);
 }
 
 void