MCPcopy Create free account
hub / github.com/F-Stack/f-stack / blake2sp_init

Function blake2sp_init

freebsd/contrib/libb2/blake2sp.c:64–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62
63
64int blake2sp_init( blake2sp_state *S, size_t outlen )
65{
66 if( !outlen || outlen > BLAKE2S_OUTBYTES ) return -1;
67
68 memset( S->buf, 0, sizeof( S->buf ) );
69 S->buflen = 0;
70
71 if( blake2sp_init_root( S->R, ( uint8_t ) outlen, 0 ) < 0 )
72 return -1;
73
74 for( size_t i = 0; i < PARALLELISM_DEGREE; ++i )
75 if( blake2sp_init_leaf( S->S[i], ( uint8_t ) outlen, 0, i ) < 0 ) return -1;
76
77 S->R->last_node = 1;
78 S->S[PARALLELISM_DEGREE - 1]->last_node = 1;
79 S->outlen = ( uint8_t ) outlen;
80 return 0;
81}
82
83int blake2sp_init_key( blake2sp_state *S, size_t outlen, const void *key, size_t keylen )
84{

Callers

nothing calls this directly

Calls 3

memsetFunction · 0.85
blake2sp_init_rootFunction · 0.85
blake2sp_init_leafFunction · 0.85

Tested by

no test coverage detected