| Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 1 | /* BEGIN_HEADER */ | 
| Manuel Pégourié-Gonnard | 7f80997 | 2015-03-09 17:05:11 +0000 | [diff] [blame] | 2 | #include "mbedtls/debug.h" | 
| Mohammad Azim Khan | 67735d5 | 2017-04-06 11:55:43 +0100 | [diff] [blame] | 3 | #include "string.h" | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 4 |  | 
|  | 5 | struct buffer_data | 
|  | 6 | { | 
|  | 7 | char buf[2000]; | 
|  | 8 | char *ptr; | 
|  | 9 | }; | 
|  | 10 |  | 
| Manuel Pégourié-Gonnard | fd47423 | 2015-06-23 16:34:24 +0200 | [diff] [blame] | 11 | void string_debug(void *data, int level, const char *file, int line, const char *str) | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 12 | { | 
|  | 13 | struct buffer_data *buffer = (struct buffer_data *) data; | 
| Manuel Pégourié-Gonnard | fd47423 | 2015-06-23 16:34:24 +0200 | [diff] [blame] | 14 | char *p = buffer->ptr; | 
| Paul Bakker | 26b41a8 | 2011-07-13 14:53:58 +0000 | [diff] [blame] | 15 | ((void) level); | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 16 |  | 
| Manuel Pégourié-Gonnard | fd47423 | 2015-06-23 16:34:24 +0200 | [diff] [blame] | 17 | memcpy( p, file, strlen( file ) ); | 
|  | 18 | p += strlen( file ); | 
|  | 19 |  | 
|  | 20 | *p++ = '('; | 
|  | 21 | *p++ = '0' + ( line / 1000 ) % 10; | 
|  | 22 | *p++ = '0' + ( line / 100  ) % 10; | 
|  | 23 | *p++ = '0' + ( line / 10   ) % 10; | 
|  | 24 | *p++ = '0' + ( line / 1    ) % 10; | 
|  | 25 | *p++ = ')'; | 
|  | 26 | *p++ = ':'; | 
|  | 27 | *p++ = ' '; | 
|  | 28 |  | 
| Manuel Pégourié-Gonnard | 7b23c51 | 2015-08-31 16:11:00 +0200 | [diff] [blame] | 29 | #if defined(MBEDTLS_THREADING_C) | 
|  | 30 | /* Skip "thread ID" (up to the first space) as it is not predictable */ | 
|  | 31 | while( *str++ != ' ' ); | 
|  | 32 | #endif | 
|  | 33 |  | 
| Manuel Pégourié-Gonnard | fd47423 | 2015-06-23 16:34:24 +0200 | [diff] [blame] | 34 | memcpy( p, str, strlen( str ) ); | 
|  | 35 | p += strlen( str ); | 
| Paul Bakker | 92478c3 | 2014-04-25 15:18:34 +0200 | [diff] [blame] | 36 |  | 
|  | 37 | /* Detect if debug messages output partial lines and mark them */ | 
| Manuel Pégourié-Gonnard | fd47423 | 2015-06-23 16:34:24 +0200 | [diff] [blame] | 38 | if( p[-1] != '\n' ) | 
|  | 39 | *p++ = '*'; | 
|  | 40 |  | 
|  | 41 | buffer->ptr = p; | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 42 | } | 
| Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 43 | /* END_HEADER */ | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 44 |  | 
| Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 45 | /* BEGIN_DEPENDENCIES | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 46 | * depends_on:MBEDTLS_DEBUG_C:MBEDTLS_SSL_TLS_C | 
| Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 47 | * END_DEPENDENCIES | 
|  | 48 | */ | 
| Paul Bakker | 5690efc | 2011-05-26 13:16:06 +0000 | [diff] [blame] | 49 |  | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 50 | /* BEGIN_CASE */ | 
| Azim Khan | f1aaec9 | 2017-05-30 14:23:15 +0100 | [diff] [blame] | 51 | void debug_print_msg_threshold( int threshold, int level, char * file, | 
|  | 52 | int line, char * result_str ) | 
| Paul Bakker | c73079a | 2014-04-25 16:34:30 +0200 | [diff] [blame] | 53 | { | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 54 | mbedtls_ssl_context ssl; | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 55 | mbedtls_ssl_config conf; | 
| Paul Bakker | c73079a | 2014-04-25 16:34:30 +0200 | [diff] [blame] | 56 | struct buffer_data buffer; | 
|  | 57 |  | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 58 | mbedtls_ssl_init( &ssl ); | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 59 | mbedtls_ssl_config_init( &conf ); | 
| Paul Bakker | c73079a | 2014-04-25 16:34:30 +0200 | [diff] [blame] | 60 | memset( buffer.buf, 0, 2000 ); | 
|  | 61 | buffer.ptr = buffer.buf; | 
|  | 62 |  | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 63 | TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 ); | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 64 |  | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 65 | mbedtls_debug_set_threshold( threshold ); | 
| Manuel Pégourié-Gonnard | 6729e79 | 2015-05-11 09:50:24 +0200 | [diff] [blame] | 66 | mbedtls_ssl_conf_dbg( &conf, string_debug, &buffer); | 
| Paul Bakker | c73079a | 2014-04-25 16:34:30 +0200 | [diff] [blame] | 67 |  | 
| Manuel Pégourié-Gonnard | a16e7c4 | 2015-06-29 20:14:19 +0200 | [diff] [blame] | 68 | mbedtls_debug_print_msg( &ssl, level, file, line, | 
| Manuel Pégourié-Gonnard | b74c245 | 2015-06-29 20:08:23 +0200 | [diff] [blame] | 69 | "Text message, 2 == %d", 2 ); | 
| Paul Bakker | c73079a | 2014-04-25 16:34:30 +0200 | [diff] [blame] | 70 |  | 
|  | 71 | TEST_ASSERT( strcmp( buffer.buf, result_str ) == 0 ); | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 72 |  | 
|  | 73 | exit: | 
|  | 74 | mbedtls_ssl_free( &ssl ); | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 75 | mbedtls_ssl_config_free( &conf ); | 
| Paul Bakker | c73079a | 2014-04-25 16:34:30 +0200 | [diff] [blame] | 76 | } | 
|  | 77 | /* END_CASE */ | 
|  | 78 |  | 
|  | 79 | /* BEGIN_CASE */ | 
| Azim Khan | f1aaec9 | 2017-05-30 14:23:15 +0100 | [diff] [blame] | 80 | void mbedtls_debug_print_ret( char * file, int line, char * text, int value, | 
|  | 81 | char * result_str ) | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 82 | { | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 83 | mbedtls_ssl_context ssl; | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 84 | mbedtls_ssl_config conf; | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 85 | struct buffer_data buffer; | 
|  | 86 |  | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 87 | mbedtls_ssl_init( &ssl ); | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 88 | mbedtls_ssl_config_init( &conf ); | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 89 | memset( buffer.buf, 0, 2000 ); | 
|  | 90 | buffer.ptr = buffer.buf; | 
|  | 91 |  | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 92 | TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 ); | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 93 |  | 
| Manuel Pégourié-Gonnard | 6729e79 | 2015-05-11 09:50:24 +0200 | [diff] [blame] | 94 | mbedtls_ssl_conf_dbg( &conf, string_debug, &buffer); | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 95 |  | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 96 | mbedtls_debug_print_ret( &ssl, 0, file, line, text, value); | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 97 |  | 
|  | 98 | TEST_ASSERT( strcmp( buffer.buf, result_str ) == 0 ); | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 99 |  | 
|  | 100 | exit: | 
|  | 101 | mbedtls_ssl_free( &ssl ); | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 102 | mbedtls_ssl_config_free( &conf ); | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 103 | } | 
|  | 104 | /* END_CASE */ | 
|  | 105 |  | 
|  | 106 | /* BEGIN_CASE */ | 
| Azim Khan | f1aaec9 | 2017-05-30 14:23:15 +0100 | [diff] [blame] | 107 | void mbedtls_debug_print_buf( char * file, int line, char * text, | 
| Azim Khan | 5fcca46 | 2018-06-29 11:05:32 +0100 | [diff] [blame] | 108 | data_t * data, char * result_str ) | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 109 | { | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 110 | mbedtls_ssl_context ssl; | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 111 | mbedtls_ssl_config conf; | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 112 | struct buffer_data buffer; | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 113 |  | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 114 | mbedtls_ssl_init( &ssl ); | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 115 | mbedtls_ssl_config_init( &conf ); | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 116 | memset( buffer.buf, 0, 2000 ); | 
|  | 117 | buffer.ptr = buffer.buf; | 
|  | 118 |  | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 119 |  | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 120 | TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 ); | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 121 |  | 
| Manuel Pégourié-Gonnard | 6729e79 | 2015-05-11 09:50:24 +0200 | [diff] [blame] | 122 | mbedtls_ssl_conf_dbg( &conf, string_debug, &buffer); | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 123 |  | 
| Azim Khan | d30ca13 | 2017-06-09 04:32:58 +0100 | [diff] [blame] | 124 | mbedtls_debug_print_buf( &ssl, 0, file, line, text, data->x, data->len ); | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 125 |  | 
|  | 126 | TEST_ASSERT( strcmp( buffer.buf, result_str ) == 0 ); | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 127 |  | 
|  | 128 | exit: | 
|  | 129 | mbedtls_ssl_free( &ssl ); | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 130 | mbedtls_ssl_config_free( &conf ); | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 131 | } | 
|  | 132 | /* END_CASE */ | 
|  | 133 |  | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 134 | /* BEGIN_CASE depends_on:MBEDTLS_FS_IO:MBEDTLS_X509_CRT_PARSE_C */ | 
| Azim Khan | f1aaec9 | 2017-05-30 14:23:15 +0100 | [diff] [blame] | 135 | void mbedtls_debug_print_crt( char * crt_file, char * file, int line, | 
|  | 136 | char * prefix, char * result_str ) | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 137 | { | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 138 | mbedtls_x509_crt   crt; | 
|  | 139 | mbedtls_ssl_context ssl; | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 140 | mbedtls_ssl_config conf; | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 141 | struct buffer_data buffer; | 
|  | 142 |  | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 143 | mbedtls_ssl_init( &ssl ); | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 144 | mbedtls_ssl_config_init( &conf ); | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 145 | mbedtls_x509_crt_init( &crt ); | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 146 | memset( buffer.buf, 0, 2000 ); | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 147 | buffer.ptr = buffer.buf; | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 148 |  | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 149 | TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 ); | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 150 |  | 
| Manuel Pégourié-Gonnard | 6729e79 | 2015-05-11 09:50:24 +0200 | [diff] [blame] | 151 | mbedtls_ssl_conf_dbg( &conf, string_debug, &buffer); | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 152 |  | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 153 | TEST_ASSERT( mbedtls_x509_crt_parse_file( &crt, crt_file ) == 0 ); | 
|  | 154 | mbedtls_debug_print_crt( &ssl, 0, file, line, prefix, &crt); | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 155 |  | 
| Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 156 | TEST_ASSERT( strcmp( buffer.buf, result_str ) == 0 ); | 
| Paul Bakker | 58ef6ec | 2013-01-03 11:33:48 +0100 | [diff] [blame] | 157 |  | 
| Paul Bakker | bd51b26 | 2014-07-10 15:26:12 +0200 | [diff] [blame] | 158 | exit: | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 159 | mbedtls_x509_crt_free( &crt ); | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 160 | mbedtls_ssl_free( &ssl ); | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 161 | mbedtls_ssl_config_free( &conf ); | 
| Paul Bakker | 1f76115 | 2010-02-18 18:16:31 +0000 | [diff] [blame] | 162 | } | 
| Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 163 | /* END_CASE */ | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 164 |  | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 165 | /* BEGIN_CASE depends_on:MBEDTLS_BIGNUM_C */ | 
| Azim Khan | f1aaec9 | 2017-05-30 14:23:15 +0100 | [diff] [blame] | 166 | void mbedtls_debug_print_mpi( int radix, char * value, char * file, int line, | 
|  | 167 | char * prefix, char * result_str ) | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 168 | { | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 169 | mbedtls_ssl_context ssl; | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 170 | mbedtls_ssl_config conf; | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 171 | struct buffer_data buffer; | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 172 | mbedtls_mpi val; | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 173 |  | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 174 | mbedtls_ssl_init( &ssl ); | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 175 | mbedtls_ssl_config_init( &conf ); | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 176 | mbedtls_mpi_init( &val ); | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 177 | memset( buffer.buf, 0, 2000 ); | 
| Paul Bakker | 57ffa55 | 2014-04-25 14:29:10 +0200 | [diff] [blame] | 178 | buffer.ptr = buffer.buf; | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 179 |  | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 180 | TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 ); | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 181 |  | 
| Gilles Peskine | a0f4e10 | 2021-06-10 23:18:39 +0200 | [diff] [blame] | 182 | TEST_ASSERT( mbedtls_test_read_mpi( &val, radix, value ) == 0 ); | 
| Paul Bakker | eaebbd5 | 2014-04-25 15:04:14 +0200 | [diff] [blame] | 183 |  | 
| Manuel Pégourié-Gonnard | 6729e79 | 2015-05-11 09:50:24 +0200 | [diff] [blame] | 184 | mbedtls_ssl_conf_dbg( &conf, string_debug, &buffer); | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 185 |  | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 186 | mbedtls_debug_print_mpi( &ssl, 0, file, line, prefix, &val); | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 187 |  | 
| Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 188 | TEST_ASSERT( strcmp( buffer.buf, result_str ) == 0 ); | 
| Paul Bakker | 6c591fa | 2011-05-05 11:49:20 +0000 | [diff] [blame] | 189 |  | 
| Paul Bakker | bd51b26 | 2014-07-10 15:26:12 +0200 | [diff] [blame] | 190 | exit: | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 191 | mbedtls_mpi_free( &val ); | 
| Manuel Pégourié-Gonnard | d5a9e41 | 2015-05-04 11:11:42 +0200 | [diff] [blame] | 192 | mbedtls_ssl_free( &ssl ); | 
| Manuel Pégourié-Gonnard | def0bbe | 2015-05-04 14:56:36 +0200 | [diff] [blame] | 193 | mbedtls_ssl_config_free( &conf ); | 
| Paul Bakker | be4e7dc | 2011-03-14 20:41:31 +0000 | [diff] [blame] | 194 | } | 
| Paul Bakker | 33b43f1 | 2013-08-20 11:48:36 +0200 | [diff] [blame] | 195 | /* END_CASE */ |