[Nagiosplug-devel] Bug in check_tcp.c
Phil Dibowitz
phil at usc.edu
Sun Sep 19 06:37:05 CEST 2004
In check_tcp.c it does:
/* Do the SSL handshake */
if ((ssl = SSL_new (ctx)) != NULL)
{
SSL_set_fd (ssl, sd);
if (SSL_connect(ssl) != -1)
return OK;
ERR_print_errors_fp (stderr);
}
Which doesn't work because anything <1 is a valid error code. In fact, I'm
getting a problem with 0 as an error code. I've changed the code to look like:
/* Do the SSL handshake */
if ((ssl = SSL_new (ctx)) != NULL)
{
SSL_set_fd (ssl, sd);
if (SSL_connect(ssl) == 1)
return OK;
ERR_print_errors_fp (stderr);
}
Additionally, while I'm at it anyone know why I'd be getting an 0 from
SSL_connect, a 1 from SSL_get_errors? I can use openssl s_client -connect to
access the service just fine...
BTW, I'm not subscribed to the list, so please CC me on replies.
--
Phil Dibowitz
Systems Architect and Administrator
Enterprise Infrastructure / ISD / USC
UCC 174 - 213-821-5427
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://nagios-plugins.org/archive/devel/attachments/20040919/c67ad523/attachment.sig>
More information about the Devel
mailing list