aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2026-07-31 19:47:20 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2026-08-05 06:23:21 +0000
commit3b0a51cc8731e12c4947cadd612562868639a2c3 (patch)
tree65b4ce31c8cb90a772a1035c1c82c1c0ce0160e3
parent2f9a4885ec995e8ea53b42a820fbd9c337a2a907 (diff)
ptrace: Propagate errors from set_fpregs()
(cherry picked from commit 1932bd20ed53f2e695a576cffd183937ed25de3f)
-rw-r--r--sys/kern/imgact_elf.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c
index 4dd700b23325..45c002e2d763 100644
--- a/sys/kern/imgact_elf.c
+++ b/sys/kern/imgact_elf.c
@@ -2334,14 +2334,14 @@ __elfN(set_fpregset)(struct regset *rs, struct thread *td, void *buf,
{
elf_prfpregset_t *fpregset;
- fpregset = buf;
KASSERT(size == sizeof(*fpregset), ("%s: invalid size", __func__));
+
+ fpregset = buf;
#if defined(COMPAT_FREEBSD32) && __ELF_WORD_SIZE == 32
- set_fpregs32(td, fpregset);
+ return (set_fpregs32(td, fpregset) == 0);
#else
- set_fpregs(td, fpregset);
+ return (set_fpregs(td, fpregset) == 0);
#endif
- return (true);
}
static struct regset __elfN(regset_fpregset) = {