forked from mirrors/linux
		
	crypto: blake2b - open code set last block helper
The helper is trival and called once, inlining makes things simpler. There's a comment to tie it back to the idea behind the code. Signed-off-by: David Sterba <dsterba@suse.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
		
							parent
							
								
									d063d6327e
								
							
						
					
					
						commit
						a2e4bdce0f
					
				
					 1 changed files with 2 additions and 6 deletions
				
			
		|  | @ -65,11 +65,6 @@ static const u8 blake2b_sigma[12][16] = { | ||||||
| 	{ 14, 10,  4,  8,  9, 15, 13,  6,  1, 12,  0,  2, 11,  7,  5,  3 } | 	{ 14, 10,  4,  8,  9, 15, 13,  6,  1, 12,  0,  2, 11,  7,  5,  3 } | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static void blake2b_set_lastblock(struct blake2b_state *S) |  | ||||||
| { |  | ||||||
| 	S->f[0] = (u64)-1; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| static void blake2b_increment_counter(struct blake2b_state *S, const u64 inc) | static void blake2b_increment_counter(struct blake2b_state *S, const u64 inc) | ||||||
| { | { | ||||||
| 	S->t[0] += inc; | 	S->t[0] += inc; | ||||||
|  | @ -231,7 +226,8 @@ static int blake2b_final(struct shash_desc *desc, u8 *out) | ||||||
| 	size_t i; | 	size_t i; | ||||||
| 
 | 
 | ||||||
| 	blake2b_increment_counter(state, state->buflen); | 	blake2b_increment_counter(state, state->buflen); | ||||||
| 	blake2b_set_lastblock(state); | 	/* Set last block */ | ||||||
|  | 	state->f[0] = (u64)-1; | ||||||
| 	/* Padding */ | 	/* Padding */ | ||||||
| 	memset(state->buf + state->buflen, 0, BLAKE2B_BLOCKBYTES - state->buflen); | 	memset(state->buf + state->buflen, 0, BLAKE2B_BLOCKBYTES - state->buflen); | ||||||
| 	blake2b_compress(state, state->buf); | 	blake2b_compress(state, state->buf); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 David Sterba
						David Sterba