summaryrefslogtreecommitdiff
path: root/src/lib/libssl/ssl_lib.c
diff options
context:
space:
mode:
authortedu <>2014-04-16 21:16:33 +0000
committertedu <>2014-04-16 21:16:33 +0000
commit9a1c8100cb8cb117eddb7af93d839f1158fba375 (patch)
treef3c61e57b00dc4a8b4caebe6fa51b464b6b17779 /src/lib/libssl/ssl_lib.c
parente7892d59587f55067ca2e2bc6fa26cf4bcd6c084 (diff)
downloadopenbsd-9a1c8100cb8cb117eddb7af93d839f1158fba375.tar.gz
openbsd-9a1c8100cb8cb117eddb7af93d839f1158fba375.tar.bz2
openbsd-9a1c8100cb8cb117eddb7af93d839f1158fba375.zip
TANSTAAFL - delete the buf freelist code. if you need a better malloc, get
a better malloc. ok beck deraadt
Diffstat (limited to 'src/lib/libssl/ssl_lib.c')
-rw-r--r--src/lib/libssl/ssl_lib.c37
1 files changed, 0 insertions, 37 deletions
diff --git a/src/lib/libssl/ssl_lib.c b/src/lib/libssl/ssl_lib.c
index a0882e4521..6db3bd2993 100644
--- a/src/lib/libssl/ssl_lib.c
+++ b/src/lib/libssl/ssl_lib.c
@@ -1826,23 +1826,6 @@ SSL_CTX
1826#ifndef OPENSSL_NO_SRP 1826#ifndef OPENSSL_NO_SRP
1827 SSL_CTX_SRP_CTX_init(ret); 1827 SSL_CTX_SRP_CTX_init(ret);
1828#endif 1828#endif
1829#ifndef OPENSSL_NO_BUF_FREELISTS
1830 ret->freelist_max_len = SSL_MAX_BUF_FREELIST_LEN_DEFAULT;
1831 ret->rbuf_freelist = OPENSSL_malloc(sizeof(SSL3_BUF_FREELIST));
1832 if (!ret->rbuf_freelist)
1833 goto err;
1834 ret->rbuf_freelist->chunklen = 0;
1835 ret->rbuf_freelist->len = 0;
1836 ret->rbuf_freelist->head = NULL;
1837 ret->wbuf_freelist = OPENSSL_malloc(sizeof(SSL3_BUF_FREELIST));
1838 if (!ret->wbuf_freelist) {
1839 OPENSSL_free(ret->rbuf_freelist);
1840 goto err;
1841 }
1842 ret->wbuf_freelist->chunklen = 0;
1843 ret->wbuf_freelist->len = 0;
1844 ret->wbuf_freelist->head = NULL;
1845#endif
1846#ifndef OPENSSL_NO_ENGINE 1829#ifndef OPENSSL_NO_ENGINE
1847 ret->client_cert_engine = NULL; 1830 ret->client_cert_engine = NULL;
1848#ifdef OPENSSL_SSL_CLIENT_ENGINE_AUTO 1831#ifdef OPENSSL_SSL_CLIENT_ENGINE_AUTO
@@ -1883,19 +1866,6 @@ SSL_COMP_free(SSL_COMP *comp)
1883} 1866}
1884#endif 1867#endif
1885 1868
1886#ifndef OPENSSL_NO_BUF_FREELISTS
1887static void
1888ssl_buf_freelist_free(SSL3_BUF_FREELIST *list)
1889{
1890 SSL3_BUF_FREELIST_ENTRY *ent, *next;
1891 for (ent = list->head; ent; ent = next) {
1892 next = ent->next;
1893 OPENSSL_free(ent);
1894 }
1895 OPENSSL_free(list);
1896}
1897#endif
1898
1899void 1869void
1900SSL_CTX_free(SSL_CTX *a) 1870SSL_CTX_free(SSL_CTX *a)
1901{ 1871{
@@ -1973,13 +1943,6 @@ SSL_CTX_free(SSL_CTX *a)
1973 ENGINE_finish(a->client_cert_engine); 1943 ENGINE_finish(a->client_cert_engine);
1974#endif 1944#endif
1975 1945
1976#ifndef OPENSSL_NO_BUF_FREELISTS
1977 if (a->wbuf_freelist)
1978 ssl_buf_freelist_free(a->wbuf_freelist);
1979 if (a->rbuf_freelist)
1980 ssl_buf_freelist_free(a->rbuf_freelist);
1981#endif
1982
1983 OPENSSL_free(a); 1946 OPENSSL_free(a);
1984} 1947}
1985 1948