mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 13:20:59 +00:00 
			
		
		
		
	 f55f507e56
			
		
	
	
		f55f507e56
		
	
	
	
	
		
			
			This adds a thin wrapper to LibCrypto for generating cryptographically secure random values and replaces current usages of PRNG within LibCrypto as well.
		
			
				
	
	
		
			21 lines
		
	
	
	
		
			363 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
	
		
			363 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2024, the Ladybird developers.
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #include <LibCrypto/SecureRandom.h>
 | |
| 
 | |
| #include <openssl/rand.h>
 | |
| 
 | |
| namespace Crypto {
 | |
| 
 | |
| void fill_with_secure_random(Bytes bytes)
 | |
| {
 | |
|     auto const size = static_cast<int>(bytes.size());
 | |
| 
 | |
|     if (RAND_bytes(bytes.data(), size) != 1)
 | |
|         VERIFY_NOT_REACHED();
 | |
| }
 | |
| 
 | |
| }
 |