Module Name: src
Committed By: riastradh
Date: Thu Aug 29 13:39:42 UTC 2024
Modified Files:
src/lib/libc/gen: Makefile.inc arc4random.c
Log Message:
arc4random(3): Pacify some of lint's complaints.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
To generate a diff of this commit:
cvs rdiff -u -r1.218 -r1.219 src/lib/libc/gen/Makefile.inc
cvs rdiff -u -r1.37 -r1.38 src/lib/libc/gen/arc4random.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libc/gen/Makefile.inc
diff -u src/lib/libc/gen/Makefile.inc:1.218 src/lib/libc/gen/Makefile.inc:1.219
--- src/lib/libc/gen/Makefile.inc:1.218 Mon Jul 8 22:14:31 2024
+++ src/lib/libc/gen/Makefile.inc Thu Aug 29 13:39:42 2024
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.218 2024/07/08 22:14:31 christos Exp $
+# $NetBSD: Makefile.inc,v 1.219 2024/08/29 13:39:42 riastradh Exp $
# from: @(#)Makefile.inc 8.6 (Berkeley) 5/4/95
# gen sources
@@ -39,6 +39,8 @@ SRCS+= alarm.c alphasort.c arc4random.c
warnx.c warnc.c wordexp.c xsyslog.c \
vwarn.c vwarnx.c vwarnc.c verr.c verrx.c verrc.c
+LINTFLAGS.arc4random.c+=-Ac11 # stdatomic.h
+
# uses alloca
COPTS.execvp.c = -Wno-stack-protector
COPTS.execl.c = -Wno-stack-protector
Index: src/lib/libc/gen/arc4random.c
diff -u src/lib/libc/gen/arc4random.c:1.37 src/lib/libc/gen/arc4random.c:1.38
--- src/lib/libc/gen/arc4random.c:1.37 Tue Aug 27 13:43:02 2024
+++ src/lib/libc/gen/arc4random.c Thu Aug 29 13:39:42 2024
@@ -1,4 +1,4 @@
-/* $NetBSD: arc4random.c,v 1.37 2024/08/27 13:43:02 riastradh Exp $ */
+/* $NetBSD: arc4random.c,v 1.38 2024/08/29 13:39:42 riastradh Exp $ */
/*-
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -52,7 +52,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: arc4random.c,v 1.37 2024/08/27 13:43:02 riastradh Exp $");
+__RCSID("$NetBSD: arc4random.c,v 1.38 2024/08/29 13:39:42 riastradh Exp $");
#include "namespace.h"
#include "reentrant.h"
@@ -422,7 +422,7 @@ entropy_epoch(void)
static atomic_int mib0[3];
static atomic_bool initialized = false;
int mib[3];
- unsigned epoch = -1;
+ unsigned epoch = (unsigned)-1;
size_t epochlen = sizeof(epoch);
/*
@@ -438,9 +438,9 @@ entropy_epoch(void)
size_t nmib = __arraycount(mib);
if (sysctlnametomib("kern.entropy.epoch", mib, &nmib) == -1)
- return -1;
+ return (unsigned)-1;
if (nmib != __arraycount(mib))
- return -1;
+ return (unsigned)-1;
atomic_store_explicit(&mib0[0], mib[0], memory_order_relaxed);
atomic_store_explicit(&mib0[1], mib[1], memory_order_relaxed);
atomic_store_explicit(&mib0[2], mib[2], memory_order_relaxed);
@@ -449,9 +449,9 @@ entropy_epoch(void)
}
if (sysctl(mib, __arraycount(mib), &epoch, &epochlen, NULL, 0) == -1)
- return -1;
+ return (unsigned)-1;
if (epochlen != sizeof(epoch))
- return -1;
+ return (unsigned)-1;
return epoch;
}