On 04/29/2014 09:30 PM, Tom Gundersen wrote:

You can easily start the sockets early, but make the daemon itself
wait for the key generation to finish.

Thanks.  Can you provide an example?

(I don't want to change the daemon code.)

The only thing you then have to make sure is that the key generation
blocks until the non-blocking pool is initialized (I assume that is
what's being used?). For that I suppose you just need to make the
kernel block /dev/urandom until that's the case, I have seen this
being discussed, but don't know the status of those patches.

Would it be possible to do the blocking in a separate service? This way, it would be more visible in diagnostic tools, and it's not necessary to change all key generation code (including programs which just generation session keys).

I don't know if we can change /dev/urandom to block because that doesn't look very backwards-compatible to me.

--
Florian Weimer / Red Hat Product Security Team
_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to