aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/ssl_nss.c8
1 files changed, 7 insertions, 1 deletions
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_ )