Module Name: src
Committed By: joerg
Date: Fri Feb 21 00:26:23 UTC 2020
Modified Files:
src/external/bsd/libevent/dist/test: regress_http.c regress_ssl.c
src/external/bsd/wpa/dist/src/radius: radius_client.c
src/external/cddl/osnet/dist/tools/ctf/cvt: iidesc.c
src/sys/arch/x86/x86: spectre.c tsc.c
src/sys/dev: clockctl.c
src/sys/dev/nvmm/x86: nvmm_x86_svm.c nvmm_x86_vmx.c
src/sys/dist/pf/net: pf_ioctl.c
src/sys/external/bsd/ipf/netinet: ip_fil_netbsd.c
src/sys/kern: kern_ktrace.c kern_proc.c kern_resource.c kern_veriexec.c
sys_pset.c sysv_ipc.c uipc_socket.c vfs_init.c
src/sys/net: if.c
src/sys/netsmb: smb_conn.c
src/sys/secmodel/extensions: secmodel_extensions.c
src/sys/secmodel/keylock: secmodel_keylock.c
src/sys/secmodel/securelevel: secmodel_securelevel.c
src/sys/secmodel/suser: secmodel_suser.c
Log Message:
Explicitly cast pointers to uintptr_t before casting to enums. They are
not necessarily the same size. Don't cast pointers to bool, check for
NULL instead.
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/external/bsd/libevent/dist/test/regress_http.c
cvs rdiff -u -r1.3 -r1.4 src/external/bsd/libevent/dist/test/regress_ssl.c
cvs rdiff -u -r1.1.1.7 -r1.2 \
src/external/bsd/wpa/dist/src/radius/radius_client.c
cvs rdiff -u -r1.3 -r1.4 src/external/cddl/osnet/dist/tools/ctf/cvt/iidesc.c
cvs rdiff -u -r1.33 -r1.34 src/sys/arch/x86/x86/spectre.c
cvs rdiff -u -r1.37 -r1.38 src/sys/arch/x86/x86/tsc.c
cvs rdiff -u -r1.37 -r1.38 src/sys/dev/clockctl.c
cvs rdiff -u -r1.55 -r1.56 src/sys/dev/nvmm/x86/nvmm_x86_svm.c
cvs rdiff -u -r1.48 -r1.49 src/sys/dev/nvmm/x86/nvmm_x86_vmx.c
cvs rdiff -u -r1.56 -r1.57 src/sys/dist/pf/net/pf_ioctl.c
cvs rdiff -u -r1.33 -r1.34 src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c
cvs rdiff -u -r1.174 -r1.175 src/sys/kern/kern_ktrace.c
cvs rdiff -u -r1.240 -r1.241 src/sys/kern/kern_proc.c
cvs rdiff -u -r1.185 -r1.186 src/sys/kern/kern_resource.c
cvs rdiff -u -r1.22 -r1.23 src/sys/kern/kern_veriexec.c \
src/sys/kern/sys_pset.c
cvs rdiff -u -r1.40 -r1.41 src/sys/kern/sysv_ipc.c
cvs rdiff -u -r1.286 -r1.287 src/sys/kern/uipc_socket.c
cvs rdiff -u -r1.49 -r1.50 src/sys/kern/vfs_init.c
cvs rdiff -u -r1.472 -r1.473 src/sys/net/if.c
cvs rdiff -u -r1.30 -r1.31 src/sys/netsmb/smb_conn.c
cvs rdiff -u -r1.10 -r1.11 src/sys/secmodel/extensions/secmodel_extensions.c
cvs rdiff -u -r1.9 -r1.10 src/sys/secmodel/keylock/secmodel_keylock.c
cvs rdiff -u -r1.32 -r1.33 \
src/sys/secmodel/securelevel/secmodel_securelevel.c
cvs rdiff -u -r1.50 -r1.51 src/sys/secmodel/suser/secmodel_suser.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/bsd/libevent/dist/test/regress_http.c
diff -u src/external/bsd/libevent/dist/test/regress_http.c:1.5 src/external/bsd/libevent/dist/test/regress_http.c:1.6
--- src/external/bsd/libevent/dist/test/regress_http.c:1.5 Tue Jan 31 23:17:40 2017
+++ src/external/bsd/libevent/dist/test/regress_http.c Fri Feb 21 00:26:21 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: regress_http.c,v 1.5 2017/01/31 23:17:40 christos Exp $ */
+/* $NetBSD: regress_http.c,v 1.6 2020/02/21 00:26:21 joerg Exp $ */
/*
* Copyright (c) 2003-2007 Niels Provos <[email protected]>
* Copyright (c) 2007-2012 Niels Provos and Nick Mathewson
@@ -35,7 +35,7 @@
#include "event2/event-config.h"
#include <sys/cdefs.h>
-__RCSID("$NetBSD: regress_http.c,v 1.5 2017/01/31 23:17:40 christos Exp $");
+__RCSID("$NetBSD: regress_http.c,v 1.6 2020/02/21 00:26:21 joerg Exp $");
#include <sys/types.h>
#include <sys/stat.h>
@@ -1426,7 +1426,7 @@ http_cancel_test(void *arg)
struct event_base *base_to_fill = data->base;
enum http_cancel_test_type type =
- (enum http_cancel_test_type)data->setup_data;
+ (enum http_cancel_test_type)(uintptr_t)data->setup_data;
struct evhttp *http = http_setup(&port, data->base, 0);
if (type & BY_HOST) {
Index: src/external/bsd/libevent/dist/test/regress_ssl.c
diff -u src/external/bsd/libevent/dist/test/regress_ssl.c:1.3 src/external/bsd/libevent/dist/test/regress_ssl.c:1.4
--- src/external/bsd/libevent/dist/test/regress_ssl.c:1.3 Tue Jan 31 23:17:40 2017
+++ src/external/bsd/libevent/dist/test/regress_ssl.c Fri Feb 21 00:26:21 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: regress_ssl.c,v 1.3 2017/01/31 23:17:40 christos Exp $ */
+/* $NetBSD: regress_ssl.c,v 1.4 2020/02/21 00:26:21 joerg Exp $ */
/*
* Copyright (c) 2009-2012 Niels Provos and Nick Mathewson
*
@@ -265,7 +265,7 @@ respond_to_number(struct bufferevent *be
int n;
enum regress_openssl_type type;
- type = (enum regress_openssl_type)ctx;
+ type = (enum regress_openssl_type)(uintptr_t)ctx;
line = evbuffer_readln(b, NULL, EVBUFFER_EOL_LF);
if (! line)
@@ -306,7 +306,7 @@ static void
eventcb(struct bufferevent *bev, short what, void *ctx)
{
enum regress_openssl_type type;
- type = (enum regress_openssl_type)ctx;
+ type = (enum regress_openssl_type)(uintptr_t)ctx;
TT_BLATHER(("Got event %d", (int)what));
if (what & BEV_EVENT_CONNECTED) {
@@ -407,7 +407,7 @@ regress_bufferevent_openssl(void *arg)
evutil_socket_t *fd_pair = NULL;
enum regress_openssl_type type;
- type = (enum regress_openssl_type)data->setup_data;
+ type = (enum regress_openssl_type)(uintptr_t)data->setup_data;
tt_assert(cert);
tt_assert(key);
@@ -526,7 +526,7 @@ acceptcb(struct evconnlistener *listener
enum regress_openssl_type type;
SSL *ssl = SSL_new(get_ssl_ctx());
- type = (enum regress_openssl_type)data->setup_data;
+ type = (enum regress_openssl_type)(uintptr_t)data->setup_data;
SSL_use_certificate(ssl, ssl_getcert());
SSL_use_PrivateKey(ssl, ssl_getkey());
@@ -678,7 +678,7 @@ regress_bufferevent_openssl_connect(void
struct rwcount rw = { -1, 0, 0 };
enum regress_openssl_type type;
- type = (enum regress_openssl_type)data->setup_data;
+ type = (enum regress_openssl_type)(uintptr_t)data->setup_data;
init_ssl();
Index: src/external/bsd/wpa/dist/src/radius/radius_client.c
diff -u src/external/bsd/wpa/dist/src/radius/radius_client.c:1.1.1.7 src/external/bsd/wpa/dist/src/radius/radius_client.c:1.2
--- src/external/bsd/wpa/dist/src/radius/radius_client.c:1.1.1.7 Fri Jan 4 19:29:17 2019
+++ src/external/bsd/wpa/dist/src/radius/radius_client.c Fri Feb 21 00:26:22 2020
@@ -791,7 +791,7 @@ static void radius_client_receive(int so
{
struct radius_client_data *radius = eloop_ctx;
struct hostapd_radius_servers *conf = radius->conf;
- RadiusType msg_type = (RadiusType) sock_ctx;
+ RadiusType msg_type = (RadiusType)(uintptr_t) sock_ctx;
int len, roundtrip;
unsigned char buf[3000];
struct radius_msg *msg;
Index: src/external/cddl/osnet/dist/tools/ctf/cvt/iidesc.c
diff -u src/external/cddl/osnet/dist/tools/ctf/cvt/iidesc.c:1.3 src/external/cddl/osnet/dist/tools/ctf/cvt/iidesc.c:1.4
--- src/external/cddl/osnet/dist/tools/ctf/cvt/iidesc.c:1.3 Wed Feb 24 21:53:26 2010
+++ src/external/cddl/osnet/dist/tools/ctf/cvt/iidesc.c Fri Feb 21 00:26:22 2020
@@ -183,7 +183,7 @@ int
iidesc_count_type(void *data, void *private)
{
iidesc_t *ii = data;
- iitype_t match = (iitype_t)private;
+ iitype_t match = (iitype_t)(uintptr_t)private;
return (ii->ii_type == match);
}
Index: src/sys/arch/x86/x86/spectre.c
diff -u src/sys/arch/x86/x86/spectre.c:1.33 src/sys/arch/x86/x86/spectre.c:1.34
--- src/sys/arch/x86/x86/spectre.c:1.33 Fri Jan 31 08:55:38 2020
+++ src/sys/arch/x86/x86/spectre.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: spectre.c,v 1.33 2020/01/31 08:55:38 maxv Exp $ */
+/* $NetBSD: spectre.c,v 1.34 2020/02/21 00:26:22 joerg Exp $ */
/*
* Copyright (c) 2018-2019 NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: spectre.c,v 1.33 2020/01/31 08:55:38 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: spectre.c,v 1.34 2020/02/21 00:26:22 joerg Exp $");
#include "opt_spectre.h"
@@ -277,7 +277,7 @@ static void
mitigation_v2_change_cpu(void *arg1, void *arg2)
{
struct cpu_info *ci = curcpu();
- bool enabled = (bool)arg1;
+ bool enabled = arg1 != NULL;
u_long psl = 0;
/* Rendez-vous 1 (IBRS only). */
@@ -488,7 +488,7 @@ mitigation_v4_apply_cpu(bool enabled)
static void
mitigation_v4_change_cpu(void *arg1, void *arg2)
{
- bool enabled = (bool)arg1;
+ bool enabled = arg1 != NULL;
mitigation_v4_apply_cpu(enabled);
}
@@ -635,7 +635,7 @@ static void
mitigation_mds_change_cpu(void *arg1, void *arg2)
{
struct cpu_info *ci = curcpu();
- bool enabled = (bool)arg1;
+ bool enabled = arg1 != NULL;
u_long psl = 0;
/* Rendez-vous 1. */
@@ -812,7 +812,7 @@ static void
mitigation_taa_change_cpu(void *arg1, void *arg2)
{
struct cpu_info *ci = curcpu();
- bool enabled = (bool)arg1;
+ bool enabled = arg1 != NULL;
mitigation_taa_apply_cpu(ci, enabled);
}
Index: src/sys/arch/x86/x86/tsc.c
diff -u src/sys/arch/x86/x86/tsc.c:1.37 src/sys/arch/x86/x86/tsc.c:1.38
--- src/sys/arch/x86/x86/tsc.c:1.37 Mon Oct 2 19:23:16 2017
+++ src/sys/arch/x86/x86/tsc.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: tsc.c,v 1.37 2017/10/02 19:23:16 maxv Exp $ */
+/* $NetBSD: tsc.c,v 1.38 2020/02/21 00:26:22 joerg Exp $ */
/*-
* Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tsc.c,v 1.37 2017/10/02 19:23:16 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tsc.c,v 1.38 2020/02/21 00:26:22 joerg Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -271,7 +271,7 @@ tsc_sync_ap(struct cpu_info *ci)
static void
tsc_apply_cpu(void *arg1, void *arg2)
{
- bool enable = (bool)arg1;
+ bool enable = arg1 != NULL;
if (enable) {
lcr4(rcr4() & ~CR4_TSD);
} else {
Index: src/sys/dev/clockctl.c
diff -u src/sys/dev/clockctl.c:1.37 src/sys/dev/clockctl.c:1.38
--- src/sys/dev/clockctl.c:1.37 Fri Mar 1 11:06:56 2019
+++ src/sys/dev/clockctl.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: clockctl.c,v 1.37 2019/03/01 11:06:56 pgoyette Exp $ */
+/* $NetBSD: clockctl.c,v 1.38 2020/02/21 00:26:22 joerg Exp $ */
/*-
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: clockctl.c,v 1.37 2019/03/01 11:06:56 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: clockctl.c,v 1.38 2020/02/21 00:26:22 joerg Exp $");
#ifdef _KERNEL_OPT
#include "opt_ntp.h"
@@ -90,13 +90,13 @@ clockctl_listener_cb(kauth_cred_t cred,
bool device_context;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_system_req)arg0;
+ req = (enum kauth_system_req)(uintptr_t)arg0;
if ((action != KAUTH_SYSTEM_TIME) ||
(req != KAUTH_REQ_SYSTEM_TIME_SYSTEM))
return result;
- device_context = (bool)arg3;
+ device_context = arg3 != NULL;
/* Device is controlled by permissions, so allow. */
if (device_context)
Index: src/sys/dev/nvmm/x86/nvmm_x86_svm.c
diff -u src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.55 src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.56
--- src/sys/dev/nvmm/x86/nvmm_x86_svm.c:1.55 Tue Dec 10 18:06:50 2019
+++ src/sys/dev/nvmm/x86/nvmm_x86_svm.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: nvmm_x86_svm.c,v 1.55 2019/12/10 18:06:50 ad Exp $ */
+/* $NetBSD: nvmm_x86_svm.c,v 1.56 2020/02/21 00:26:22 joerg Exp $ */
/*
* Copyright (c) 2018-2019 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.55 2019/12/10 18:06:50 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_svm.c,v 1.56 2020/02/21 00:26:22 joerg Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -2314,7 +2314,7 @@ svm_init_asid(uint32_t maxasid)
static void
svm_change_cpu(void *arg1, void *arg2)
{
- bool enable = (bool)arg1;
+ bool enable = arg1 != NULL;
uint64_t msr;
msr = rdmsr(MSR_VMCR);
Index: src/sys/dev/nvmm/x86/nvmm_x86_vmx.c
diff -u src/sys/dev/nvmm/x86/nvmm_x86_vmx.c:1.48 src/sys/dev/nvmm/x86/nvmm_x86_vmx.c:1.49
--- src/sys/dev/nvmm/x86/nvmm_x86_vmx.c:1.48 Thu Jan 9 16:27:57 2020
+++ src/sys/dev/nvmm/x86/nvmm_x86_vmx.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: nvmm_x86_vmx.c,v 1.48 2020/01/09 16:27:57 maxv Exp $ */
+/* $NetBSD: nvmm_x86_vmx.c,v 1.49 2020/02/21 00:26:22 joerg Exp $ */
/*
* Copyright (c) 2018-2019 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_vmx.c,v 1.48 2020/01/09 16:27:57 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm_x86_vmx.c,v 1.49 2020/02/21 00:26:22 joerg Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -3115,7 +3115,7 @@ static void
vmx_change_cpu(void *arg1, void *arg2)
{
struct cpu_info *ci = curcpu();
- bool enable = (bool)arg1;
+ bool enable = arg1 != NULL;
uint64_t cr4;
if (!enable) {
Index: src/sys/dist/pf/net/pf_ioctl.c
diff -u src/sys/dist/pf/net/pf_ioctl.c:1.56 src/sys/dist/pf/net/pf_ioctl.c:1.57
--- src/sys/dist/pf/net/pf_ioctl.c:1.56 Fri Aug 10 07:16:13 2018
+++ src/sys/dist/pf/net/pf_ioctl.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: pf_ioctl.c,v 1.56 2018/08/10 07:16:13 maxv Exp $ */
+/* $NetBSD: pf_ioctl.c,v 1.57 2020/02/21 00:26:22 joerg Exp $ */
/* $OpenBSD: pf_ioctl.c,v 1.182 2007/06/24 11:17:13 mcbride Exp $ */
/*
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pf_ioctl.c,v 1.56 2018/08/10 07:16:13 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pf_ioctl.c,v 1.57 2020/02/21 00:26:22 joerg Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -213,7 +213,7 @@ pf_listener_cb(kauth_cred_t cred, kauth_
enum kauth_network_req req;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_network_req)arg0;
+ req = (enum kauth_network_req)(uintptr_t)arg0;
if (action != KAUTH_NETWORK_FIREWALL)
return result;
Index: src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c
diff -u src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c:1.33 src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c:1.34
--- src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c:1.33 Mon Sep 30 16:59:09 2019
+++ src/sys/external/bsd/ipf/netinet/ip_fil_netbsd.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: ip_fil_netbsd.c,v 1.33 2019/09/30 16:59:09 bouyer Exp $ */
+/* $NetBSD: ip_fil_netbsd.c,v 1.34 2020/02/21 00:26:22 joerg Exp $ */
/*
* Copyright (C) 2012 by Darren Reed.
@@ -8,7 +8,7 @@
#if !defined(lint)
#if defined(__NetBSD__)
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip_fil_netbsd.c,v 1.33 2019/09/30 16:59:09 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip_fil_netbsd.c,v 1.34 2020/02/21 00:26:22 joerg Exp $");
#else
static const char sccsid[] = "@(#)ip_fil.c 2.41 6/5/96 (C) 1993-2000 Darren Reed";
static const char rcsid[] = "@(#)Id: ip_fil_netbsd.c,v 1.1.1.2 2012/07/22 13:45:17 darrenr Exp";
@@ -329,7 +329,7 @@ ipf_listener_cb(kauth_cred_t cred, kauth
enum kauth_network_req req;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_network_req)arg0;
+ req = (enum kauth_network_req)(uintptr_t)arg0;
if (action != KAUTH_NETWORK_FIREWALL)
return result;
Index: src/sys/kern/kern_ktrace.c
diff -u src/sys/kern/kern_ktrace.c:1.174 src/sys/kern/kern_ktrace.c:1.175
--- src/sys/kern/kern_ktrace.c:1.174 Wed Feb 5 09:59:50 2020
+++ src/sys/kern/kern_ktrace.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_ktrace.c,v 1.174 2020/02/05 09:59:50 msaitoh Exp $ */
+/* $NetBSD: kern_ktrace.c,v 1.175 2020/02/21 00:26:22 joerg Exp $ */
/*-
* Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_ktrace.c,v 1.174 2020/02/05 09:59:50 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_ktrace.c,v 1.175 2020/02/21 00:26:22 joerg Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -225,7 +225,7 @@ ktrace_listener_cb(kauth_cred_t cred, ka
if (action != KAUTH_PROCESS_KTRACE)
return result;
- req = (enum kauth_process_req)(unsigned long)arg1;
+ req = (enum kauth_process_req)(uintptr_t)arg1;
/* Privileged; secmodel should handle these. */
if (req == KAUTH_REQ_PROCESS_KTRACE_PERSISTENT)
Index: src/sys/kern/kern_proc.c
diff -u src/sys/kern/kern_proc.c:1.240 src/sys/kern/kern_proc.c:1.241
--- src/sys/kern/kern_proc.c:1.240 Wed Jan 29 15:47:52 2020
+++ src/sys/kern/kern_proc.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_proc.c,v 1.240 2020/01/29 15:47:52 ad Exp $ */
+/* $NetBSD: kern_proc.c,v 1.241 2020/02/21 00:26:22 joerg Exp $ */
/*-
* Copyright (c) 1999, 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_proc.c,v 1.240 2020/01/29 15:47:52 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_proc.c,v 1.241 2020/02/21 00:26:22 joerg Exp $");
#ifdef _KERNEL_OPT
#include "opt_kstack.h"
@@ -262,7 +262,7 @@ proc_listener_cb(kauth_cred_t cred, kaut
case KAUTH_PROCESS_CANSEE: {
enum kauth_process_req req;
- req = (enum kauth_process_req)arg1;
+ req = (enum kauth_process_req)(uintptr_t)arg1;
switch (req) {
case KAUTH_REQ_PROCESS_CANSEE_ARGS:
Index: src/sys/kern/kern_resource.c
diff -u src/sys/kern/kern_resource.c:1.185 src/sys/kern/kern_resource.c:1.186
--- src/sys/kern/kern_resource.c:1.185 Sat Feb 15 18:12:15 2020
+++ src/sys/kern/kern_resource.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_resource.c,v 1.185 2020/02/15 18:12:15 ad Exp $ */
+/* $NetBSD: kern_resource.c,v 1.186 2020/02/21 00:26:22 joerg Exp $ */
/*-
* Copyright (c) 1982, 1986, 1991, 1993
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_resource.c,v 1.185 2020/02/15 18:12:15 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_resource.c,v 1.186 2020/02/21 00:26:22 joerg Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -99,7 +99,7 @@ resource_listener_cb(kauth_cred_t cred,
case KAUTH_PROCESS_RLIMIT: {
enum kauth_process_req req;
- req = (enum kauth_process_req)(unsigned long)arg1;
+ req = (enum kauth_process_req)(uintptr_t)arg1;
switch (req) {
case KAUTH_REQ_PROCESS_RLIMIT_GET:
Index: src/sys/kern/kern_veriexec.c
diff -u src/sys/kern/kern_veriexec.c:1.22 src/sys/kern/kern_veriexec.c:1.23
--- src/sys/kern/kern_veriexec.c:1.22 Wed Oct 16 18:29:49 2019
+++ src/sys/kern/kern_veriexec.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_veriexec.c,v 1.22 2019/10/16 18:29:49 christos Exp $ */
+/* $NetBSD: kern_veriexec.c,v 1.23 2020/02/21 00:26:22 joerg Exp $ */
/*-
* Copyright (c) 2005, 2006 Elad Efrat <[email protected]>
@@ -29,7 +29,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_veriexec.c,v 1.22 2019/10/16 18:29:49 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_veriexec.c,v 1.23 2020/02/21 00:26:22 joerg Exp $");
#include "opt_veriexec.h"
@@ -307,7 +307,7 @@ veriexec_listener_cb(kauth_cred_t cred,
return KAUTH_RESULT_DEFER;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_system_req)arg0;
+ req = (enum kauth_system_req)(uintptr_t)arg0;
if (req == KAUTH_REQ_SYSTEM_VERIEXEC_MODIFY &&
veriexec_strict > VERIEXEC_LEARNING) {
@@ -921,7 +921,7 @@ veriexec_raw_cb(kauth_cred_t cred, kauth
struct veriexec_table_entry *vte;
result = KAUTH_RESULT_DENY;
- req = (enum kauth_device_req)arg0;
+ req = (enum kauth_device_req)(uintptr_t)arg0;
switch (action) {
case KAUTH_DEVICE_RAWIO_SPEC: {
Index: src/sys/kern/sys_pset.c
diff -u src/sys/kern/sys_pset.c:1.22 src/sys/kern/sys_pset.c:1.23
--- src/sys/kern/sys_pset.c:1.22 Thu Nov 21 17:54:04 2019
+++ src/sys/kern/sys_pset.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: sys_pset.c,v 1.22 2019/11/21 17:54:04 ad Exp $ */
+/* $NetBSD: sys_pset.c,v 1.23 2020/02/21 00:26:22 joerg Exp $ */
/*
* Copyright (c) 2008, Mindaugas Rasiukevicius <rmind at NetBSD org>
@@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sys_pset.c,v 1.22 2019/11/21 17:54:04 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sys_pset.c,v 1.23 2020/02/21 00:26:22 joerg Exp $");
#include <sys/param.h>
@@ -72,8 +72,8 @@ psets_listener_cb(kauth_cred_t cred, kau
int result;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_system_req)arg0;
- id = (psetid_t)(unsigned long)arg1;
+ req = (enum kauth_system_req)(uintptr_t)arg0;
+ id = (psetid_t)(uintptr_t)arg1;
if (action != KAUTH_SYSTEM_PSET)
return result;
Index: src/sys/kern/sysv_ipc.c
diff -u src/sys/kern/sysv_ipc.c:1.40 src/sys/kern/sysv_ipc.c:1.41
--- src/sys/kern/sysv_ipc.c:1.40 Wed Aug 7 00:38:02 2019
+++ src/sys/kern/sysv_ipc.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: sysv_ipc.c,v 1.40 2019/08/07 00:38:02 pgoyette Exp $ */
+/* $NetBSD: sysv_ipc.c,v 1.41 2020/02/21 00:26:22 joerg Exp $ */
/*-
* Copyright (c) 1998, 2007 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sysv_ipc.c,v 1.40 2019/08/07 00:38:02 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sysv_ipc.c,v 1.41 2020/02/21 00:26:22 joerg Exp $");
#ifdef _KERNEL_OPT
#include "opt_sysv.h"
@@ -263,7 +263,7 @@ sysvipc_listener_cb(kauth_cred_t cred, k
int mode;
enum kauth_system_req req;
- req = (enum kauth_system_req)arg0;
+ req = (enum kauth_system_req)(uintptr_t)arg0;
if (!(action == KAUTH_SYSTEM_SYSVIPC &&
req == KAUTH_REQ_SYSTEM_SYSVIPC_BYPASS))
Index: src/sys/kern/uipc_socket.c
diff -u src/sys/kern/uipc_socket.c:1.286 src/sys/kern/uipc_socket.c:1.287
--- src/sys/kern/uipc_socket.c:1.286 Tue Feb 18 00:40:50 2020
+++ src/sys/kern/uipc_socket.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: uipc_socket.c,v 1.286 2020/02/18 00:40:50 christos Exp $ */
+/* $NetBSD: uipc_socket.c,v 1.287 2020/02/21 00:26:22 joerg Exp $ */
/*
* Copyright (c) 2002, 2007, 2008, 2009 The NetBSD Foundation, Inc.
@@ -71,7 +71,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_socket.c,v 1.286 2020/02/18 00:40:50 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_socket.c,v 1.287 2020/02/21 00:26:22 joerg Exp $");
#ifdef _KERNEL_OPT
#include "opt_compat_netbsd.h"
@@ -386,7 +386,7 @@ socket_listener_cb(kauth_cred_t cred, ka
enum kauth_network_req req;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_network_req)arg0;
+ req = (enum kauth_network_req)(uintptr_t)arg0;
if ((action != KAUTH_NETWORK_SOCKET) &&
(action != KAUTH_NETWORK_BIND))
Index: src/sys/kern/vfs_init.c
diff -u src/sys/kern/vfs_init.c:1.49 src/sys/kern/vfs_init.c:1.50
--- src/sys/kern/vfs_init.c:1.49 Thu Mar 28 18:12:24 2019
+++ src/sys/kern/vfs_init.c Fri Feb 21 00:26:22 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: vfs_init.c,v 1.49 2019/03/28 18:12:24 maxv Exp $ */
+/* $NetBSD: vfs_init.c,v 1.50 2020/02/21 00:26:22 joerg Exp $ */
/*-
* Copyright (c) 1998, 2000, 2008 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_init.c,v 1.49 2019/03/28 18:12:24 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_init.c,v 1.50 2020/02/21 00:26:22 joerg Exp $");
#include <sys/param.h>
#include <sys/mount.h>
@@ -368,7 +368,7 @@ mount_listener_cb(kauth_cred_t cred, kau
enum kauth_system_req req;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_system_req)arg0;
+ req = (enum kauth_system_req)(uintptr_t)(uintptr_t)arg0;
if (action != KAUTH_SYSTEM_MOUNT)
return result;
Index: src/sys/net/if.c
diff -u src/sys/net/if.c:1.472 src/sys/net/if.c:1.473
--- src/sys/net/if.c:1.472 Fri Feb 7 01:14:55 2020
+++ src/sys/net/if.c Fri Feb 21 00:26:23 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: if.c,v 1.472 2020/02/07 01:14:55 thorpej Exp $ */
+/* $NetBSD: if.c,v 1.473 2020/02/21 00:26:23 joerg Exp $ */
/*-
* Copyright (c) 1999, 2000, 2001, 2008 The NetBSD Foundation, Inc.
@@ -90,7 +90,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.472 2020/02/07 01:14:55 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.473 2020/02/21 00:26:23 joerg Exp $");
#if defined(_KERNEL_OPT)
#include "opt_inet.h"
@@ -259,7 +259,7 @@ if_listener_cb(kauth_cred_t cred, kauth_
enum kauth_network_req req;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_network_req)arg1;
+ req = (enum kauth_network_req)(uintptr_t)arg1;
if (action != KAUTH_NETWORK_INTERFACE)
return result;
Index: src/sys/netsmb/smb_conn.c
diff -u src/sys/netsmb/smb_conn.c:1.30 src/sys/netsmb/smb_conn.c:1.31
--- src/sys/netsmb/smb_conn.c:1.30 Mon Apr 15 21:00:33 2019
+++ src/sys/netsmb/smb_conn.c Fri Feb 21 00:26:23 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: smb_conn.c,v 1.30 2019/04/15 21:00:33 christos Exp $ */
+/* $NetBSD: smb_conn.c,v 1.31 2020/02/21 00:26:23 joerg Exp $ */
/*-
* Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: smb_conn.c,v 1.30 2019/04/15 21:00:33 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: smb_conn.c,v 1.31 2020/02/21 00:26:23 joerg Exp $");
/*
* Connection engine.
@@ -112,7 +112,7 @@ smb_listener_cb(kauth_cred_t cred, kauth
return KAUTH_RESULT_DEFER;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_network_req)arg0;
+ req = (enum kauth_network_req)(uintptr_t)arg0;
switch (req) {
case KAUTH_REQ_NETWORK_SMB_SHARE_ACCESS: {
Index: src/sys/secmodel/extensions/secmodel_extensions.c
diff -u src/sys/secmodel/extensions/secmodel_extensions.c:1.10 src/sys/secmodel/extensions/secmodel_extensions.c:1.11
--- src/sys/secmodel/extensions/secmodel_extensions.c:1.10 Tue Sep 4 14:31:19 2018
+++ src/sys/secmodel/extensions/secmodel_extensions.c Fri Feb 21 00:26:23 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: secmodel_extensions.c,v 1.10 2018/09/04 14:31:19 maxv Exp $ */
+/* $NetBSD: secmodel_extensions.c,v 1.11 2020/02/21 00:26:23 joerg Exp $ */
/*-
* Copyright (c) 2011 Elad Efrat <[email protected]>
* All rights reserved.
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: secmodel_extensions.c,v 1.10 2018/09/04 14:31:19 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: secmodel_extensions.c,v 1.11 2020/02/21 00:26:23 joerg Exp $");
#include <sys/types.h>
#include <sys/param.h>
@@ -346,7 +346,7 @@ secmodel_extensions_system_cb(kauth_cred
enum kauth_system_req req;
int error;
- req = (enum kauth_system_req)arg0;
+ req = (enum kauth_system_req)(uintptr_t)arg0;
result = KAUTH_RESULT_DEFER;
switch (action) {
@@ -420,7 +420,7 @@ secmodel_extensions_process_cb(kauth_cre
enum kauth_process_req req;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_process_req)arg1;
+ req = (enum kauth_process_req)(uintptr_t)arg1;
switch (action) {
case KAUTH_PROCESS_CANSEE:
@@ -481,7 +481,7 @@ secmodel_extensions_network_cb(kauth_cre
enum kauth_network_req req;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_network_req)arg0;
+ req = (enum kauth_network_req)(uintptr_t)arg0;
if (action != KAUTH_NETWORK_SOCKET ||
req != KAUTH_REQ_NETWORK_SOCKET_CANSEE)
Index: src/sys/secmodel/keylock/secmodel_keylock.c
diff -u src/sys/secmodel/keylock/secmodel_keylock.c:1.9 src/sys/secmodel/keylock/secmodel_keylock.c:1.10
--- src/sys/secmodel/keylock/secmodel_keylock.c:1.9 Sun Jul 15 05:16:45 2018
+++ src/sys/secmodel/keylock/secmodel_keylock.c Fri Feb 21 00:26:23 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: secmodel_keylock.c,v 1.9 2018/07/15 05:16:45 maxv Exp $ */
+/* $NetBSD: secmodel_keylock.c,v 1.10 2020/02/21 00:26:23 joerg Exp $ */
/*-
* Copyright (c) 2009 Marc Balmer <[email protected]>
* Copyright (c) 2006 Elad Efrat <[email protected]>
@@ -54,7 +54,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: secmodel_keylock.c,v 1.9 2018/07/15 05:16:45 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: secmodel_keylock.c,v 1.10 2020/02/21 00:26:23 joerg Exp $");
#include <sys/types.h>
#include <sys/param.h>
@@ -168,7 +168,7 @@ secmodel_keylock_system_cb(kauth_cred_t
return KAUTH_RESULT_DENY;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_system_req)arg0;
+ req = (enum kauth_system_req)(uintptr_t)arg0;
switch (action) {
case KAUTH_SYSTEM_CHSYSFLAGS:
@@ -282,7 +282,7 @@ secmodel_keylock_process_cb(kauth_cred_t
case KAUTH_PROCESS_PROCFS: {
enum kauth_process_req req;
- req = (enum kauth_process_req)arg2;
+ req = (enum kauth_process_req)(uintptr_t)arg2;
switch (req) {
case KAUTH_REQ_PROCESS_PROCFS_READ:
break;
@@ -336,7 +336,7 @@ secmodel_keylock_network_cb(kauth_cred_t
return KAUTH_RESULT_DENY;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_network_req)arg0;
+ req = (enum kauth_network_req)(uintptr_t)arg0;
switch (action) {
case KAUTH_NETWORK_FIREWALL:
@@ -426,7 +426,7 @@ secmodel_keylock_device_cb(kauth_cred_t
struct vnode *vp;
enum kauth_device_req req;
- req = (enum kauth_device_req)arg0;
+ req = (enum kauth_device_req)(uintptr_t)arg0;
vp = arg1;
KASSERT(vp != NULL);
Index: src/sys/secmodel/securelevel/secmodel_securelevel.c
diff -u src/sys/secmodel/securelevel/secmodel_securelevel.c:1.32 src/sys/secmodel/securelevel/secmodel_securelevel.c:1.33
--- src/sys/secmodel/securelevel/secmodel_securelevel.c:1.32 Sun Jul 15 05:16:45 2018
+++ src/sys/secmodel/securelevel/secmodel_securelevel.c Fri Feb 21 00:26:23 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: secmodel_securelevel.c,v 1.32 2018/07/15 05:16:45 maxv Exp $ */
+/* $NetBSD: secmodel_securelevel.c,v 1.33 2020/02/21 00:26:23 joerg Exp $ */
/*-
* Copyright (c) 2006 Elad Efrat <[email protected]>
* All rights reserved.
@@ -35,7 +35,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: secmodel_securelevel.c,v 1.32 2018/07/15 05:16:45 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: secmodel_securelevel.c,v 1.33 2020/02/21 00:26:23 joerg Exp $");
#ifdef _KERNEL_OPT
#include "opt_insecure.h"
@@ -260,7 +260,7 @@ secmodel_securelevel_system_cb(kauth_cre
enum kauth_system_req req;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_system_req)arg0;
+ req = (enum kauth_system_req)(uintptr_t)arg0;
switch (action) {
case KAUTH_SYSTEM_CHSYSFLAGS:
@@ -376,7 +376,7 @@ secmodel_securelevel_process_cb(kauth_cr
case KAUTH_PROCESS_PROCFS: {
enum kauth_process_req req;
- req = (enum kauth_process_req)arg2;
+ req = (enum kauth_process_req)(uintptr_t)arg2;
switch (req) {
case KAUTH_REQ_PROCESS_PROCFS_READ:
break;
@@ -428,7 +428,7 @@ secmodel_securelevel_network_cb(kauth_cr
enum kauth_network_req req;
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_network_req)arg0;
+ req = (enum kauth_network_req)(uintptr_t)arg0;
switch (action) {
case KAUTH_NETWORK_FIREWALL:
@@ -520,7 +520,7 @@ secmodel_securelevel_device_cb(kauth_cre
struct vnode *vp;
enum kauth_device_req req;
- req = (enum kauth_device_req)arg0;
+ req = (enum kauth_device_req)(uintptr_t)arg0;
vp = arg1;
KASSERT(vp != NULL);
Index: src/sys/secmodel/suser/secmodel_suser.c
diff -u src/sys/secmodel/suser/secmodel_suser.c:1.50 src/sys/secmodel/suser/secmodel_suser.c:1.51
--- src/sys/secmodel/suser/secmodel_suser.c:1.50 Wed Apr 10 18:49:04 2019
+++ src/sys/secmodel/suser/secmodel_suser.c Fri Feb 21 00:26:23 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: secmodel_suser.c,v 1.50 2019/04/10 18:49:04 maxv Exp $ */
+/* $NetBSD: secmodel_suser.c,v 1.51 2020/02/21 00:26:23 joerg Exp $ */
/*-
* Copyright (c) 2006 Elad Efrat <[email protected]>
* All rights reserved.
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: secmodel_suser.c,v 1.50 2019/04/10 18:49:04 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: secmodel_suser.c,v 1.51 2020/02/21 00:26:23 joerg Exp $");
#include <sys/types.h>
#include <sys/param.h>
@@ -236,7 +236,7 @@ secmodel_suser_system_cb(kauth_cred_t cr
isroot = suser_isroot(cred);
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_system_req)arg0;
+ req = (enum kauth_system_req)(uintptr_t)arg0;
switch (action) {
case KAUTH_SYSTEM_CPU:
@@ -530,7 +530,7 @@ secmodel_suser_process_cb(kauth_cred_t c
case KAUTH_PROCESS_RLIMIT: {
enum kauth_process_req req;
- req = (enum kauth_process_req)(unsigned long)arg1;
+ req = (enum kauth_process_req)(uintptr_t)arg1;
switch (req) {
case KAUTH_REQ_PROCESS_RLIMIT_SET:
@@ -572,7 +572,7 @@ secmodel_suser_network_cb(kauth_cred_t c
isroot = suser_isroot(cred);
result = KAUTH_RESULT_DEFER;
- req = (enum kauth_network_req)arg0;
+ req = (enum kauth_network_req)(uintptr_t)arg0;
switch (action) {
case KAUTH_NETWORK_ALTQ:
@@ -902,7 +902,7 @@ secmodel_suser_device_cb(kauth_cred_t cr
case KAUTH_DEVICE_BLUETOOTH_BTUART: {
enum kauth_device_req req;
- req = (enum kauth_device_req)arg0;
+ req = (enum kauth_device_req)(uintptr_t)arg0;
switch (req) {
case KAUTH_REQ_DEVICE_BLUETOOTH_BCSP_ADD:
case KAUTH_REQ_DEVICE_BLUETOOTH_BTUART_ADD: