Gilles Peskine 
							
						 
					 
					
						
						
							
						
						3abbcedc68 
					 
					
						
						
							
							Remove mbedtls_param_failed from programs  
						
						... 
						
						
						
						All sample and test programs had a definition of mbedtls_param_failed.
This was necessary because we wanted to be able to build them in a
configuration with MBEDTLS_CHECK_PARAMS set but without a definition
of MBEDTLS_PARAM_FAILED. Now that we activate the sample definition of
MBEDTLS_PARAM_FAILED in config.h when testing with
MBEDTLS_CHECK_PARAMS set, this boilerplate code is no longer needed. 
						
						
					 
					
						2019-06-13 16:51:59 +02:00 
						 
				 
			
				
					
						
							
							
								irwir 
							
						 
					 
					
						
						
							
						
						f5ce5d52ac 
					 
					
						
						
							
							Fix default port number information  
						
						
						
						
					 
					
						2019-03-03 12:45:34 +03:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						3ef6a6dc5c 
					 
					
						
						
							
							Fix const-ness in mbedtls_param_failed()  
						
						... 
						
						
						
						The previous prototype gave warnings are the strings produced by #cond and
__FILE__ are const, so we shouldn't implicitly cast them to non-const.
While at it modifying most example programs:
- include the header that has the function declaration, so that the definition
  can be checked to match by the compiler
- fix whitespace
- make it work even if PLATFORM_C is not defined:
    - CHECK_PARAMS is not documented as depending on PLATFORM_C and there is
      no reason why it should
    - so, remove the corresponding #if defined in each program...
    - and add missing #defines for mbedtls_exit when needed
The result has been tested (make all test with -Werror) with the following
configurations:
- full with    CHECK_PARAMS with    PLATFORM_C
- full with    CHECK_PARAMS without PLATFORM_C
- full without CHECK_PARAMS without PLATFORM_C
- full without CHECK_PARAMS with    PLATFORM_C
Additionally, it has been manually tested that adding
    mbedtls_aes_init( NULL );
near the normal call to mbedtls_aes_init() in programs/aes/aescrypt2.c has the
expected effect when running the program. 
						
						
					 
					
						2018-12-11 12:28:56 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Butcher 
							
						 
					 
					
						
						
							
						
						63cb97e562 
					 
					
						
						
							
							Add handlers for parameter validation in the sample programs  
						
						... 
						
						
						
						The sample programs require an additional handler function of
mbedtls_param_failed() to handle any failed parameter validation checks enabled
by the MBEDTLS_CHECK_PARAMS config.h option. 
						
						
					 
					
						2018-12-11 12:28:56 +01:00 
						 
				 
			
				
					
						
							
							
								Mohammad Azim Khan 
							
						 
					 
					
						
						
							
						
						9ebdcffef4 
					 
					
						
						
							
							Fix Wformat-overflow warning in ssl_mail_client.c  
						
						... 
						
						
						
						sprintf( (char *) buf, "%s\r\n", base );
 Above code generates Wformat-overflow warning since both buf and base
are of same size. buf should be sizeof( base ) + characters added in
the format. In this case format 2 bytes for "\r\n". 
						
						
					 
					
						2018-08-14 11:02:23 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Butcher 
							
						 
					 
					
						
						
							
						
						2c92949e0a 
					 
					
						
						
							
							Merge remote-tracking branch 'public/pr/1198' into development  
						
						
						
						
					 
					
						2018-07-24 17:20:17 +01:00 
						 
				 
			
				
					
						
							
							
								Nicholas Wilson 
							
						 
					 
					
						
						
							
						
						61fa436ad3 
					 
					
						
						
							
							Address review comments - tidy usage of macros to use minimal values  
						
						
						
						
					 
					
						2018-06-28 17:09:21 +01:00 
						 
				 
			
				
					
						
							
							
								Nicholas Wilson 
							
						 
					 
					
						
						
							
						
						2682edf205 
					 
					
						
						
							
							Fix build using -std=c99  
						
						... 
						
						
						
						In each place where POSIX/GNU functions are used, the file must declare
that it wants POSIX functionality before including any system headers. 
						
						
					 
					
						2018-06-25 12:00:26 +01:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
							
						
						7d42965ea8 
					 
					
						
						
							
							Fix typo in platform macro defines for examples  
						
						
						
						
					 
					
						2018-06-14 23:01:55 +01:00 
						 
				 
			
				
					
						
							
							
								Andres Amaya Garcia 
							
						 
					 
					
						
						
							
						
						67a42acfb8 
					 
					
						
						
							
							Fix ret code in ssl_mail_client.c  
						
						
						
						
					 
					
						2018-06-14 23:01:55 +01:00 
						 
				 
			
				
					
						
							
							
								Darryl Green 
							
						 
					 
					
						
						
							
						
						11999bb72e 
					 
					
						
						
							
							Fix minor code style issues  
						
						
						
						
					 
					
						2018-05-15 09:21:57 +01:00 
						 
				 
			
				
					
						
							
							
								Andres AG 
							
						 
					 
					
						
						
							
						
						cef21e4cd9 
					 
					
						
						
							
							Fix examples that failed to compile without PEM  
						
						
						
						
					 
					
						2017-02-04 22:59:46 +00:00 
						 
				 
			
				
					
						
							
							
								Andres AG 
							
						 
					 
					
						
						
							
						
						788aa4a812 
					 
					
						
						
							
							Rename net.{c,h} to net_sockets.{c,h}  
						
						... 
						
						
						
						The library/net.c and its corresponding include/mbedtls/net.h file are
