aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/bash/qemu_build.sh
AgeCommit message (Expand)AuthorFilesLines
2018-03-26Optimize Qemu installation to speed up vhost testsPeter Mikus1-60/+26
2018-01-10add new topology parameter: archGabriel Ganne1-1/+5
2017-07-19FIX: Do not download Qemu multiple times per jobPeter Mikus1-4/+6
2017-04-09CSIT-441 vhost - Parametrized qemu installpmikus1-37/+54
2016-07-13CSIT-205 Update qemu install scriptpmikus1-12/+35
2016-04-15Update Qemu libraryMatus Fabian1-5/+12
2016-03-11Add KW to build QEMU 2.2.1 on nodeMatus Fabian1-0/+39
che.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include <openssl/ssl.h> #include <openssl/conf.h> #include <openssl/err.h> #include <openssl/engine.h> #include <vnet/plugin/plugin.h> #include <vpp/app/version.h> #include <vnet/tls/tls.h> typedef struct tls_ctx_openssl_ { tls_ctx_t ctx; /**< First */ u32 openssl_ctx_index; SSL_CTX *ssl_ctx; SSL *ssl; BIO *rbio; BIO *wbio; } openssl_ctx_t; typedef struct tls_listen_ctx_opensl_ { u32 openssl_lctx_index; SSL_CTX *ssl_ctx; SSL *ssl; X509 *srvcert; EVP_PKEY *pkey; } openssl_listen_ctx_t; typedef struct openssl_main_ { openssl_ctx_t ***ctx_pool; openssl_listen_ctx_t *lctx_pool; /* API message ID base */ u16 msg_id_base; X509_STORE *cert_store; u8 *ciphers; int engine_init; int async; } openssl_main_t; typedef struct openssl_tls_callback_ { int (*callback) (SSL * ssl, void *arg); void *arg; } openssl_tls_callback_t; typedef int openssl_resume_handler (tls_ctx_t * ctx, session_t * tls_session); tls_ctx_t *openssl_ctx_get_w_thread (u32 ctx_index, u8 thread_index); openssl_tls_callback_t *vpp_add_async_pending_event (tls_ctx_t * ctx, openssl_resume_handler * handler); int vpp_add_async_run_event (tls_ctx_t * ctx, openssl_resume_handler * handler); int tls_async_openssl_callback (SSL * s, void *evt); void openssl_polling_start (ENGINE * engine); int openssl_engine_register (char *engine, char *alg); void openssl_async_node_enable_disable (u8 is_en); clib_error_t *tls_openssl_api_init (vlib_main_t * vm); int tls_openssl_set_ciphers (char *ciphers); /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */