|  | @@ -240,6 +240,8 @@ void random_add_noise(void *noise, int length)
 | 
											
												
													
														|  |  	length -= HASHINPUT - pool.incomingpos;
 |  |  	length -= HASHINPUT - pool.incomingpos;
 | 
											
												
													
														|  |  	SHATransform((word32 *) pool.incoming, (word32 *) pool.incomingb);
 |  |  	SHATransform((word32 *) pool.incoming, (word32 *) pool.incomingb);
 | 
											
												
													
														|  |  	for (i = 0; i < HASHSIZE; i++) {
 |  |  	for (i = 0; i < HASHSIZE; i++) {
 | 
											
												
													
														|  | 
 |  | +	    if (pool.poolpos >= POOLSIZE)
 | 
											
												
													
														|  | 
 |  | +		pool.poolpos = 0;
 | 
											
												
													
														|  |  	    pool.pool[pool.poolpos++] ^= pool.incoming[i];
 |  |  	    pool.pool[pool.poolpos++] ^= pool.incoming[i];
 | 
											
												
													
														|  |  	    if (pool.poolpos >= POOLSIZE)
 |  |  	    if (pool.poolpos >= POOLSIZE)
 | 
											
												
													
														|  |  		pool.poolpos = 0;
 |  |  		pool.poolpos = 0;
 |