1 --- screen-4.1/input.c~ 2010-02-24 14:51:55.000000000 +0200
2 +++ screen-4.1/input.c 2010-02-24 14:53:38.919505608 +0200
7 - char buf[101]; /* text buffer */
8 + char buf[MAX_INPUTLINE]; /* text buffer */
9 int len; /* length of the editible string */
10 int pos; /* cursor position in editable string */
16 - int inpmaxlen; /* 100, or less, if caller has shorter buffer */
17 + int inpmaxlen; /* MAX_INPUTLINE-1, or less, if caller has shorter buffer */
18 char *inpstring; /* the prompt */
19 int inpstringlen; /* length of the prompt */
20 int inpmode; /* INP_NOECHO, INP_RAW, INP_EVERY */
27 + if (len > MAX_INPUTLINE - 1)
28 + len = MAX_INPUTLINE - 1;
29 if (!(mode & INP_NOECHO))
31 maxlen = flayer->l_width - 1 - strlen(istr);
32 --- screen-4.1/process.c~ 2010-02-24 15:30:55.000000000 +0200
33 +++ screen-4.1/process.c 2010-02-24 15:32:17.993069465 +0200
38 - Input("Stuff:", 100, INP_COOKED, StuffFin, NULL, 0);
39 + Input("Stuff:", MAX_INPUTLINE - 1, INP_COOKED, StuffFin, NULL, 0);
44 ChangeAKA(fore, *args, strlen(*args));
47 - Input(":", 100, INP_EVERY, Colonfin, NULL, 0);
48 + Input(":", MAX_INPUTLINE - 1, INP_EVERY, Colonfin, NULL, 0);
53 Msg(0, "%s: password: window required", rc_name);
56 - Input("New screen password:", 100, INP_NOECHO, pass1, display ? (char *)D_user : (char *)users, 0);
57 + Input("New screen password:", MAX_INPUTLINE - 1, INP_NOECHO, pass1, display ? (char *)D_user : (char *)users, 0);
62 free((char *)u->u_password);
63 u->u_password = SaveStr(buf);
64 bzero(buf, strlen(buf));
65 - Input("Retype new password:", 100, INP_NOECHO, pass2, data, 0);
66 + Input("Retype new password:", MAX_INPUTLINE - 1, INP_NOECHO, pass2, data, 0);
70 --- screen-4.0.2/screen.h~ 2006-02-23 00:27:51.000000000 +0200
71 +++ screen-4.0.2/screen.h 2006-02-23 00:31:32.000000000 +0200
76 +#define MAX_INPUTLINE 512