diff options
author | Ben Laurie <ben@openssl.org> | 2008-06-03 02:48:34 +0000 |
---|---|---|
committer | Ben Laurie <ben@openssl.org> | 2008-06-03 02:48:34 +0000 |
commit | 8671b898609777c95aedf33743419a523874e6e8 (patch) | |
tree | c990da274ac4414776ab16f8f755133ec010c7be /ssl/ssl_locl.h | |
parent | 4f7f4117194c44fede3a32baf0f5905c4800ffa2 (diff) |
Memory saving patch.
Diffstat (limited to 'ssl/ssl_locl.h')
-rw-r--r-- | ssl/ssl_locl.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/ssl/ssl_locl.h b/ssl/ssl_locl.h index 55b23304c1..0238676ff3 100644 --- a/ssl/ssl_locl.h +++ b/ssl/ssl_locl.h @@ -561,6 +561,20 @@ typedef struct ssl3_comp_st COMP_METHOD *method; /* The method :-) */ } SSL3_COMP; +#if !defined(OPENSSL_NO_BUF_FREELISTS) && !defined(OPENSSL_NO_RELEASE_BUFFERS) +typedef struct ssl3_buf_freelist_st + { + size_t chunklen; + int len; + struct ssl3_buf_freelist_entry_st *head; + } SSL3_BUF_FREELIST; + +typedef struct ssl3_buf_freelist_entry_st + { + struct ssl3_buf_freelist_entry_st *next; + } SSL3_BUF_FREELIST_ENTRY; +#endif + extern SSL3_ENC_METHOD ssl3_undef_enc_method; OPENSSL_EXTERN SSL_CIPHER ssl2_ciphers[]; OPENSSL_EXTERN SSL_CIPHER ssl3_ciphers[]; @@ -859,6 +873,10 @@ unsigned long ssl3_output_cert_chain(SSL *s, X509 *x); SSL_CIPHER *ssl3_choose_cipher(SSL *ssl,STACK_OF(SSL_CIPHER) *clnt, STACK_OF(SSL_CIPHER) *srvr); int ssl3_setup_buffers(SSL *s); +int ssl3_setup_read_buffer(SSL *s); +int ssl3_setup_write_buffer(SSL *s); +int ssl3_release_read_buffer(SSL *s); +int ssl3_release_write_buffer(SSL *s); void ssl3_digest_cached_records(SSL *s); int ssl3_new(SSL *s); void ssl3_free(SSL *s); |