1434 |
|
{ |
1435 |
|
case SSL_ERROR_WANT_WRITE: |
1436 |
|
comm_setselect(&client_p->localClient->fd, COMM_SELECT_WRITE, |
1437 |
< |
(PF *) ssl_server_handshake, client_p, 0); |
1437 |
> |
(PF *)ssl_server_handshake, client_p, 0); |
1438 |
|
return; |
1439 |
|
case SSL_ERROR_WANT_READ: |
1440 |
|
comm_setselect(&client_p->localClient->fd, COMM_SELECT_READ, |
1441 |
< |
(PF *) ssl_server_handshake, client_p, 0); |
1441 |
> |
(PF *)ssl_server_handshake, client_p, 0); |
1442 |
|
return; |
1443 |
|
default: |
1444 |
+ |
{ |
1445 |
+ |
const char *sslerr = ERR_error_string(ERR_get_error(), NULL); |
1446 |
+ |
sendto_realops_flags(UMODE_ALL, L_ALL, |
1447 |
+ |
"Error connecting to %s: %s", client_p->name, |
1448 |
+ |
sslerr ? sslerr : "unknown SSL error"); |
1449 |
|
exit_client(client_p, client_p, "Error during SSL handshake"); |
1450 |
|
return; |
1451 |
+ |
} |
1452 |
|
} |
1453 |
|
} |
1454 |
|
|