From 31c28a493b9504c87d2bc316ce832a80d26ba92e Mon Sep 17 00:00:00 2001 From: Wilmer van der Gaast Date: Sun, 19 Dec 2010 11:16:20 +0000 Subject: Implement ssl_pending() for NSS. This fixes bug #368 which so far only affected OpenSSL. Submitted by Ricky Zhou. --- lib/ssl_nss.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib/ssl_nss.c') diff --git a/lib/ssl_nss.c b/lib/ssl_nss.c index dee20b05..512c7655 100644 --- a/lib/ssl_nss.c +++ b/lib/ssl_nss.c @@ -209,7 +209,13 @@ int ssl_write( void *conn, const char *buf, int len ) /* See ssl_openssl.c for an explanation. */ int ssl_pending( void *conn ) { - return 0; + struct scd *c = (struct scd *) conn; + + if( c == NULL ) { + return 0; + } + + return ( c->established && SSL_DataPending( c->prfd ) > 0 ); } void ssl_disconnect( void *conn_ ) -- cgit v1.2.3