renamed to library/net_sockets.c and include/mbedtls/net_sockets.h
respectively. This is to avoid naming collisions in projects which also
have files with the common name 'net'. 
						
						
					 
					
						2016-09-26 23:23:52 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Butcher 
							
						 
					 
					
						
						
							
						
						d3138c35c6 
					 
					
						
						
							
							Fixes SSL sample apps for non-default configs  
						
						... 
						
						
						
						Fixes the SSL sample applications to build for the non-default configs
which don't build if MBEDTLS_PLATFORM_C isn't defined. 
						
						
					 
					
						2016-04-27 01:26:50 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						37ff14062e 
					 
					
						
						
							
							Change main license to Apache 2.0  
						
						
						
						
					 
					
						2015-09-04 14:21:07 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6fb8187279 
					 
					
						
						
							
							Update date in copyright line  
						
						
						
						
					 
					
						2015-07-28 17:11:58 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						3d7d00ad23 
					 
					
						
						
							
							Rename mbedtls_net_close() to mbedtls_net_free()  
						
						... 
						
						
						
						close() may be more meaningful, but free() is symmetric with _init(), and more
consistent with all other modules 
						
						
					 
					
						2015-06-30 16:50:37 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						5db64328ab 
					 
					
						
						
							
							Adapt programs to the new NET API  
						
						
						
						
					 
					
						2015-06-30 16:48:17 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						61ee351af4 
					 
					
						
						
							
							Adapt programs to the new debug API  
						
						
						
						
					 
					
						2015-06-23 23:30:16 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						c0d749418b 
					 
					
						
						
							
							Make 'port' a string in NET module  
						
						... 
						
						
						
						- avoids dependency on snprintf
- allows using "smtps" instead of "456" if desired 
						
						
					 
					
						2015-06-23 13:09:11 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b31c5f68b1 
					 
					
						
						
							
							Add SSL presets.  
						
						... 
						
						
						
						No need to use a separate profile as in X.509, everything we need is already
in ssl_config. Just load appropriate values. 
						
						
					 
					
						2015-06-17 14:59:27 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ba56136b5c 
					 
					
						
						
							
							Avoid in-out length in base64  
						
						
						
						
					 
					
						2015-06-02 16:30:35 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e6ef16f98c 
					 
					
						
						
							
							Change X.509 verify flags to uint32_t  
						
						
						
						
					 
					
						2015-05-11 19:54:43 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						159c82ecc6 
					 
					
						
						
							
							Fix ssl_set_hostname usage (duplication, ifdef)  
						
						
						
						
					 
					
						2015-05-11 17:59:14 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						06939cebef 
					 
					
						
						
							
							Fix order of ssl_conf vs ssl_setup in programs  
						
						... 
						
						
						
						Except ssl_phtread_server that will be done later 
						
						
					 
					
						2015-05-11 14:35:42 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						6729e79482 
					 
					
						
						
							
							Rename ssl_set_xxx() to ssl_conf_xxx()  
						
						
						
						
					 
					
						2015-05-11 14:35:41 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						17a40cd255 
					 
					
						
						
							
							Change ssl_own_cert to work on ssl_config  
						
						
						
						
					 
					
						2015-05-11 14:35:41 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						750e4d7769 
					 
					
						
						
							
							Move ssl_set_rng() to act on config  
						
						
						
						
					 
					
						2015-05-11 12:33:27 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8836994f6b 
					 
					
						
						
							
							Move WANT_READ/WANT_WRITE codes to SSL  
						
						
						
						
					 
					
						2015-05-11 12:33:26 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						1b511f93c6 
					 
					
						
						
							
							Rename ssl_set_bio_timeout() to set_bio()  
						
						... 
						
						
						
						Initially thought it was best to keep the old function around and add a new
one, but this so many ssl_set_xxx() functions are changing anyway... 
						
						
					 
					
						2015-05-11 12:33:26 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						97fd52c529 
					 
					
						
						
							
							Split ssl_set_read_timeout() out of bio_timeout()  
						
						
						
						
					 
					
						2015-05-11 12:33:26 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						bc2b771af4 
					 
					
						
						
							
							Move ssl_set_ca_chain() to work on config  
						
						
						
						
					 
					
						2015-05-11 12:33:26 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						d36e33fc07 
					 
					
						
						
							
							Move easy ssl_set_xxx() functions to work on conf  
						
						... 
						
						
						
						mbedtls_ssl_set_alpn_protocols
