1 --- third_party/ipcz/src/reference_drivers/random.cc.orig 2022-06-17 14:20:10 UTC 2 +++ third_party/ipcz/src/reference_drivers/random.cc 3 @@ -15,7 +15,7 @@ 4 #include <limits> 5 #elif BUILDFLAG(IS_FUCHSIA) 6 #include <zircon/syscalls.h> 7 -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) 8 +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) 9 #include <asm/unistd.h> 10 #include <errno.h> 11 #include <sys/syscall.h> 12 @@ -77,7 +77,7 @@ void RandomBytes(absl::Span<uint8_t> destination) { 13 ABSL_ASSERT(ok); 14 #elif BUILDFLAG(IS_FUCHSIA) 15 zx_cprng_draw(destination.data(), destination.size()); 16 -#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) 17 +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD) 18 while (!destination.empty()) { 19 ssize_t result = 20 syscall(__NR_getrandom, destination.data(), destination.size(), 0); 21