diff --git a/libretroshare/src/pqi/pqissl.cc b/libretroshare/src/pqi/pqissl.cc index 49cedfbbd..eae05936a 100644 --- a/libretroshare/src/pqi/pqissl.cc +++ b/libretroshare/src/pqi/pqissl.cc @@ -1548,6 +1548,7 @@ int pqissl::senddata(void *data, int len) #ifdef PQISSL_DEBUG std::cout << "Sending data thread=" << pthread_self() << ", ssl=" << (void*)this << ", size=" << len << std::endl ; #endif + ERR_clear_error(); tmppktlen = SSL_write(ssl_connection, data, len) ; if (len != tmppktlen) @@ -1638,6 +1639,8 @@ int pqissl::readdata(void *data, int len) #ifdef PQISSL_DEBUG std::cerr << "calling SSL_read. len=" << len << ", total_len=" << total_len << std::endl ; #endif + ERR_clear_error() ; + tmppktlen = SSL_read(ssl_connection, (void*)( &(((uint8_t*)data)[total_len])), len-total_len) ; #ifdef PQISSL_DEBUG std::cerr << "have read " << tmppktlen << " bytes" << std::endl ;