Lines Matching refs:ssl
140 SSL *ssl = SSL_new(ctx); // TODO: also a DTLS context in ssl_promotion() local
141 SSL_set_fd(ssl, (int)s); in ssl_promotion()
144 if (SSL_accept(ssl) <= 0) { in ssl_promotion()
150 if (SSL_connect(ssl) <= 0) { in ssl_promotion()
157 return ssl; in ssl_promotion()
162 void ssl_finish(SSL *ssl) in ssl_finish() argument
175 SSL_shutdown(ssl); in ssl_finish()
176 SSL_free(ssl); in ssl_finish()
181 int ssl_send(SSL *ssl, char const *buffer, int size, char *errbuf, size_t errbuflen) in ssl_send() argument
183 int status = SSL_write(ssl, buffer, size); in ssl_send()
191 int ssl_err = SSL_get_error(ssl, status); // TODO: does it pop the error? in ssl_send()
209 int ssl_recv(SSL *ssl, char *buffer, int size, char *errbuf, size_t errbuflen) in ssl_recv() argument
211 int status = SSL_read(ssl, buffer, size); in ssl_recv()
214 int ssl_err = SSL_get_error(ssl, status); in ssl_recv()