|
|
Message-Id: <20170628132513.15483-1-amonakov@ispras.ru>
Date: Wed, 28 Jun 2017 16:25:13 +0300
From: Alexander Monakov <amonakov@...ras.ru>
To: musl@...ts.openwall.com
Subject: [PATCH] fix undefined behavior in ptrace
---
src/linux/ptrace.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/linux/ptrace.c b/src/linux/ptrace.c
index 83b8022b..ab7fcda3 100644
--- a/src/linux/ptrace.c
+++ b/src/linux/ptrace.c
@@ -7,14 +7,17 @@ long ptrace(int req, ...)
{
va_list ap;
pid_t pid;
- void *addr, *data, *addr2;
+ void *addr, *data, *addr2 = 0;
long ret, result;
va_start(ap, req);
pid = va_arg(ap, pid_t);
addr = va_arg(ap, void *);
data = va_arg(ap, void *);
+ /* PTRACE_{READ,WRITE}{DATA,TEXT} are specific to SPARC. */
+#ifdef PTRACE_READTEXT
addr2 = va_arg(ap, void *);
+#endif
va_end(ap);
if (req-1U < 3) data = &result;
--
2.11.0
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.