Fatal glibc error: cannot get entropy for arc4random

Jan Palus atler at pld-linux.org
Thu Jul 25 10:05:01 CEST 2024


On 19.07.2024 20:00, Arkadiusz Miśkiewicz via pld-devel-en wrote:
> On 19/07/2024 12:48, Elan Ruusamäe wrote:
> > openssh is unable startup
> > 
> > # service sshd restart
> > Fatal glibc error: cannot get entropy for arc4random
> > Aborted
> > 
> > # rpm -q glibc openssh-server
> > glibc-2.39-6-th.x86_64
> > openssh-server-9.8p1-1-th.x86_64
> > 
> > # uname -r
> > 3.13.0-32-generic
> > 
> > from quick internet search 3.15 kernel is needed? but not specified in
> > .spec?
> 
> Hm, why 3.15?
> 
> Looking at the arc4random code it fallbacks to /dev/random and /dev/urandom
> if syscall is not available (getrandom syscall was introduced in 3.17).

Actually glibc-2.39-6 does not fallback to /dev/*random due to bug in
arc4random fallback logic (return value checked for ENOSYS instead of
errno).

It was fixed on Jul 8 (glibc 2.40 does not suffer from it):

https://sourceware.org/git/?p=glibc.git;a=commit;h=184b9e530e6326e668709826903b6d30dc6cac3f

> 
> Maybe sshd is not allowing access to these at that point?
> 
> strace could tell us something.
> 
> -- 
> Arkadiusz Miśkiewicz, arekm / ( maven.pl | pld-linux.org )
> _______________________________________________
> pld-devel-en mailing list
> pld-devel-en at lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-devel-en


More information about the pld-devel-en mailing list