View | Details | Raw Unified | Return to bug 926169
Collapse All | Expand All

(-)a/src/random-seed/random-seed.c (-4 / +4 lines)
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
- 

Return to bug 926169