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)) {