Lines Matching refs:wsdPrng
70 # define wsdPrng p[0] in sqlite3_randomness() macro
72 # define wsdPrng sqlite3Prng in sqlite3_randomness() macro
89 wsdPrng.s[0] = 0; in sqlite3_randomness()
97 if( wsdPrng.s[0]==0 ){ in sqlite3_randomness()
102 memcpy(&wsdPrng.s[0], chacha20_init, 16); in sqlite3_randomness()
104 memset(&wsdPrng.s[4], 0, 44); in sqlite3_randomness()
106 sqlite3OsRandomness(pVfs, 44, (char*)&wsdPrng.s[4]); in sqlite3_randomness()
108 wsdPrng.s[15] = wsdPrng.s[12]; in sqlite3_randomness()
109 wsdPrng.s[12] = 0; in sqlite3_randomness()
110 wsdPrng.n = 0; in sqlite3_randomness()
115 if( N<=wsdPrng.n ){ in sqlite3_randomness()
116 memcpy(zBuf, &wsdPrng.out[wsdPrng.n-N], N); in sqlite3_randomness()
117 wsdPrng.n -= N; in sqlite3_randomness()
120 if( wsdPrng.n>0 ){ in sqlite3_randomness()
121 memcpy(zBuf, wsdPrng.out, wsdPrng.n); in sqlite3_randomness()
122 N -= wsdPrng.n; in sqlite3_randomness()
123 zBuf += wsdPrng.n; in sqlite3_randomness()
125 wsdPrng.s[12]++; in sqlite3_randomness()
126 chacha_block((u32*)wsdPrng.out, wsdPrng.s); in sqlite3_randomness()
127 wsdPrng.n = 64; in sqlite3_randomness()