Lines Matching defs:ssl
38 #include "mbedtls/ssl.h"
125 const char *server_port; /* port on which the ssl service runs */
149 static int do_handshake(mbedtls_ssl_context *ssl)
162 while ((ret = mbedtls_ssl_handshake(ssl)) != 0) {
173 mbedtls_ssl_get_ciphersuite(ssl));
181 if ((flags = mbedtls_ssl_get_verify_result(ssl)) != 0) {
200 mbedtls_ssl_get_peer_cert(ssl));
207 static int write_ssl_data(mbedtls_ssl_context *ssl, unsigned char *buf, size_t len)
212 while (len && (ret = mbedtls_ssl_write(ssl, buf, len)) <= 0) {
222 static int write_ssl_and_get_response(mbedtls_ssl_context *ssl, unsigned char *buf, size_t len)
230 while (len && (ret = mbedtls_ssl_write(ssl, buf, len)) <= 0) {
240 ret = mbedtls_ssl_read(ssl, data, len);
339 mbedtls_ssl_context ssl;
353 mbedtls_ssl_init(&ssl);
590 if ((ret = mbedtls_ssl_setup(&ssl, &conf)) != 0) {
595 if ((ret = mbedtls_ssl_set_hostname(&ssl, opt.server_name)) != 0) {
600 mbedtls_ssl_set_bio(&ssl, &server_fd, mbedtls_net_send, mbedtls_net_recv, NULL);
605 if (do_handshake(&ssl) != 0) {
612 ret = write_ssl_and_get_response(&ssl, buf, 0);
625 ret = write_ssl_and_get_response(&ssl, buf, len);
668 if (do_handshake(&ssl) != 0) {
679 ret = write_ssl_and_get_response(&ssl, buf, len);
698 ret = write_ssl_and_get_response(&ssl, buf, len);
717 ret = write_ssl_and_get_response(&ssl, buf, len);
731 ret = write_ssl_and_get_response(&ssl, buf, len);
743 ret = write_ssl_and_get_response(&ssl, buf, len);
755 ret = write_ssl_and_get_response(&ssl, buf, len);
771 ret = write_ssl_data(&ssl, buf, len);
774 ret = write_ssl_and_get_response(&ssl, buf, len);
782 mbedtls_ssl_close_notify(&ssl);
792 mbedtls_ssl_free(&ssl);