Rich Evans 
							
						 
					 
					
						
						
							
						
						00ab47026b 
					 
					
						
						
							
							cleanup library and some basic tests. Includes, add guards to includes  
						
						
						
						
					 
					
						2015-02-10 11:28:46 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						860b51642d 
					 
					
						
						
							
							Fix url again  
						
						
						
						
					 
					
						2015-01-28 17:12:07 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						085ab040aa 
					 
					
						
						
							
							Fix website url to use https.  
						
						
						
						
					 
					
						2015-01-23 11:06:27 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						9698f5852c 
					 
					
						
						
							
							Remove maintainer line.  
						
						
						
						
					 
					
						2015-01-23 10:59:00 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						19f6b5dfaa 
					 
					
						
						
							
							Remove redundant "all rights reserved"  
						
						
						
						
					 
					
						2015-01-23 10:54:00 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						a658a4051b 
					 
					
						
						
							
							Update copyright  
						
						
						
						
					 
					
						2015-01-23 09:55:24 +00:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						967a2a5f8c 
					 
					
						
						
							
							Change name to mbed TLS in the copyright notice  
						
						
						
						
					 
					
						2015-01-22 14:28:16 +00:00 
						 
				 
			
				
					
						
							
							
								Alfred Klomp 
							
						 
					 
					
						
						
							
						
						7ee55624fb 
					 
					
						
						
							
							gcm.c: remove dead store  
						
						... 
						
						
						
						Found with Clang's `scan-build` tool.
The value written to `hi` is never used, resulting in a warning. Remove
the dead store to get rid of the warning. 
						
						
					 
					
						2014-08-14 11:34:35 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						8d77eeeaf6 
					 
					
						
						
							
							Fix integer suffix rejected by some MSVC versions  
						
						
						
						
					 
					
						2014-08-14 11:34:34 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						84bbeb58df 
					 
					
						
						
							
							Adapt cipher and MD layer with _init() and _free()  
						
						
						
						
					 
					
						2014-07-09 10:19:24 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						b46e6adb9c 
					 
					
						
						
							
							Check input lengths in GCM  
						
						
						
						
					 
					
						2014-06-25 11:26:11 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						66d5d076f7 
					 
					
						
						
							
							Fix formatting in various code to match spacing from coding style  
						
						
						
						
					 
					
						2014-06-17 17:06:47 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						3461772559 
					 
					
						
						
							
							Introduce polarssl_zeroize() instead of memset() for zeroization  
						
						
						
						
					 
					
						2014-06-14 16:46:03 +02:00 
						 
				 
			
				
					
						
							
							
								Peter Vaskovic 
							
						 
					 
					
						
						
							
						
						541529e770 
					 
					
						
						
							
							Remove unused arrays.  
						
						
						
						
					 
					
						2014-05-28 11:04:48 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						b9e4e2c97a 
					 
					
						
						
							
							Fix formatting: fix some 'easy' > 80 length lines  
						
						
						
						
					 
					
						2014-05-01 14:18:25 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						9af723cee7 
					 
					
						
						
							
							Fix formatting: remove trailing spaces, #endif with comments (> 10 lines)  
						
						
						
						
					 
					
						2014-05-01 13:03:14 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						cef4ad2509 
					 
					
						
						
							
							Adapt sources to configurable config.h name  
						
						
						
						
					 
					
						2014-04-30 16:40:20 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						7dc4c44267 
					 
					
						
						
							
							Library files moved to use platform layer  
						
						
						
						
					 
					
						2014-02-06 13:20:16 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						073f0fa2fb 
					 
					
						
						
							
							Fix missing error checking in gcm  
						
						
						
						
					 
					
						2014-01-22 12:56:51 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						d4588cfb6a 
					 
					
						
						
							
							aesni_gcm_mult() now returns void  
						
						
						
						
					 
					
						2013-12-30 13:54:23 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						80637c7520 
					 
					
						
						
							
							Use aesni_gcm_mult() if available  
						
						
						
						
					 
					
						2013-12-26 16:09:58 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						9d57482280 
					 
					
						
						
							
							Add comments on GCM multiplication  
						
						
						
						
					 
					
						2013-12-26 15:51:13 +01:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						dae7093875 
					 
					
						
						
							
							gcm_selftest depends on AES  
						
						
						
						
					 
					
						2013-10-24 15:06:33 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						4fe9200f47 
					 
					
						
						
							
							Fix memory leak in GCM by adding gcm_free()  
						
						
						
						
					 
					
						2013-09-13 13:45:58 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						a0558e0484 
					 
					
						
						
							
							Check that the cipher GCM receives is a 128-bit-based cipher  
						
						
						
						
					 
					
						2013-09-10 14:25:51 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						43aff2aec4 
					 
					
						
						
							
							Moved GCM to use cipher layer instead of AES directly  
						
						
						
						
					 
					
						2013-09-09 00:10:27 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						9241be7ac5 
					 
					
						
						
							
							Change cipher prototypes for GCM  
						
						
						
						
					 
					
						2013-08-31 18:07:42 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						20d6a17af9 
					 
					
						
						
							
							Make GCM tag check "constant-time"  
						
						
						
						
					 
					
						2013-08-31 16:37:46 +02:00 
						 
				 
			
				
					
						
							
							
								Manuel Pégourié-Gonnard 
							
						 
					 
					
						
						
							
						
						07f8fa5a69 
					 
					
						
						
							
							GCM in the cipher layer, step 1  
						
						... 
						
						
						
						- no support for additional data
