<div dir="ltr">Hi Everyone,<div><br></div><div>I am trying to set up custom callbacks using the function nopoll_ctx_set_ssl_context_creator.Here is what I have:<br><br>In Main:<br><div>noPollCtx *np_ctx = nopoll_ctx_new();</div><div>nopoll_ctx_set_ssl_context_creator(np_ctx, (noPollSslContextCreator)my_ssl_ctx_creator, NULL);</div></div><div><div>noPollConn *listener = nopoll_listener_tls_new_opts(np_ctx,opts, "0.0.0.0", "8091");</div><div>if(! nopoll_conn_is_ok(listener)){printf("Error\n");return 1;}</div><div>nopoll_ctx_set_on_msg(np_ctx, (noPollOnMessageHandler)message_handler, NULL);</div><div>nopoll_loop_wait(np_ctx, 0);</div></div><div><br></div><div>------------------------------------------------------------------------------------------------------------------------------------------</div><div><br></div><div><div>SSL_CTX * my_ssl_ctx_creator (noPollCtx * ctx, noPollConn * conn, noPollConnOpts * opts, nopoll_bool is_client, noPollPtr user_data)</div><div>{</div><div>    printf("ctx_creator\n");</div><div>    SSL_CTX *ssl_ctx = initialize_ssl();</div><div>    return ssl_ctx;</div><div>}</div></div><div><br></div><div><div>SSL_CTX* initialize_ssl()</div><div>{</div><div>    const SSL_METHOD *method;</div><div>    SSL_CTX *ctx;</div><div>    SSL_library_init();</div><div>    SSL_load_error_strings();</div><div>    OpenSSL_add_all_algorithms();</div><div>    method = TLSv1_server_method();</div><div>    ctx = SSL_CTX_new(method);</div><div>    SSL_CTX_set_psk_server_callback(ctx, psk_server_cb);</div><div>    SSL_CTX_set_verify(ctx, SSL_VERIFY_PEER|SSL_VERIFY_FAIL_IF_NO_PEER_CERT|SSL_VERIFY_CLIENT_ONCE, cert_server_cb);</div><div>    printf("setup certs\n");</div><div>    SSL_CTX_use_certificate_file(ctx, "./cert.pem", SSL_FILETYPE_PEM);</div><div>    SSL_CTX_use_PrivateKey_file(ctx, "./key.pem", SSL_FILETYPE_PEM);</div><div>    if(SSL_CTX_set_cipher_list(ctx, ciphers) == 0)</div><div>    {</div><div>        printf("Fail to select ciphers\n");</div><div>        exit(1);</div><div>    }</div><div>    if(ctx == NULL)</div><div>    {</div><div>        printf("CTX Error\n");</div><div>        exit(1);</div><div>    }</div><div>    return ctx;</div><div>}</div></div><div><br></div><div>Unfortunely, noPoll does not hit my callbacks when performing the handshake....</div><div><br></div><div>Any help?</div><div><br></div><div>Thanks</div></div>