| 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 |
|
|