summaryrefslogtreecommitdiff
path: root/ext/ereg/regex.patch
diff options
context:
space:
mode:
Diffstat (limited to 'ext/ereg/regex.patch')
-rw-r--r--ext/ereg/regex.patch12
1 files changed, 12 insertions, 0 deletions
diff --git a/ext/ereg/regex.patch b/ext/ereg/regex.patch
new file mode 100644
index 0000000000..d10a9b9a46
--- /dev/null
+++ b/ext/ereg/regex.patch
@@ -0,0 +1,12 @@
+diff -u regex.orig/regerror.c regex/regerror.c
+--- regex.orig/regerror.c 2011-08-09 17:31:11.000000000 +0800
++++ regex/regerror.c 2011-08-09 17:29:53.000000000 +0800
+@@ -82,7 +82,7 @@
+
+ if (errcode&REG_ITOA) {
+ if (r->code >= 0)
+- (void) strcpy(convbuf, r->name);
++ (void) strncpy(convbuf, r->name, 50);
+ else
+ sprintf(convbuf, "REG_0x%x", target);
+ assert(strlen(convbuf) < sizeof(convbuf));