sc/format_security_fixes.patch
2014-11-05 18:33:59 +00:00

75 lines
2.5 KiB
Diff

--- sc-7.16/sc.c.orig 2014-11-05 16:27:19.470812738 +0000
+++ sc-7.16/sc.c 2014-11-05 16:29:14.753177024 +0000
@@ -511,7 +511,7 @@
break;
}
}
- if (redraw) printf(redraw);
+ if (redraw) printf("%s", redraw);
exit (0);
}
--- sc-7.16/sc.h.orig 2014-11-05 16:47:04.184019270 +0000
+++ sc-7.16/sc.h 2014-11-05 16:48:20.217944078 +0000
@@ -41,9 +41,9 @@
#define COLFORMATS 10 /* Number of custom column formats */
#define DELBUFSIZE 40 /* Number of named buffers + 4 */
#ifdef PSC
-# define error(msg) fprintf(stderr, msg);
+# define error(format, msg...) fprintf(stderr, format, ## msg);
#else
-# define error isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw
+# define error(format, msg...) (void)(isatty(fileno(stdout)) && !move(1,0) && !clrtoeol() && printw(format, ## msg))
#endif
#define FBUFLEN 1024 /* buffer size for a single field */
#define PATHLEN 1024 /* maximum path length */
--- sc-7.16/vmtbl.c.orig 2014-11-05 16:50:49.449833798 +0000
+++ sc-7.16/vmtbl.c 2014-11-05 16:52:54.254068948 +0000
@@ -56,7 +56,7 @@
newptr = (type *)scxrealloc((char *)oldptr, \
(unsigned)(nelem * sizeof(type))); \
if (newptr == (type *)NULL) { \
- error(msg); \
+ error("%s", msg); \
return (FALSE); \
} \
oldptr = newptr /* wait incase we can't alloc */
@@ -118,7 +118,7 @@
if ((rowcol == GROWCOL) || (rowcol == GROWBOTH)) {
if ((rowcol == GROWCOL) && ((maxcols == ABSMAXCOLS) ||
(topcol >= ABSMAXCOLS))) {
- error(nowider);
+ error("%s", nowider);
return (FALSE);
}
@@ -173,7 +173,7 @@
for (i = 0; i < maxrows; i++) {
if ((tbl[i] = (struct ent **)scxrealloc((char *)tbl[i],
(unsigned)(newcols * sizeof(struct ent **)))) == (struct ent **)0) {
- error(nowider);
+ error("%s", nowider);
return(FALSE);
}
for (nullit = ATBL(tbl, i, maxcols), cnt = 0;
@@ -191,7 +191,7 @@
for (; i < newrows; i++) {
if ((tbl[i] = (struct ent **)scxmalloc((unsigned)(newcols *
sizeof(struct ent **)))) == (struct ent **)0) {
- error(nowider);
+ error("%s", nowider);
return(FALSE);
}
for (nullit = tbl[i], cnt = 0; cnt < newcols; cnt++, nullit++)
--- sc-7.16/gram.y.orig 2014-11-05 17:03:00.427505246 +0000
+++ sc-7.16/gram.y 2014-11-05 17:03:31.097072485 +0000
@@ -1010,7 +1010,7 @@
| S_PLUGOUT STRING '=' STRING
{ addplugin($2, $4, 'w'); }
| PLUGIN { *line = '|';
- sprintf(line + 1, $1);
+ sprintf(line + 1, "%s", $1);
readfile(line, 0);
scxfree($1); }
| /* nothing */