vl_api_app_namespace_add_del_reply_t *rmp;
vnet_app_add_tls_cert_args_t _a, *a = &_a;
clib_error_t *error;
+ application_t *app;
u32 cert_len;
int rv = 0;
if (!session_manager_is_enabled ())
rv = VNET_API_ERROR_FEATURE_DISABLED;
goto done;
}
+ if (!(app = application_lookup (mp->client_index)))
+ {
+ rv = VNET_API_ERROR_APPLICATION_NOT_ATTACHED;
+ goto done;
+ }
memset (a, 0, sizeof (*a));
- a->app_index = clib_net_to_host_u32 (mp->app_index);
+ a->app_index = app->index;
cert_len = clib_net_to_host_u16 (mp->cert_len);
vec_validate (a->cert, cert_len);
clib_memcpy (a->cert, mp->cert, cert_len);
vl_api_app_namespace_add_del_reply_t *rmp;
vnet_app_add_tls_key_args_t _a, *a = &_a;
clib_error_t *error;
+ application_t *app;
u32 key_len;
int rv = 0;
if (!session_manager_is_enabled ())
rv = VNET_API_ERROR_FEATURE_DISABLED;
goto done;
}
+ if (!(app = application_lookup (mp->client_index)))
+ {
+ rv = VNET_API_ERROR_APPLICATION_NOT_ATTACHED;
+ goto done;
+ }
memset (a, 0, sizeof (*a));
- a->app_index = clib_net_to_host_u32 (mp->app_index);
+ a->app_index = app->index;
key_len = clib_net_to_host_u16 (mp->key_len);
vec_validate (a->key, key_len);
clib_memcpy (a->key, mp->key, key_len);