Lines Matching refs:hs
158 hs->pool[n % MBEDTLS_HAVEGE_COLLECT_SIZE] ^= RES[i];
163 static void havege_fill( mbedtls_havege_state *hs ) in havege_fill() argument
170 WALK = hs->WALK; in havege_fill()
171 PT1 = hs->PT1; in havege_fill()
172 PT2 = hs->PT2; in havege_fill()
189 hs->PT1 = PT1; in havege_fill()
190 hs->PT2 = PT2; in havege_fill()
192 hs->offset[0] = 0; in havege_fill()
193 hs->offset[1] = MBEDTLS_HAVEGE_COLLECT_SIZE / 2; in havege_fill()
199 void mbedtls_havege_init( mbedtls_havege_state *hs ) in mbedtls_havege_init() argument
201 memset( hs, 0, sizeof( mbedtls_havege_state ) ); in mbedtls_havege_init()
203 havege_fill( hs ); in mbedtls_havege_init()
206 void mbedtls_havege_free( mbedtls_havege_state *hs ) in mbedtls_havege_free() argument
208 if( hs == NULL ) in mbedtls_havege_free()
211 mbedtls_zeroize( hs, sizeof( mbedtls_havege_state ) ); in mbedtls_havege_free()
221 mbedtls_havege_state *hs = (mbedtls_havege_state *) p_rng; in mbedtls_havege_random() local
230 if( hs->offset[1] >= MBEDTLS_HAVEGE_COLLECT_SIZE ) in mbedtls_havege_random()
231 havege_fill( hs ); in mbedtls_havege_random()
233 val = hs->pool[hs->offset[0]++]; in mbedtls_havege_random()
234 val ^= hs->pool[hs->offset[1]++]; in mbedtls_havege_random()