|
Lines 134-145
int main(int argc, char *argv[]) {
Link Here
|
| 134 |
lseek(seed_fd, 0, SEEK_SET); |
134 |
lseek(seed_fd, 0, SEEK_SET); |
| 135 |
|
135 |
|
| 136 |
if (entropy_count && (size_t) k == buf_size) { |
136 |
if (entropy_count && (size_t) k == buf_size) { |
| 137 |
struct rand_pool_info entropy = { |
137 |
struct rand_pool_info entropy_buf[2] = { |
| 138 |
.entropy_count = entropy_count, |
138 |
.entropy_count = entropy_count, |
| 139 |
.buf_size = buf_size, |
139 |
.buf_size = buf_size, |
| 140 |
}; |
140 |
}; |
| 141 |
entropy.buf[0] = ((__u32*)buf)[0]; |
141 |
struct rand_pool_info *entropy = entropy_buf[0]; |
| 142 |
r = ioctl(random_fd, RNDADDENTROPY, &entropy); |
142 |
entropy->buf[0] = ((__u32*)buf)[0]; |
|
|
143 |
r = ioctl(random_fd, RNDADDENTROPY, entropy); |
| 143 |
if (r < 0) { |
144 |
if (r < 0) { |
| 144 |
log_error("Failed to write seed to /dev/urandom: %m"); |
145 |
log_error("Failed to write seed to /dev/urandom: %m"); |
| 145 |
r = -errno; |
146 |
r = -errno; |
| 146 |
- |
|
|