Classes | Functions
bssl_shim.cc File Reference
#include <openssl/base.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <signal.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <unistd.h>
#include <assert.h>
#include <inttypes.h>
#include <string.h>
#include <time.h>
#include <openssl/aead.h>
#include <openssl/bio.h>
#include <openssl/bytestring.h>
#include <openssl/cipher.h>
#include <openssl/crypto.h>
#include <openssl/digest.h>
#include <openssl/err.h>
#include <openssl/evp.h>
#include <openssl/hmac.h>
#include <openssl/nid.h>
#include <openssl/rand.h>
#include <openssl/ssl.h>
#include <openssl/x509.h>
#include <functional>
#include <memory>
#include <string>
#include <vector>
#include "../../crypto/internal.h"
#include "../internal.h"
#include "async_bio.h"
#include "handshake_util.h"
#include "mock_quic_transport.h"
#include "packeted_bio.h"
#include "settings_writer.h"
#include "test_config.h"
#include "test_state.h"
Include dependency graph for bssl_shim.cc:

Go to the source code of this file.

Classes

struct  Free< T >
 
class  SocketCloser
 
class  StderrDelimiter
 

Functions

static bool CheckAuthProperties (SSL *ssl, bool is_resume, const TestConfig *config)
 
static bool CheckHandshakeProperties (SSL *ssl, bool is_resume, const TestConfig *config)
 
static int closesocket (int sock)
 
static int Connect (uint16_t port)
 
static bool DoConnection (bssl::UniquePtr< SSL_SESSION > *out_session, SSL_CTX *ssl_ctx, const TestConfig *config, const TestConfig *retry_config, bool is_resume, SSL_SESSION *session, SettingsWriter *writer)
 
static bool DoExchange (bssl::UniquePtr< SSL_SESSION > *out_session, bssl::UniquePtr< SSL > *ssl_uniqueptr, const TestConfig *config, bool is_resume, bool is_retry, SettingsWriter *writer)
 
static int DoRead (SSL *ssl, uint8_t *out, size_t max_out)
 
static int DoSendFatalAlert (SSL *ssl, uint8_t alert)
 
static int DoShutdown (SSL *ssl)
 
static uint16_t GetProtocolVersion (const SSL *ssl)
 
int main (int argc, char **argv)
 
static void PrintSocketError (const char *func)
 
static int Usage (const char *program)
 
static int WriteAll (SSL *ssl, const void *in_, size_t in_len)
 

Function Documentation

◆ CheckAuthProperties()

static bool CheckAuthProperties ( SSL ssl,
bool  is_resume,
const TestConfig config 
)
static

Definition at line 283 of file bssl_shim.cc.

◆ CheckHandshakeProperties()

static bool CheckHandshakeProperties ( SSL ssl,
bool  is_resume,
const TestConfig config 
)
static

Definition at line 398 of file bssl_shim.cc.

◆ closesocket()

static int closesocket ( int  sock)
static

Definition at line 71 of file bssl_shim.cc.

◆ Connect()

static int Connect ( uint16_t  port)
static

Definition at line 98 of file bssl_shim.cc.

◆ DoConnection()

static bool DoConnection ( bssl::UniquePtr< SSL_SESSION > *  out_session,
SSL_CTX ssl_ctx,
const TestConfig config,
const TestConfig retry_config,
bool  is_resume,
SSL_SESSION session,
SettingsWriter writer 
)
static

Definition at line 701 of file bssl_shim.cc.

◆ DoExchange()

static bool DoExchange ( bssl::UniquePtr< SSL_SESSION > *  out_session,
bssl::UniquePtr< SSL > *  ssl_uniqueptr,
const TestConfig config,
bool  is_resume,
bool  is_retry,
SettingsWriter writer 
)
static

Definition at line 876 of file bssl_shim.cc.

◆ DoRead()

static int DoRead ( SSL ssl,
uint8_t out,
size_t  max_out 
)
static

Definition at line 175 of file bssl_shim.cc.

◆ DoSendFatalAlert()

static int DoSendFatalAlert ( SSL ssl,
uint8_t  alert 
)
static

Definition at line 265 of file bssl_shim.cc.

◆ DoShutdown()

static int DoShutdown ( SSL ssl)
static

Definition at line 255 of file bssl_shim.cc.

◆ GetProtocolVersion()

static uint16_t GetProtocolVersion ( const SSL ssl)
static

Definition at line 273 of file bssl_shim.cc.

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 1256 of file bssl_shim.cc.

◆ PrintSocketError()

static void PrintSocketError ( const char *  func)
static

Definition at line 75 of file bssl_shim.cc.

◆ Usage()

static int Usage ( const char *  program)
static

Definition at line 84 of file bssl_shim.cc.

◆ WriteAll()

static int WriteAll ( SSL ssl,
const void *  in_,
size_t  in_len 
)
static

Definition at line 233 of file bssl_shim.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:05