Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ SSL_peek(3) — Tru64 UNIX 5.1b

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

SSL_read(3)

SSL_peek(3)  —  Subroutines

NAME

SSL_peek − Copy the data in the SSL buffer into the buffer passed to this API

SYNOPSIS

#include <openssl/ssl.h>
int SSL_peek(
        SSL ∗s,
        void ∗buf,
        int num );

DESCRIPTION

The SSL_peek() function copies num bytes from the specified ssl into the buffer buf. In constrast to the SSL_read() function, the data in the SSL buffer is unmodified after the SSL_peek() operation. 

RETURN VALUES

The following return values can occur:

>0The peek operation was successful; the return value is the number of bytes actually copied from the TLS/SSL connection. 

0The peek operation was not successful; the SSL connection was closed by the peer by sending a “close notify” alert. The SSL_RECEIVED_SHUTDOWN flag in the ssl shutdown state is set.  (See SSL_shutdown(), SSL_set_shutdown().  Call SSL_get_error() with the return value ret to determine whether an error occurred or the connection was shut down cleanly (SSL_ERROR_ZERO_RETURN). 

SSLv2 (deprecated) does not support a shutdown alert protocol, so it can only be detected, whether the underlying connection was closed. It cannot be checked, whether the closure was initiated by the peer or by something else. 

<0The peek operation was not successful, because either an error occurred or action must be taken by the calling process. Call SSL_get_error() with the return value ret to find out the reason. 

SEE ALSO

Functions: SSL_read(3)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026