/programs/ssl/ |
A D | ssl_context_info.c | 542 ciphersuite_id = ((int) ssl[0] << 8) | (int) ssl[1]; in print_deserialized_ssl_session() 544 ssl += 2; in print_deserialized_ssl_session() 566 ssl += 32; in print_deserialized_ssl_session() 571 ssl += 48; in print_deserialized_ssl_session() 578 ssl += 4; in print_deserialized_ssl_session() 745 session_cfg_flag = ((int) ssl[0] << 8) | ((int) ssl[1]); in print_deserialized_ssl_context() 746 ssl += 2; in print_deserialized_ssl_context() 751 ssl += 3; in print_deserialized_ssl_context() 778 ssl += 4; in print_deserialized_ssl_context() 857 ssl += 8; in print_deserialized_ssl_context() [all …]
|
A D | mini_client.c | 155 mbedtls_ssl_context ssl; in main() local 163 mbedtls_ssl_init(&ssl); in main() 205 if (mbedtls_ssl_setup(&ssl, &conf) != 0) { in main() 211 if (mbedtls_ssl_set_hostname(&ssl, HOSTNAME) != 0) { in main() 239 mbedtls_ssl_set_bio(&ssl, &server_fd, mbedtls_net_send, mbedtls_net_recv, NULL); in main() 241 if (mbedtls_ssl_handshake(&ssl) != 0) { in main() 249 if (mbedtls_ssl_write(&ssl, (const unsigned char *) GET_REQUEST, in main() 255 mbedtls_ssl_close_notify(&ssl); in main() 259 mbedtls_ssl_free(&ssl); in main()
|
A D | dtls_client.c | 81 mbedtls_ssl_context ssl; in main() local 97 mbedtls_ssl_init(&ssl); in main() 175 if ((ret = mbedtls_ssl_setup(&ssl, &conf)) != 0) { in main() 180 if ((ret = mbedtls_ssl_set_hostname(&ssl, SERVER_NAME)) != 0) { in main() 185 mbedtls_ssl_set_bio(&ssl, &server_fd, in main() 188 mbedtls_ssl_set_timer_cb(&ssl, &timer, mbedtls_timing_set_delay, in main() 200 ret = mbedtls_ssl_handshake(&ssl); in main() 220 if ((flags = mbedtls_ssl_get_verify_result(&ssl)) != 0) { in main() 268 ret = mbedtls_ssl_read(&ssl, buf, len); in main() 302 ret = mbedtls_ssl_close_notify(&ssl); in main() [all …]
|
A D | ssl_mail_client.c | 151 static int do_handshake(mbedtls_ssl_context *ssl) in do_handshake() argument 164 while ((ret = mbedtls_ssl_handshake(ssl)) != 0) { in do_handshake() 175 mbedtls_ssl_get_ciphersuite(ssl)); in do_handshake() 242 ret = mbedtls_ssl_read(ssl, data, len); in write_ssl_and_get_response() 341 mbedtls_ssl_context ssl; in main() local 355 mbedtls_ssl_init(&ssl); in main() 601 if (do_handshake(&ssl) != 0) { in main() 664 if (do_handshake(&ssl) != 0) { in main() 780 ret = write_ssl_data(&ssl, buf, len); in main() 791 mbedtls_ssl_close_notify(&ssl); in main() [all …]
|
A D | ssl_client1.c | 65 mbedtls_ssl_context ssl; in main() local 77 mbedtls_ssl_init(&ssl); in main() 155 if ((ret = mbedtls_ssl_setup(&ssl, &conf)) != 0) { in main() 160 if ((ret = mbedtls_ssl_set_hostname(&ssl, SERVER_NAME)) != 0) { in main() 165 mbedtls_ssl_set_bio(&ssl, &server_fd, mbedtls_net_send, mbedtls_net_recv, NULL); in main() 173 while ((ret = mbedtls_ssl_handshake(&ssl)) != 0) { in main() 189 if ((flags = mbedtls_ssl_get_verify_result(&ssl)) != 0) { in main() 213 while ((ret = mbedtls_ssl_write(&ssl, buf, len)) <= 0) { in main() 232 ret = mbedtls_ssl_read(&ssl, buf, len); in main() 259 mbedtls_ssl_close_notify(&ssl); in main() [all …]
|
A D | dtls_server.c | 90 mbedtls_ssl_context ssl; in main() local 101 mbedtls_ssl_init(&ssl); in main() 226 if ((ret = mbedtls_ssl_setup(&ssl, &conf)) != 0) { in main() 247 mbedtls_ssl_session_reset(&ssl); in main() 262 if ((ret = mbedtls_ssl_set_client_transport_id(&ssl, in main() 269 mbedtls_ssl_set_bio(&ssl, &client_fd, in main() 281 ret = mbedtls_ssl_handshake(&ssl); in main() 313 ret = mbedtls_ssl_read(&ssl, buf, len); in main() 343 ret = mbedtls_ssl_write(&ssl, buf, len); in main() 363 ret = mbedtls_ssl_close_notify(&ssl); in main() [all …]
|
A D | ssl_server.c | 74 mbedtls_ssl_context ssl; in main() local 84 mbedtls_ssl_init(&ssl); in main() 196 if ((ret = mbedtls_ssl_setup(&ssl, &conf)) != 0) { in main() 214 mbedtls_ssl_session_reset(&ssl); in main() 228 mbedtls_ssl_set_bio(&ssl, &client_fd, mbedtls_net_send, mbedtls_net_recv, NULL); in main() 238 while ((ret = mbedtls_ssl_handshake(&ssl)) != 0) { in main() 256 ret = mbedtls_ssl_read(&ssl, buf, len); in main() 295 mbedtls_ssl_get_ciphersuite(&ssl)); in main() 297 while ((ret = mbedtls_ssl_write(&ssl, buf, len)) <= 0) { in main() 315 while ((ret = mbedtls_ssl_close_notify(&ssl)) < 0) { in main() [all …]
|
A D | ssl_fork_server.c | 77 mbedtls_ssl_context ssl; in main() local 84 mbedtls_ssl_init(&ssl); in main() 191 mbedtls_ssl_init(&ssl); in main() 250 if ((ret = mbedtls_ssl_setup(&ssl, &conf)) != 0) { in main() 257 mbedtls_ssl_set_bio(&ssl, &client_fd, mbedtls_net_send, mbedtls_net_recv, NULL); in main() 267 while ((ret = mbedtls_ssl_handshake(&ssl)) != 0) { in main() 288 ret = mbedtls_ssl_read(&ssl, buf, len); in main() 329 mbedtls_ssl_get_ciphersuite(&ssl)); in main() 332 while ((ret = mbedtls_ssl_write(&ssl, buf, len)) <= 0) { in main() 354 mbedtls_ssl_close_notify(&ssl); in main() [all …]
|
A D | ssl_client2.c | 820 mbedtls_ssl_context ssl; in main() local 875 mbedtls_ssl_init(&ssl); in main() 2023 mbedtls_ssl_set_export_keys_cb(&ssl, in main() 2100 io_ctx.ssl = &ssl; in main() 2118 mbedtls_ssl_set_mtu(&ssl, opt.dtls_mtu); in main() 2912 mbedtls_ssl_free(&ssl); in main() 2914 mbedtls_ssl_init(&ssl); in main() 2932 mbedtls_ssl_set_timer_cb(&ssl, &timer, in main() 2987 ret = mbedtls_ssl_close_notify(&ssl); in main() 3039 (ret = mbedtls_ssl_set_hostname(&ssl, in main() [all …]
|
A D | ssl_pthread_server.c | 107 mbedtls_ssl_context ssl; in handle_ssl_connection() local 110 mbedtls_ssl_init(&ssl); in handle_ssl_connection() 117 if ((ret = mbedtls_ssl_setup(&ssl, thread_info->config)) != 0) { in handle_ssl_connection() 123 mbedtls_ssl_set_bio(&ssl, client_fd, mbedtls_net_send, mbedtls_net_recv, NULL); in handle_ssl_connection() 131 while ((ret = mbedtls_ssl_handshake(&ssl)) != 0) { in handle_ssl_connection() 150 ret = mbedtls_ssl_read(&ssl, buf, len); in handle_ssl_connection() 192 mbedtls_ssl_get_ciphersuite(&ssl)); in handle_ssl_connection() 194 while ((ret = mbedtls_ssl_write(&ssl, buf, len)) <= 0) { in handle_ssl_connection() 215 while ((ret = mbedtls_ssl_close_notify(&ssl)) < 0) { in handle_ssl_connection() 241 mbedtls_ssl_free(&ssl); in handle_ssl_connection()
|
A D | ssl_server2.c | 1220 return ssl_async_start(ssl, cert, in ssl_async_sign() 1537 mbedtls_ssl_context ssl; in main() local 1632 mbedtls_ssl_init(&ssl); in main() 3201 mbedtls_ssl_set_export_keys_cb(&ssl, in main() 3212 io_ctx.ssl = &ssl; in main() 3285 mbedtls_ssl_session_reset(&ssl); in main() 4063 mbedtls_ssl_free(&ssl); in main() 4065 mbedtls_ssl_init(&ssl); in main() 4130 ret = mbedtls_ssl_close_notify(&ssl); in main() 4138 mbedtls_ssl_cache_remove(&cache, ssl.session->id, ssl.session->id_len); in main() [all …]
|
A D | ssl_test_common_source.c | 134 static int ssl_check_record(mbedtls_ssl_context const *ssl, in ssl_check_record() argument 148 ret_cr1 = mbedtls_ssl_check_record(ssl, tmp_buf, len); in ssl_check_record() 153 ret_cr2 = mbedtls_ssl_check_record(ssl, tmp_buf, len); in ssl_check_record() 218 if (ssl_check_record(io_ctx->ssl, buf, recv_len) != 0) { in recv_cb() 243 if (ssl_check_record(io_ctx->ssl, buf, recv_len) != 0) { in recv_timeout_cb()
|
A D | ssl_test_lib.h | 95 mbedtls_ssl_context *ssl; member
|
/programs/ |
A D | .gitignore | 16 ssl/dtls_client 17 ssl/dtls_server 18 ssl/mini_client 19 ssl/ssl_client1 20 ssl/ssl_client2 21 ssl/ssl_context_info 22 ssl/ssl_fork_server 23 ssl/ssl_mail_client 24 ssl/ssl_pthread_server 25 ssl/ssl_server [all …]
|
A D | Makefile | 59 ssl/ssl_server \ 107 .PHONY: ssl-opt 187 ssl/dtls_client$(EXEXT): ssl/dtls_client.c $(DEP) 191 ssl/dtls_server$(EXEXT): ssl/dtls_server.c $(DEP) 195 ssl/ssl_client1$(EXEXT): ssl/ssl_client1.c $(DEP) 206 ssl/ssl_test_lib.o: ssl/ssl_test_lib.c ssl/ssl_test_lib.h $(DEP) 210 ssl/ssl_client2$(EXEXT): ssl/ssl_client2.c $(SSL_TEST_DEPS) 214 ssl/ssl_server$(EXEXT): ssl/ssl_server.c $(DEP) 226 ssl/ssl_fork_server$(EXEXT): ssl/ssl_fork_server.c $(DEP) 234 ssl/ssl_mail_client$(EXEXT): ssl/ssl_mail_client.c $(DEP) [all …]
|
A D | README.md | 18 * [`ssl/dtls_client.c`](ssl/dtls_client.c): a simple DTLS client program, which sends one datagram … 20 * [`ssl/dtls_server.c`](ssl/dtls_server.c): a simple DTLS server program, which expects one datagra… 22 …ssl/mini_client.c`](ssl/mini_client.c): a minimalistic SSL client, which sends a short string and … 24 * [`ssl/ssl_client1.c`](ssl/ssl_client1.c): a simple HTTPS client that sends a fixed request and di… 26 * [`ssl/ssl_fork_server.c`](ssl/ssl_fork_server.c): a simple HTTPS server using one process per cli… 28 * [`ssl/ssl_mail_client.c`](ssl/ssl_mail_client.c): a simple SMTP-over-TLS or SMTP-STARTTLS client.… 30 * [`ssl/ssl_pthread_server.c`](ssl/ssl_pthread_server.c): a simple HTTPS server using one thread pe… 32 * [`ssl/ssl_server.c`](ssl/ssl_server.c): a simple HTTPS server that sends a fixed response. It ser… 36 … with `ssl_client1.c` or `ssl_server.c`, and then look inside `ssl/ssl_client2.c` or `ssl/ssl_serv… 38 * [`ssl/ssl_client2.c`](ssl/ssl_client2.c): an HTTPS client that sends a fixed request and displays… [all …]
|
A D | CMakeLists.txt | 8 add_subdirectory(ssl)
|
/programs/fuzz/ |
A D | fuzz_dtlsserver.c | 42 mbedtls_ssl_context ssl; in LLVMFuzzerTestOneInput() local 57 mbedtls_ssl_init(&ssl); in LLVMFuzzerTestOneInput() 115 if (mbedtls_ssl_setup(&ssl, &conf) != 0) { in LLVMFuzzerTestOneInput() 119 mbedtls_ssl_set_timer_cb(&ssl, &timer, mbedtls_timing_set_delay, in LLVMFuzzerTestOneInput() 125 mbedtls_ssl_set_bio(&ssl, &biomemfuzz, dummy_send, fuzz_recv, fuzz_recv_timeout); in LLVMFuzzerTestOneInput() 130 ret = mbedtls_ssl_handshake(&ssl); in LLVMFuzzerTestOneInput() 133 biomemfuzz.Offset = ssl.MBEDTLS_PRIVATE(next_record_offset); in LLVMFuzzerTestOneInput() 134 mbedtls_ssl_session_reset(&ssl); in LLVMFuzzerTestOneInput() 140 ret = mbedtls_ssl_handshake(&ssl); in LLVMFuzzerTestOneInput() 146 ret = mbedtls_ssl_read(&ssl, buf, len); in LLVMFuzzerTestOneInput() [all …]
|
A D | fuzz_dtlsclient.c | 38 mbedtls_ssl_context ssl; in LLVMFuzzerTestOneInput() local 59 mbedtls_ssl_init(&ssl); in LLVMFuzzerTestOneInput() 86 if (mbedtls_ssl_setup(&ssl, &conf) != 0) { in LLVMFuzzerTestOneInput() 90 mbedtls_ssl_set_timer_cb(&ssl, &timer, mbedtls_timing_set_delay, in LLVMFuzzerTestOneInput() 94 if (mbedtls_ssl_set_hostname(&ssl, "localhost") != 0) { in LLVMFuzzerTestOneInput() 102 mbedtls_ssl_set_bio(&ssl, &biomemfuzz, dummy_send, fuzz_recv, fuzz_recv_timeout); in LLVMFuzzerTestOneInput() 104 ret = mbedtls_ssl_handshake(&ssl); in LLVMFuzzerTestOneInput() 109 ret = mbedtls_ssl_read(&ssl, buf, len); in LLVMFuzzerTestOneInput() 124 mbedtls_ssl_free(&ssl); in LLVMFuzzerTestOneInput()
|
A D | fuzz_client.c | 42 mbedtls_ssl_context ssl; in LLVMFuzzerTestOneInput() local 76 mbedtls_ssl_init(&ssl); in LLVMFuzzerTestOneInput() 142 if (mbedtls_ssl_setup(&ssl, &conf) != 0) { in LLVMFuzzerTestOneInput() 148 if (mbedtls_ssl_set_hostname(&ssl, "localhost") != 0) { in LLVMFuzzerTestOneInput() 157 mbedtls_ssl_set_bio(&ssl, &biomemfuzz, dummy_send, fuzz_recv, NULL); in LLVMFuzzerTestOneInput() 159 ret = mbedtls_ssl_handshake(&ssl); in LLVMFuzzerTestOneInput() 164 ret = mbedtls_ssl_read(&ssl, buf, len); in LLVMFuzzerTestOneInput() 179 mbedtls_ssl_free(&ssl); in LLVMFuzzerTestOneInput()
|
A D | fuzz_server.c | 42 mbedtls_ssl_context ssl; in LLVMFuzzerTestOneInput() local 65 mbedtls_ssl_init(&ssl); in LLVMFuzzerTestOneInput() 166 if (mbedtls_ssl_setup(&ssl, &conf) != 0) { in LLVMFuzzerTestOneInput() 173 mbedtls_ssl_set_bio(&ssl, &biomemfuzz, dummy_send, fuzz_recv, NULL); in LLVMFuzzerTestOneInput() 175 mbedtls_ssl_session_reset(&ssl); in LLVMFuzzerTestOneInput() 176 ret = mbedtls_ssl_handshake(&ssl); in LLVMFuzzerTestOneInput() 181 ret = mbedtls_ssl_read(&ssl, buf, len); in LLVMFuzzerTestOneInput() 203 mbedtls_ssl_free(&ssl); in LLVMFuzzerTestOneInput()
|
/programs/x509/ |
A D | cert_app.c | 128 mbedtls_ssl_context ssl; in main() local 143 mbedtls_ssl_init(&ssl); in main() 386 if ((ret = mbedtls_ssl_setup(&ssl, &conf)) != 0) { in main() 391 if ((ret = mbedtls_ssl_set_hostname(&ssl, opt.server_name)) != 0) { in main() 396 mbedtls_ssl_set_bio(&ssl, &server_fd, mbedtls_net_send, mbedtls_net_recv, NULL); in main() 401 while ((ret = mbedtls_ssl_handshake(&ssl)) != 0) { in main() 418 mbedtls_ssl_get_peer_cert(&ssl)); in main() 427 mbedtls_ssl_close_notify(&ssl); in main() 430 mbedtls_ssl_free(&ssl); in main()
|