|
|
运行到SSL_accept()就返回<=0.这个函数出错,问题可能出在哪里呢?
#ifdef SERVER_SSL
void get_ssl_request(void)
{
request *conn;
conn = get_sock_request(server_ssl);
if (!conn)
return;
conn->ssl = SSL_new (ctx);
if(conn->ssl == NULL){
printf("Couldn't create ssl connection stuff\n");
return;
}
SSL_set_fd (conn->ssl, conn->fd);
if(SSL_accept(conn->ssl) <= 0){
ERR_print_errors_fp(stderr);
return;
}
else{/*printf("SSL_accepted\n");*/}
}
#endif /*SERVER_SSL*/ |
|