diff options
-rw-r--r-- | lib/ssl_nss.c | 8 |
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_ ) |