]> git.pld-linux.org Git - packages/screen.git/blame - screen-inputline-size.patch
- rel 18
[packages/screen.git] / screen-inputline-size.patch
CommitLineData
83189996
ER
1diff -u screen-4.0.2/input.c screen-4.0.2/input.c
2--- screen-4.0.2/input.c 2006-02-22 23:38:20.000000000 +0200
3+++ screen-4.0.2/input.c 2006-02-23 00:31:34.000000000 +0200
4@@ -38,7 +38,7 @@
7d5cce83 5
7d5cce83
ER
6 struct inpline
7 {
8- char buf[101]; /* text buffer */
9+ char buf[MAX_INPUTLINE]; /* text buffer */
10 int len; /* length of the editible string */
11 int pos; /* cursor position in editable string */
12 };
83189996 13@@ -49,7 +49,7 @@
7d5cce83
ER
14 struct inpdata
15 {
16 struct inpline inp;
17- int inpmaxlen; /* 100, or less, if caller has shorter buffer */
18+ int inpmaxlen; /* MAX_INPUTLINE-1, or less, if caller has shorter buffer */
19 char *inpstring; /* the prompt */
20 int inpstringlen; /* length of the prompt */
21 int inpmode; /* INP_NOECHO, INP_RAW, INP_EVERY */
83189996 22@@ -116,8 +116,8 @@
7d5cce83
ER
23 int maxlen;
24 struct inpdata *inpdata;
25
26- if (len > 100)
27- len = 100;
28+ if (len > MAX_INPUTLINE - 1)
83189996 29+ len = MAX_INPUTLINE - 1;
7d5cce83
ER
30 if (!(mode & INP_NOECHO))
31 {
32 maxlen = flayer->l_width - 1 - strlen(istr);
83189996
ER
33diff -u screen-4.0.2/process.c screen-4.0.2/process.c
34--- screen-4.0.2/process.c 2006-02-23 00:27:01.000000000 +0200
35+++ screen-4.0.2/process.c 2006-02-23 00:32:27.000000000 +0200
7d5cce83
ER
36@@ -1891,7 +1891,7 @@
37 ChangeAKA(fore, *args, strlen(*args));
38 break;
39 case RC_COLON:
40- Input(":", 100, INP_COOKED, Colonfin, NULL);
83189996 41+ Input(":", MAX_INPUTLINE - 1, INP_COOKED, Colonfin, NULL);
7d5cce83
ER
42 if (*args && **args)
43 {
44 s = *args;
45@@ -3004,7 +3004,7 @@
46 Msg(0, "%s: password: window required", rc_name);
47 break;
48 }
49- Input("New screen password:", 100, INP_NOECHO, pass1, display ? (char *)D_user : (char *)users);
83189996 50+ Input("New screen password:", MAX_INPUTLINE - 1, INP_NOECHO, pass1, display ? (char *)D_user : (char *)users);
7d5cce83
ER
51 }
52 break;
53 #endif /* PASSWORD */
83189996
ER
54only in patch2:
55unchanged:
56--- screen-4.0.2/screen.h~ 2006-02-23 00:27:51.000000000 +0200
57+++ screen-4.0.2/screen.h 2006-02-23 00:31:32.000000000 +0200
58@@ -270,6 +270,7 @@
59 #define INP_RAW 2
60 #define INP_EVERY 4
61
62+#define MAX_INPUTLINE 512
63
64 #ifdef MULTIUSER
65 struct acl
This page took 0.092887 seconds and 4 git commands to generate.