OpenVPN
Functions
ssl_util.h File Reference
#include "buffer.h"
Include dependency graph for ssl_util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

char * extract_var_peer_info (const char *peer_info, const char *var, struct gc_arena *gc)
 Extracts a variable from peer info, the returned string will be allocated using the supplied gc_arena. More...
 
unsigned int extract_iv_proto (const char *peer_info)
 Extracts the IV_PROTO variable and returns its value or 0 if it cannot be extracted. More...
 
const char * options_string_compat_lzo (const char *options, struct gc_arena *gc)
 Takes a locally produced OCC string for TLS server mode and modifies as if the option comp-lzo was enabled. More...
 

Function Documentation

◆ extract_iv_proto()

unsigned int extract_iv_proto ( const char *  peer_info)

Extracts the IV_PROTO variable and returns its value or 0 if it cannot be extracted.

Parameters
peer_infopeer info string to search for IV_PROTO

Definition at line 64 of file ssl_util.c.

Referenced by multi_client_set_protocol_options(), and send_auth_pending_messages().

◆ extract_var_peer_info()

char* extract_var_peer_info ( const char *  peer_info,
const char *  var,
struct gc_arena gc 
)

Extracts a variable from peer info, the returned string will be allocated using the supplied gc_arena.

Parameters
peer_infoThe peer's peer_info
varThe variable including =, e.g. IV_CIPHERS=
Returns
The content of the variable as NULL terminated string or NULL if the variable cannot be found.

Definition at line 34 of file ssl_util.c.

References string_alloc().

Referenced by check_auth_pending_method(), and tls_peer_ncp_list().

◆ options_string_compat_lzo()

const char* options_string_compat_lzo ( const char *  options,
struct gc_arena gc 
)

Takes a locally produced OCC string for TLS server mode and modifies as if the option comp-lzo was enabled.

This is to send a client in comp-lzo migrate mode the expected OCC string.

Note: This function expects the string to be in the locally generated format and does not accept arbitrary strings.

Parameters
optionsthe locally generated OCC string
gcgc_arena to allocate the returned string in
Returns
the modified string or options on error

Definition at line 80 of file ssl_util.c.

References alloc_buf_gc(), BSTR, buf_printf(), and buf_write().

Referenced by key_method_2_read(), push_peer_info(), and test_compat_lzo_string().