/* read from ssl socket SYNOPSIS my_ssl_read() vio vio buf read buffer size_t max number of bytes to read RETURN VALUES number of bytes read */ size_t my_ssl_read(Vio *vio, uchar* buf, size_t size) { size_t read; DBUG_ENTER("my_ssl_read"); if (vio->async_context && vio->async_context->active) read= my_ssl_read_async(vio->async_context, (SSL *)vio->ssl, buf, size); else read= SSL_read((SSL*) vio->ssl, buf, size); DBUG_RETURN(read); }
size_t vio_ssl_read(Vio *vio, uchar* buf, size_t size) { size_t r; DBUG_ENTER("vio_ssl_read"); DBUG_PRINT("enter", ("sd: %d buf: 0x%lx size: %u ssl: 0x%lx", vio->sd, (long) buf, (uint) size, (long) vio->ssl_arg)); if (vio->async_context && vio->async_context->active) r= my_ssl_read_async(vio->async_context, (SSL *)vio->ssl_arg, buf, size); else r= SSL_read((SSL*) vio->ssl_arg, buf, size); #ifndef DBUG_OFF if (r == (size_t) -1) report_errors((SSL*) vio->ssl_arg); #endif DBUG_PRINT("exit", ("%u", (uint) r)); DBUG_RETURN(r); }