Blame SOURCES/0001-CVE-2018-4700-Linux-session-cookies-used-a-predictab.patch

3635cf
diff --git a/cgi-bin/var.c b/cgi-bin/var.c
3635cf
index 316b67f05..12f3c8344 100644
3635cf
--- a/cgi-bin/var.c
3635cf
+++ b/cgi-bin/var.c
3635cf
@@ -1186,6 +1186,7 @@ cgi_set_sid(void)
3635cf
   const char		*remote_addr,	/* REMOTE_ADDR */
3635cf
 			*server_name,	/* SERVER_NAME */
3635cf
 			*server_port;	/* SERVER_PORT */
3635cf
+  struct timeval	curtime;	/* Current time */
3635cf
 
3635cf
 
3635cf
   if ((remote_addr = getenv("REMOTE_ADDR")) == NULL)
3635cf
@@ -1195,7 +1196,8 @@ cgi_set_sid(void)
3635cf
   if ((server_port = getenv("SERVER_PORT")) == NULL)
3635cf
     server_port = "SERVER_PORT";
3635cf
 
3635cf
-  CUPS_SRAND(time(NULL));
3635cf
+  gettimeofday(&curtime, NULL);
3635cf
+  CUPS_SRAND(curtime.tv_sec + curtime.tv_usec);
3635cf
   snprintf(buffer, sizeof(buffer), "%s:%s:%s:%02X%02X%02X%02X%02X%02X%02X%02X",
3635cf
            remote_addr, server_name, server_port,
3635cf
 	   (unsigned)CUPS_RAND() & 255, (unsigned)CUPS_RAND() & 255,