]> sourceware.org Git - newlib-cygwin.git/commitdiff
Fix some Coverity Scan errors.
authorJeff Johnston <jjohnstn@redhat.com>
Wed, 31 Aug 2022 19:18:08 +0000 (15:18 -0400)
committerJeff Johnston <jjohnstn@redhat.com>
Wed, 31 Aug 2022 19:18:08 +0000 (15:18 -0400)
newlib/libc/posix/sleep.c
newlib/libc/posix/usleep.c
newlib/libc/stdio/swscanf.c
newlib/libc/stdio/vswscanf.c
newlib/libc/stdlib/arc4random.c
newlib/libc/time/time.c

index f7c780ef01baf3479a3cb7a1099c6720d43017c2..0d6cd710ded80381001f35a28301e6a0d591885e 100644 (file)
@@ -7,6 +7,7 @@
 #include <errno.h>
 #include <time.h>
 #include <unistd.h>
+#include <limits.h>
 
 unsigned sleep(unsigned seconds)
 {
@@ -15,7 +16,7 @@ unsigned sleep(unsigned seconds)
     ts.tv_sec = seconds;
     ts.tv_nsec = 0;
     if (!nanosleep(&ts,&ts)) return 0;
-    if (errno == EINTR) return ts.tv_sec;
+    if (errno == EINTR) return ts.tv_sec & UINT_MAX;
     return -1;
 }
 
index 9322b6551efdbe216ad9c1f9a2acce831bf26578..cc1b3140860b64fe611ff86e138b32ac350c18d8 100644 (file)
@@ -15,7 +15,6 @@ int usleep(useconds_t useconds)
     ts.tv_sec = (long int)useconds / 1000000;
     ts.tv_nsec = ((long int)useconds % 1000000) * 1000;
     if (!nanosleep(&ts,&ts)) return 0;
-    if (errno == EINTR) return ts.tv_sec;
     return -1;
 }
 
index 5514e68c05fe95252abb241e230352bd74bcf863..578ac3c93f7608968524644ebea4c1ff335195f0 100644 (file)
@@ -427,6 +427,8 @@ swscanf (const wchar_t *__restrict str, const wchar_t *__restrict fmt, ...)
   f._read = __seofread;
   f._ub._base = NULL;
   f._lb._base = NULL;
+  f._flags2 = 0;
+  f._ur = 0;
   f._file = -1;  /* No file. */
   va_start (ap, fmt);
   ret = __ssvfwscanf_r (_REENT, &f, fmt, ap);
index 13b61f4a39264f462111c2bf8e6ca27a58103133..415c98b0f0ff0c54d8a7acd032f0b371051c9ded 100644 (file)
@@ -53,6 +53,8 @@ _vswscanf_r (struct _reent *ptr, const wchar_t *str, const wchar_t *fmt,
   f._read = __seofread;
   f._ub._base = NULL;
   f._lb._base = NULL;
+  f._flags2 = 0;
+  f._ur = 0;
   f._file = -1;  /* No file. */
   return __ssvfwscanf_r (ptr, &f, fmt, ap);
 }
index 5860d644a3db35c127ecc8a64ddd29b58599aa61..7bd9e7c5ef993a719d80748ddb85b69065d38103 100644 (file)
@@ -86,6 +86,8 @@ _rs_stir(void)
 {
        u_char rnd[KEYSZ + IVSZ];
 
+       memset(rnd, 0, (KEYSZ + IVSZ) * sizeof(u_char));
+
        if (getentropy(rnd, sizeof rnd) == -1)
                _getentropy_fail();
 
index 93e061b8314040ada130cd388f15517b64d2f724..b431f7ae5609eb88ee482b32ce194e8f328ca0f0 100644 (file)
@@ -37,6 +37,8 @@ time (time_t * t)
 {
   struct timeval now;
 
+  now.tv_sec = (time_t) -1;
+
   if (_gettimeofday_r (_REENT, &now, NULL) < 0)
     now.tv_sec = (time_t) -1;
 
This page took 0.037663 seconds and 5 git commands to generate.