| 
							
							
								 Paul Bakker | a70366317d | Improve interop by not writing ext_len in ClientHello / ServerHello when 0 The RFC also indicates that without any extensions, we should write a
struct {} (empty) not an array of length zero. | 2014-04-30 10:16:16 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | f6521de17b | Add ALPN tests to ssl-opt.sh Only self-op for now, required peer versions are a bit high:
- OpenSSL 1.0.2-beta
- GnuTLS 3.2.0 (released 2013-05-10) (gnutls-cli only) | 2014-04-07 12:42:04 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 0b874dc580 | Implement ALPN client-side | 2014-04-07 10:57:45 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 3c599f11b0 | Avoid possible segfault on bad server ciphersuite | 2014-03-13 19:25:06 +01:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | 6a28e722c9 | Merged platform compatibility layer | 2014-02-06 13:44:19 +01:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | 0910f32ee3 | Fixed compile warning (in test-ref-configs) | 2014-02-06 13:41:18 +01:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | 7dc4c44267 | Library files moved to use platform layer | 2014-02-06 13:20:16 +01:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | c3f6b62ccc | Print curve name instead of size in debugging Also refactor server-side curve selection | 2014-02-06 10:28:38 +01:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | ab24010b54 | Enforce our choice of allowed curves. | 2014-02-06 10:28:38 +01:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | cd49f76898 | Make ssl_set_curves() work client-side too. | 2014-02-06 10:28:38 +01:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 8e205fc0bc | Fix potential buffer overflow in suported_curves_ext | 2014-01-23 17:27:10 +01:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | d18cc57962 | Add client-side support for ECDH key exchanges | 2013-12-17 11:32:31 +01:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | da1ff38715 | Don't accept CertificateRequest with PSK suites | 2013-11-26 15:19:57 +01:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | dc953e8c41 | Add missing defines/cases for RSA_PSK key exchange | 2013-11-26 15:19:57 +01:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | a9a028ebd0 | SSL now gracefully handles missing RNG | 2013-11-21 17:31:06 +01:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 31ff1d2e4f | Safer buffer comparisons in the SSL modules | 2013-10-31 14:23:12 +01:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | fa6a620b75 | Defines for UEFI environment under MSVC added | 2013-10-29 14:05:38 +01:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | 6888167e73 | Forced cast to prevent MSVC compiler warning | 2013-10-15 13:24:01 +02:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | f34673e37b | Merged RSA-PSK key-exchange and ciphersuites | 2013-10-15 12:46:41 +02:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | 376e8153a0 | Merged ECDHE-PSK ciphersuites | 2013-10-15 12:45:36 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 59b9fe28f0 | Fix bug in psk_identity_hint parsing | 2013-10-15 11:55:33 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | bac0e3b7d2 | Dependency fixes | 2013-10-15 11:54:47 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 09258b9537 | Refactor parse_server_key_exchange a bit | 2013-10-15 11:19:54 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 8a3c64d73f | Fix and simplify *-PSK ifdef's | 2013-10-14 19:54:10 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 0fae60bb71 | Implement RSA-PSK key exchange | 2013-10-14 19:34:48 +02:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | b9cfaa0c7f | Explicit conversions and minor changes to prevent MSVC compiler warnings | 2013-10-14 15:50:40 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 1b62c7f93d | Fix dependencies and related issues | 2013-10-14 14:02:19 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 72fb62daa2 | More *-PSK refactoring | 2013-10-14 14:01:58 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | bd1ae24449 | Factor PSK pms computation to ssl_tls.c | 2013-10-14 13:17:36 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | b59d699a65 | Fix bugs in ECDHE_PSK key exchange | 2013-10-14 12:00:45 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 3ce3bbdc00 | Add support for ECDHE_PSK key exchange | 2013-10-11 18:16:35 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | cb99bdb27e | Client: if no cert, send empty cert list | 2013-09-25 13:30:56 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 834ea8587f | Change internal structs for multi-cert support | 2013-09-24 21:25:53 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | a7496f00ff | Fix a few more warnings in small configurations | 2013-09-20 11:29:59 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 1032c1d3ec | Fix some dependencies and warnings in small config | 2013-09-19 10:49:00 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | da179e4870 | Add ecp_curve_list(), hide ecp_supported_curves | 2013-09-18 15:37:44 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | a310459f5c | Fix a few things that broke with RSA compiled out | 2013-09-18 15:37:44 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 56cd319f0e | Add human-friendly name in ecp_curve_info | 2013-09-18 15:37:44 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | a79d123a55 | Make ecp_supported_curves constant | 2013-09-18 14:35:57 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 15d5de1969 | Simplify usage of DHM blinding | 2013-09-18 14:35:55 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 568c9cf878 | Add ecp_supported_curves and simplify some code | 2013-09-18 14:34:34 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 7038039f2e | Dissociate TLS and internal EC curve identifiers Allows to add new curves before they get a TLS number | 2013-09-18 14:34:34 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | a97c015f89 | Rm useless/wrong DHM lenght test | 2013-09-18 14:34:33 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 032c34e206 | Don't use DH blinding for ephemeral DH | 2013-09-07 13:06:27 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 2d627649bf | Change dhm_calc_secret() prototype | 2013-09-04 14:22:07 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | e09d2f8261 | Change ecp_mul() prototype to allow randomization (Also improve an error code while at it.) | 2013-09-02 14:29:09 +02:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | 9659dae046 | Some extra code defined out | 2013-08-28 16:21:34 +02:00 |  | 
			
				
					| 
							
							
								 Paul Bakker | 577e006c2f | Merged ECDSA-based key-exchange and ciphersuites into development Conflicts:
	include/polarssl/config.h
	library/ssl_cli.c
	library/ssl_srv.c
	library/ssl_tls.c | 2013-08-28 11:58:40 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 9cc6f5c61b | Fix some hash debugging | 2013-08-27 22:21:21 +02:00 |  | 
			
				
					| 
							
							
								 Manuel Pégourié-Gonnard | 4bd1284f59 | Fix ECDSA hash selection bug with TLS 1.0 and 1.1 | 2013-08-27 22:21:21 +02:00 |  |