summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgrant <grant>2004-06-13 13:09:34 +0000
committergrant <grant>2004-06-13 13:09:34 +0000
commite411b10a870cc9bccd1e19ddc8b2a3c3663b10b3 (patch)
treefc3249aa7a3bf3986a3276ee62c9f05e7baf884f
parent5319c8092cdfadef64643e30e3c0ca1215829b1a (diff)
downloadpkgsrc-e411b10a870cc9bccd1e19ddc8b2a3c3663b10b3.tar.gz
sync with src:
apply patch in PR to fix argument parsing bug. apply patch in PR to avoid writing to unallocated memory.
-rw-r--r--textproc/nbsed/files/compile.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/textproc/nbsed/files/compile.c b/textproc/nbsed/files/compile.c
index 8cff85c1de1..72cc49913ee 100644
--- a/textproc/nbsed/files/compile.c
+++ b/textproc/nbsed/files/compile.c
@@ -1,4 +1,4 @@
-/* $NetBSD: compile.c,v 1.3 2004/06/13 13:04:02 grant Exp $ */
+/* $NetBSD: compile.c,v 1.4 2004/06/13 13:09:34 grant Exp $ */
/*-
* Copyright (c) 1992, 1993
@@ -77,7 +77,7 @@
#if 0
static char sccsid[] = "@(#)compile.c 8.2 (Berkeley) 4/28/95";
#else
-__RCSID("$NetBSD: compile.c,v 1.3 2004/06/13 13:04:02 grant Exp $");
+__RCSID("$NetBSD: compile.c,v 1.4 2004/06/13 13:09:34 grant Exp $");
#endif
#endif /* not lint */
@@ -606,6 +606,7 @@ compile_flags(char *p, struct s_subst *s)
gn = 1;
/* XXX Check for overflow */
s->n = (int)strtol(p, &p, 10);
+ p--;
break;
case 'w':
p++;
@@ -670,7 +671,7 @@ compile_tr(char *p, char **transtab)
return (NULL);
}
/* We assume characters are 8 bits */
- lt = xmalloc(UCHAR_MAX);
+ lt = xmalloc(UCHAR_MAX+1);
for (i = 0; i <= UCHAR_MAX; i++)
lt[i] = (char)i;
for (op = old, np = new; *op; op++, np++)