Skip to content
  • Jiri (George) Lebl's avatar
    Add some semi randomness spinners which are spun on somewhat random · 4a386a31
    Jiri (George) Lebl authored
    Fri Aug 15 12:14:58 2003  George Lebl <jirka@5z.com>
    
    	* daemon/cookie.[ch], daemon/slave.c, daemon/xdmcp.c, daemon/gdm.c:
    	  Add some semi randomness spinners which are spun on somewhat random
    	  occasions.  This should add to our entropy a bit especially on
    	  systems without /dev/random (20 bytes of semi randomness is added
    	  this way).  And try /dev/srandom on openbsd.
    
    	* daemon/cookie.c: don't read the buffer max from /dev/random, but
    	  only the required size, the (there's no need to md5 512 bytes of
    	  truly random data just to get 16 bytes).  Require 32 bytes from
    	  /dev/random (this is what openssl does apparently), also from
    	  openssl, /dev/random still sometimes blocks, so set up a select
    	  loop for it that waits 10ms at most.  Also try /dev/mem as one of
    	  the files in case we can't get enough entropy from /dev/random.
    
    	* daemon/slave.c: some G_UNLIKELY/G_LIKELY code from yesterday
    	  that was still uncommitted
    
    	* daemon/auth.c: set egid as well as euid when testing for root
    	  squashing
    
    	* gui/gdmXnestchooser.c: add some IGNORE_EINTR
    
    	* gui/gdmchooser.c: make sure the ARRAY8's are initialized
    	  to zero so that we don't possibly crash on bad return packet.
    4a386a31
To find the state of this project's repository at the time of any of these versions, check out the tags.