- no support for tag 
						
						
					 
					
						2013-08-31 16:08:22 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						52cf16caeb 
					 
					
						
						
							
							Fixed multiple use of GCM-context bug due to split-up of GCM functions  
						
						
						
						
					 
					
						2013-07-26 13:56:22 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						b9d3cfa114 
					 
					
						
						
							
							Split up GCM into a start/update/finish cycle  
						
						
						
						
					 
					
						2013-06-26 15:08:29 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						b6c5d2e1a6 
					 
					
						
						
							
							Cleanup up non-prototyped functions (static) and const-correctness  
						
						... 
						
						
						
						More fixes based on the compiler directives -Wcast-qual -Wwrite-strings
-Wmissing-prototypes -Wmissing-declarations. Not everything with regards
to -Wcast-qual has been fixed as some have unwanted consequences for the
rest of the code. 
						
						
					 
					
						2013-06-25 16:25:17 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						169b7f4a13 
					 
					
						
						
							
							Fixed gcm.c formatting (removed redundant spaces)  
						
						
						
						
					 
					
						2013-06-25 15:06:54 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						0ecdb23eed 
					 
					
						
						
							
							Cleanup of the GCM code  
						
						... 
						
						
						
						Removed unused variable 'v'
orig_len and orig_add_len are now uint64_t to support larger than 2^29
data sizes 
						
						
					 
					
						2013-04-09 11:36:42 +02:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						09d67258a2 
					 
					
						
						
							
							Modified to work in-place  
						
						
						
						
					 
					
						2013-03-13 11:46:00 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						3d2dc0f8e5 
					 
					
						
						
							
							Corrected GCM counter incrementation to use only 32-bits instead of 128-bits  
						
						... 
						
						
						
						Using 32-bits has the possibility to overwrite the IV in the first 12
bytes of the Y variable.
Found by Yawning Angel 
						
						
					 
					
						2013-02-28 10:55:39 +01:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						4a2bd0da0f 
					 
					
						
						
							
							- Merged fixes 1394 and 1395 from trunk to PolarSSL 1.2 branch  
						
						
						
						
					 
					
						2012-11-02 11:06:08 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						67f9d534ee 
					 
					
						
						
							
							- Removed code breaking strict-aliasing  
						
						
						
						
					 
					
						2012-10-23 11:49:05 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						5c2364c2ba 
					 
					
						
						
							
							- Moved from unsigned long to uint32_t throughout code  
						
						
						
						
					 
					
						2012-10-01 14:41:15 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						fc5183cf5d 
					 
					
						
						
							
							- Added input checking and more efficient buffer overlap use  
						
						
						
						
					 
					
						2012-04-18 14:17:01 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						f9169629c9 
					 
					
						
						
							
							- Removed unused variables  
						
						
						
						
					 
					
						2012-03-20 15:05:51 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Bakker 
							
						 
					 
					
						
						
							
						
						89e80c9a43 
					 
					
						
						
							
							- Added base Galois/Counter mode (GCM) for AES  
						
						
						
						
					 
					
						2012-03-20 13:50:09 +00:00