mbedtls_ssl_set_arc4_support
mbedtls_ssl_set_authmode
mbedtls_ssl_set_ciphersuites
mbedtls_ssl_set_ciphersuites_for_version
mbedtls_ssl_set_curves
mbedtls_ssl_set_dbg
mbedtls_ssl_set_dh_param
mbedtls_ssl_set_dh_param_ctx
mbedtls_ssl_set_dtls_anti_replay
mbedtls_ssl_set_dtls_badmac_limit
mbedtls_ssl_set_dtls_cookies
mbedtls_ssl_set_encrypt_then_mac
mbedtls_ssl_set_endpoint
mbedtls_ssl_set_extended_master_secret
mbedtls_ssl_set_handshake_timeout
mbedtls_ssl_legacy_renegotiation
mbedtls_ssl_set_max_version
mbedtls_ssl_set_min_version
mbedtls_ssl_set_psk_cb
mbedtls_ssl_set_renegotiation
mbedtls_ssl_set_renegotiation_enforced
mbedtls_ssl_set_renegotiation_period
mbedtls_ssl_set_session_cache
mbedtls_ssl_set_session_ticket_lifetime
mbedtls_ssl_set_sni
mbedtls_ssl_set_transport
mbedtls_ssl_set_truncated_hmac
mbedtls_ssl_set_verify 
						
						
					 
					
						2015-05-07 10:19:13 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						419d5ae419 
					 
					
						
						
							
							Make endpoint+transport args of config_defaults()  
						
						
						
						
					 
					
						2015-05-07 10:19:13 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						def0bbe3ab 
					 
					
						
						
							
							Allocate ssl_config out of ssl_setup()  
						
						
						
						
					 
					
						2015-05-07 10:19:13 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						e36d56419e 
					 
					
						
						
							
							Merge branch 'mbedtls-1.3' into development  
						
						... 
						
						
						
						* mbedtls-1.3:
  fix bug in ssl_mail_client
  Adapt compat.sh to GnuTLS 3.4
  Fix undefined behaviour in x509
Conflicts:
	programs/ssl/ssl_mail_client.c
	tests/compat.sh 
						
						
					 
					
						2015-04-30 13:52:25 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						fa950c9480 
					 
					
						
						
							
							fix bug in ssl_mail_client  
						
						
						
						
					 
					
						2015-04-30 12:50:22 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						41d479e7df 
					 
					
						
						
							
							Split ssl_init() -> ssl_setup()  
						
						
						
						
					 
					
						2015-04-29 02:08:34 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						ec160c0f53 
					 
					
						
						
							
							Update ctr_drbg_init() usage in programs  
						
						
						
						
					 
					
						2015-04-29 02:08:34 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						89addc43db 
					 
					
						
						
							
							manually merge  0c6ce2f use x509_crt_verify_info()  
						
						
						
						
					 
					
						2015-04-20 11:23:11 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						0c6ce2f536 
					 
					
						
						
							
							Use x509_crt_verify_info() in programs  
						
						
						
						
					 
					
						2015-04-17 19:57:21 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						2cf5a7c98e 
					 
					
						
						
							
							The Great Renaming  
						
						... 
						
						
						
						A simple execution of tmp/invoke-rename.pl 
						
						
					 
					
						2015-04-08 13:25:31 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8c8be1ebbb 
					 
					
						
						
							
							Change default min TLS version to TLS 1.0  
						
						
						
						
					 
					
						2015-03-31 14:22:30 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						4b3e5ef59a 
					 
					
						
						
							
							Avoid duplicate #ifdefs in programs/ssl  
						
						
						
						
					 
					
						2015-03-27 11:24:27 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b5410dbd96 
					 
					
						
						
							
							Depend on PEM_PARsE_C when using test_cas_pem  
						
						
						
						
					 
					
						2015-03-27 11:08:49 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a958d69a70 
					 
					
						
						
							
							Rename test_ca_list to test_cas_pem  
						
						
						
						
					 
					
						2015-03-27 10:29:25 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						75f901006b 
					 
					
						
						
							
							Add len constants to certs.c  
						
						
						
						
					 
					
						2015-03-27 09:56:18 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						aeab252fef 
					 
					
						
						
							
							Quit using deprecated ssl_set_bio() in programs  
						
						
						
						
					 
					
						2015-03-25 20:21:29 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						d42b7c82ef 
					 
					
						
						
							
							Adapt programs to new RC4 default  
						
						
						
						
					 
					
						2015-03-20 19:44:04 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						7f8099773e 
					 
					
						
						
							
							Rename include directory to mbedtls  
						
						
						
						
					 
					
						2015-03-10 11:23:56 +00:00