return 0;
if (cred != NULL && cred->verify_callback != NULL &&
- session->internals.send_cert_req != GNUTLS_CERT_IGNORE)
+ (session->security_parameters.entity == GNUTLS_CLIENT ||
+ session->internals.send_cert_req != GNUTLS_CERT_IGNORE))
{
ret = cred->verify_callback (session);
if (ret < -1)
gnutls_transport_set_pull_function (server, server_pull);
gnutls_transport_set_ptr (server, (gnutls_transport_ptr_t)server);
gnutls_certificate_set_verify_function (serverx509cred, server_callback);
+ gnutls_certificate_server_set_request (server, GNUTLS_CERT_REQUEST);
gnutls_handshake_set_post_client_hello_function (server, post_client_hello_callback);
/* Init client */