Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
crypto: fixed vnet_crypto_is_set_handler()
[vpp.git]
/
src
/
vnet
/
crypto
/
crypto.c
diff --git
a/src/vnet/crypto/crypto.c
b/src/vnet/crypto/crypto.c
index
26fc494
..
e52e68e
100644
(file)
--- a/
src/vnet/crypto/crypto.c
+++ b/
src/vnet/crypto/crypto.c
@@
-189,8
+189,17
@@
int
vnet_crypto_is_set_handler (vnet_crypto_alg_t alg)
{
vnet_crypto_main_t *cm = &crypto_main;
vnet_crypto_is_set_handler (vnet_crypto_alg_t alg)
{
vnet_crypto_main_t *cm = &crypto_main;
+ vnet_crypto_op_id_t opt = 0;
+ int i;
+
+ if (alg > vec_len (cm->algs))
+ return 0;
+
+ for (i = 0; i < VNET_CRYPTO_OP_N_TYPES; i++)
+ if ((opt = cm->algs[alg].op_by_type[i]) != 0)
+ break;
- return
(alg < vec_len (cm->ops_handlers) && NULL != cm->ops_handlers[alg])
;
+ return
NULL != cm->ops_handlers[opt]
;
}
void
}
void