Resolves: #1414185 - vew version of screen - 4.5.0
parent
8b5d639b1c
commit
8edf2cbe76
@ -1,13 +0,0 @@
|
|||||||
diff -ruNp orig/screen.c new/screen.c
|
|
||||||
--- orig/screen.c 2016-09-14 10:14:48.300290829 +0200
|
|
||||||
+++ new/screen.c 2016-09-14 10:16:19.119329639 +0200
|
|
||||||
@@ -694,7 +694,7 @@ char **av;
|
|
||||||
strncpy(screenterm, *av, MAXTERMLEN);
|
|
||||||
screenterm[MAXTERMLEN] = '\0';
|
|
||||||
} else
|
|
||||||
- Panic(0, "-T: terminal name too long. (max. 20 char)");
|
|
||||||
+ Panic(0, "-T: terminal name too long. (max. %d char)", MAXTERMLEN);
|
|
||||||
nwin_options.term = screenterm;
|
|
||||||
break;
|
|
||||||
case 'q':
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
|||||||
diff -rNup orig/window.c new/window.c
|
|
||||||
--- orig/window.c 2016-06-19 21:41:03.000000000 +0200
|
|
||||||
+++ new/window.c 2016-09-14 08:15:56.866662539 +0200
|
|
||||||
@@ -1206,7 +1206,7 @@ struct win *win;
|
|
||||||
char **args, *ttyn;
|
|
||||||
{
|
|
||||||
int pid;
|
|
||||||
- char tebuf[25];
|
|
||||||
+ char tebuf[MAXTERMLEN + 6]; // MAXTERMLEN + strlen("TERM=") + '\0'
|
|
||||||
char ebuf[20];
|
|
||||||
char shellbuf[7 + MAXPATHLEN];
|
|
||||||
char *proc;
|
|
||||||
@@ -1442,7 +1442,7 @@ char **args, *ttyn;
|
|
||||||
{
|
|
||||||
char *s1, *s2, tl;
|
|
||||||
|
|
||||||
- sprintf(tebuf, "TERM=%s", win->w_term);
|
|
||||||
+ snprintf(tebuf, sizeof(tebuf), "TERM=%s", win->w_term);
|
|
||||||
debug2("Makewindow %d with %s\n", win->w_number, tebuf);
|
|
||||||
tl = strlen(win->w_term);
|
|
||||||
NewEnv[1] = tebuf;
|
|
||||||
@@ -1458,7 +1458,7 @@ char **args, *ttyn;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
- sprintf(ebuf, "WINDOW=%d", win->w_number);
|
|
||||||
+ snprintf(ebuf, sizeof(ebuf), "WINDOW=%d", win->w_number);
|
|
||||||
NewEnv[3] = ebuf;
|
|
||||||
|
|
||||||
if (*proc == '-')
|
|
Loading…
Reference in new issue