nxt_random.c (703:2d536dde84d2) nxt_random.c (733:d8656b9d7293)
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7
8#include <nxt_main.h>

--- 54 unchanged lines hidden (view full) ---

63 n = getrandom(&key, NXT_RANDOM_KEY_SIZE, 0);
64
65#elif (NXT_HAVE_LINUX_SYS_GETRANDOM)
66
67 /* Linux 3.17 SYS_getrandom. */
68
69 n = syscall(SYS_getrandom, &key, NXT_RANDOM_KEY_SIZE, 0);
70
1
2/*
3 * Copyright (C) Igor Sysoev
4 * Copyright (C) NGINX, Inc.
5 */
6
7
8#include <nxt_main.h>

--- 54 unchanged lines hidden (view full) ---

63 n = getrandom(&key, NXT_RANDOM_KEY_SIZE, 0);
64
65#elif (NXT_HAVE_LINUX_SYS_GETRANDOM)
66
67 /* Linux 3.17 SYS_getrandom. */
68
69 n = syscall(SYS_getrandom, &key, NXT_RANDOM_KEY_SIZE, 0);
70
71#elif (NXT_HAVE_GETENTROPY || NXT_HAVE_GETENTROPY_SYS_RANDOM)
72
73 n = 0;
74
75 if (getentropy(&key, NXT_RANDOM_KEY_SIZE) == 0) {
76 n = NXT_RANDOM_KEY_SIZE;
77 }
78
71#else
72
73 n = 0;
74
75#endif
76
77 if (n != NXT_RANDOM_KEY_SIZE) {
78 fd = open("/dev/urandom", O_RDONLY);

--- 130 unchanged lines hidden ---
79#else
80
81 n = 0;
82
83#endif
84
85 if (n != NXT_RANDOM_KEY_SIZE) {
86 fd = open("/dev/urandom", O_RDONLY);

--- 130 unchanged lines hidden ---