Author: pfg
Date: Sun May 22 00:29:25 2016
New Revision: 300384
URL: https://svnweb.freebsd.org/changeset/base/300384

Log:
  ndis(4):  adjustments for our random() specific implementation.
  
  - Revert r300377: The implementation claims to return a value
    within the range. [1]
  - Adjust the value for the case of a zero seed, whihc according
    to standards should be equivalent to a seed of value 1.
  
  Pointed out by:       cem

Modified:
  head/sys/compat/ndis/subr_ntoskrnl.c

Modified: head/sys/compat/ndis/subr_ntoskrnl.c
==============================================================================
--- head/sys/compat/ndis/subr_ntoskrnl.c        Sat May 21 23:21:42 2016        
(r300383)
+++ head/sys/compat/ndis/subr_ntoskrnl.c        Sun May 22 00:29:25 2016        
(r300384)
@@ -3189,13 +3189,15 @@ static int
 rand(void)
 {
 
-       return (random() / 2 + 1);
+       return (random());
 }
 
 static void
 srand(unsigned int seed)
 {
 
+       if (seed == 0)
+               seed = 1;
        srandom(seed);
 }
 
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to