]>
Commit | Line | Data |
---|---|---|
b4d35cac | 1 | --- util-linux-2.10m/login-utils/chfn.c Sun May 14 19:27:59 2000 |
2 | +++ util-linux-2.10m/login-utils/chfn.c Thu Jun 1 06:24:25 2000 | |
3 | @@ -84,7 +84,7 @@ | |
4 | #define memzero(ptr, size) memset((char *) ptr, 0, size) | |
5 | ||
6 | /* we do not accept gecos field sizes longer than MAX_FIELD_SIZE */ | |
7 | -#define MAX_FIELD_SIZE 256 | |
8 | +#define MAX_FIELD_SIZE 64 | |
9 | ||
10 | int main (int argc, char **argv) { | |
11 | char *cp; | |
12 | @@ -408,6 +408,12 @@ | |
13 | return -1; | |
14 | } | |
15 | ||
16 | + if (strlen(gecos) > MAX_FIELD_SIZE) { | |
17 | + if (msg != NULL) | |
18 | + printf("%s: ", msg); | |
19 | + printf("field is too long.\n"); | |
20 | + return -1; | |
21 | + } | |
22 | for (i = 0; i < strlen (gecos); i++) { | |
23 | c = gecos[i]; | |
24 | if (c == ',' || c == ':' || c == '=' || c == '"' || c == '\n') { |