if (0 > ret) {
ERROR("error injecting entropy: %s\n", strerror(errno));
} else {
- DEBUG(1, "injected %ub (%ub of entropy)\n", len, entropy_bytes);
+ DEBUG(1, "injected %zub (%zub of entropy)\n", len, entropy_bytes);
written = len;
}
}
memset_secure(buf, 0, sizeof(buf));
- DEBUG(2, DEV_RANDOM " fed with %lub of entropy\n", ret);
+ DEBUG(2, DEV_RANDOM " fed with %zub of entropy\n", ret);
return ret;
}
return false;
}
- uloop_fd_add(&u->rnd_fd, ULOOP_READ);
+ uloop_fd_add(&u->rnd_fd, ULOOP_WRITE);
return true;
}
ulog_open(ulog_channels, LOG_DAEMON, "urngd");
- if (!urngd_init(&urngd_service))
+ uloop_init();
+ if (!urngd_init(&urngd_service)) {
+ uloop_done();
return -1;
+ }
LOG("v%s started.\n", URNGD_VERSION);
gather_entropy(&urngd_service);
- uloop_init();
uloop_run();
uloop_done();