Index Index for
Section 3
Index Alphabetical
listing for S
Bottom of page Bottom of
page

SSL_peek(3)

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: >0 The peek operation was successful; the return value is the number of bytes actually copied from the TLS/SSL connection. 0 The 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. <0 The 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)

Index Index for
Section 3
Index Alphabetical
listing for S
Top of page Top of
page