Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
API:support hidden sw interfaces
[vpp.git]
/
src
/
vpp
/
api
/
api_main.c
diff --git
a/src/vpp/api/api_main.c
b/src/vpp/api/api_main.c
index
7913bc0
..
a59524c
100644
(file)
--- a/
src/vpp/api/api_main.c
+++ b/
src/vpp/api/api_main.c
@@
-47,6
+47,8
@@
api_main_init (vlib_main_t * vm)
vam->vlib_main = vm;
vam->my_client_index = (u32) ~ 0;
vam->vlib_main = vm;
vam->my_client_index = (u32) ~ 0;
+ /* Ensure that vam->inbuf is never NULL */
+ vec_validate (vam->inbuf, 0);
init_error_string_table (vam);
rv = vat_plugin_init (vam);
if (rv)
init_error_string_table (vam);
rv = vat_plugin_init (vam);
if (rv)
@@
-82,6
+84,14
@@
api_command_fn (vlib_main_t * vm,
vam->vl_input_queue = am->shmem_hdr->vl_input_queue;
vam->vl_input_queue = am->shmem_hdr->vl_input_queue;
+#ifdef __COVERITY__
+ /*
+ * Convince Coverity that it's not a NULL pointer...
+ * Done once for real below, since we never vec_free(vam->inbuf);
+ */
+ vec_validate (vam->inbuf, 0);
+#endif
+
vec_reset_length (vam->inbuf);
vam->input = &_input;
vec_reset_length (vam->inbuf);
vam->input = &_input;