Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2005-02-27 06:03:19 +0300
committerChristopher Faylor <me@cgf.cx>2005-02-27 06:03:19 +0300
commit78d9eaa5eac0e037206b481c4c5512936d53524d (patch)
tree6962497b9bfc589173ac9a8bc2637b1bf6726edc
parent1a9a235a5af29c55f5fe84745b595f0d247f888e (diff)
* kill (getsig): Avoid buffer overflow when generating a signal name.
* strace.cc (handle_output_debug_string): Make error a little more specific.
-rw-r--r--winsup/utils/ChangeLog6
-rw-r--r--winsup/utils/kill.cc2
-rw-r--r--winsup/utils/strace.cc4
3 files changed, 9 insertions, 3 deletions
diff --git a/winsup/utils/ChangeLog b/winsup/utils/ChangeLog
index 2e24ff254..64b530d61 100644
--- a/winsup/utils/ChangeLog
+++ b/winsup/utils/ChangeLog
@@ -1,3 +1,9 @@
+2005-02-26 Christopher Faylor <cgf@timesys.com>
+
+ * kill (getsig): Avoid buffer overflow when generating a signal name.
+
+ * strace.cc (handle_output_debug_string): Make error a little more specific.
+
2005-02-23 Joshua Daniel Franklin <joshuadfranklin@yahoo.com>
* cygpath.cc (usage): Clarify help output to indicate acceptance
diff --git a/winsup/utils/kill.cc b/winsup/utils/kill.cc
index d7ae53c55..071516cef 100644
--- a/winsup/utils/kill.cc
+++ b/winsup/utils/kill.cc
@@ -87,7 +87,7 @@ getsig (const char *in_sig)
sig = in_sig;
else
{
- sprintf (buf, "SIG%s", in_sig);
+ sprintf (buf, "SIG%-20.20s", in_sig);
sig = buf;
}
intsig = strtosigno (sig) ?: atoi (in_sig);
diff --git a/winsup/utils/strace.cc b/winsup/utils/strace.cc
index 747880cbe..998350c9c 100644
--- a/winsup/utils/strace.cc
+++ b/winsup/utils/strace.cc
@@ -446,8 +446,8 @@ handle_output_debug_string (DWORD id, LPVOID p, unsigned mask, FILE *ofile)
if (!WriteProcessMemory (hchild, (LPVOID) n, &new_flag,
sizeof (new_flag), &nbytes))
error (0,
- "couldn't write strace flag to subprocess, windows error %d",
- GetLastError ());
+ "couldn't write strace flag to subprocess at %p, windows error %d",
+ n, GetLastError ());
return;
}