コード例 #1
0
ファイル: ma_secure.c プロジェクト: MarianMMX/MarianMMX
/*
    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);
}
コード例 #2
0
ファイル: viossl.c プロジェクト: AllenWeb/mariadb
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);
}