unsigned int sslout_size;
ssl_handshake_callback_t *handshake_callback;
- void *handshake_callback_context;
+ void *handshake_context;
char *last_error;
unsigned int handshaked:1;
ssl_set_io(proxy, SSL_ADD_INPUT);
plain_block_input(proxy, FALSE);
- if (proxy->handshake_callback(proxy->handshake_callback_context) < 0)
- ssl_proxy_destroy(proxy);
+ if (proxy->handshake_callback != NULL) {
+ if (proxy->handshake_callback(proxy->handshake_context) < 0)
+ ssl_proxy_destroy(proxy);
+ }
}
static void ssl_read(struct ssl_proxy *proxy)
return -1;
(*proxy_r)->handshake_callback = callback;
- (*proxy_r)->handshake_callback_context = context;
+ (*proxy_r)->handshake_context = context;
(*proxy_r)->client = TRUE;
ssl_step(*proxy_r);
return ret;