@@ -406,30 +406,29 @@ int blake2b_long(void *pout, size_t outlen, const void *in, size_t inlen) {
406406 TRY (blake2b_final (& blake_state , out , outlen ));
407407 } else {
408408 uint32_t toproduce ;
409- struct {
410- uint8_t b [BLAKE2B_OUTBYTES ];
411- } out_buffer , in_buffer ;
409+ uint8_t out_buffer [BLAKE2B_OUTBYTES ];
410+ uint8_t in_buffer [BLAKE2B_OUTBYTES ];
412411 TRY (blake2b_init (& blake_state , BLAKE2B_OUTBYTES ));
413412 TRY (blake2b_update (& blake_state , outlen_bytes , sizeof (outlen_bytes )));
414413 TRY (blake2b_update (& blake_state , in , inlen ));
415- TRY (blake2b_final (& blake_state , out_buffer . b , BLAKE2B_OUTBYTES ));
416- memcpy (out , out_buffer . b , BLAKE2B_OUTBYTES / 2 );
414+ TRY (blake2b_final (& blake_state , out_buffer , BLAKE2B_OUTBYTES ));
415+ memcpy (out , out_buffer , BLAKE2B_OUTBYTES / 2 );
417416 out += BLAKE2B_OUTBYTES / 2 ;
418417 toproduce = (uint32_t )outlen - BLAKE2B_OUTBYTES / 2 ;
419418
420419 while (toproduce > BLAKE2B_OUTBYTES ) {
421- in_buffer = out_buffer ;
422- TRY (blake2b (out_buffer . b , BLAKE2B_OUTBYTES , in_buffer . b ,
420+ memcpy ( in_buffer , out_buffer , BLAKE2B_OUTBYTES ) ;
421+ TRY (blake2b (out_buffer , BLAKE2B_OUTBYTES , in_buffer ,
423422 BLAKE2B_OUTBYTES , NULL , 0 ));
424- memcpy (out , out_buffer . b , BLAKE2B_OUTBYTES / 2 );
423+ memcpy (out , out_buffer , BLAKE2B_OUTBYTES / 2 );
425424 out += BLAKE2B_OUTBYTES / 2 ;
426425 toproduce -= BLAKE2B_OUTBYTES / 2 ;
427426 }
428427
429- in_buffer = out_buffer ;
430- TRY (blake2b (out_buffer . b , toproduce , in_buffer . b , BLAKE2B_OUTBYTES , NULL ,
428+ memcpy ( in_buffer , out_buffer , BLAKE2B_OUTBYTES ) ;
429+ TRY (blake2b (out_buffer , toproduce , in_buffer , BLAKE2B_OUTBYTES , NULL ,
431430 0 ));
432- memcpy (out , out_buffer . b , toproduce );
431+ memcpy (out , out_buffer , toproduce );
433432 }
434433fail :
435434 secure_zero_memory (& blake_state , sizeof (blake_state ));
0 commit comments