Module Name: src
Committed By: ryo
Date: Mon Sep 27 17:37:59 UTC 2021
Modified Files:
src/sys/arch/aarch64/aarch64: syscall.c
Log Message:
In order to prevent uninitialized values from being reflected in the registers
after syscall, rval[] must be initialized.
To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/aarch64/aarch64/syscall.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/aarch64/aarch64/syscall.c
diff -u src/sys/arch/aarch64/aarch64/syscall.c:1.8 src/sys/arch/aarch64/aarch64/syscall.c:1.9
--- src/sys/arch/aarch64/aarch64/syscall.c:1.8 Thu Sep 23 15:19:03 2021
+++ src/sys/arch/aarch64/aarch64/syscall.c Mon Sep 27 17:37:59 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: syscall.c,v 1.8 2021/09/23 15:19:03 ryo Exp $ */
+/* $NetBSD: syscall.c,v 1.9 2021/09/27 17:37:59 ryo Exp $ */
/*-
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
#define EMULNAME(x) (x)
#define EMULNAMEU(x) (x)
-__KERNEL_RCSID(0, "$NetBSD: syscall.c,v 1.8 2021/09/23 15:19:03 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: syscall.c,v 1.9 2021/09/27 17:37:59 ryo Exp $");
void
cpu_spawn_return(struct lwp *l)
@@ -192,6 +192,8 @@ EMULNAME(syscall)(struct trapframe *tf)
params = args;
}
+ rval[0] = 0;
+ rval[1] = tf->tf_reg[1];
error = sy_invoke(callp, l, params, rval, code);
if (__predict_true(error == 0)) {