]> git.pld-linux.org Git - packages/cfingerd.git/blob - cfingerd-security_format_bug.patch
- store patch in decompressed file
[packages/cfingerd.git] / cfingerd-security_format_bug.patch
1 --- cfingerd-1.4.3/src/main.c.orig      Fri Aug  6 23:33:38 1999
2 +++ cfingerd-1.4.3/src/main.c   Wed Apr 11 18:55:43 2001
3 @@ -242,7 +242,7 @@
4             if (!emulated) {
5                 snprintf(syslog_str, sizeof(syslog_str), "%s fingered (internal) from %s", username,
6                     ident_user);
7 -               syslog(LOG_NOTICE, (char *) syslog_str);
8 +               syslog(LOG_NOTICE, "%s", (char *) syslog_str);
9             }
10
11             handle_internal(username);
12 @@ -255,7 +255,7 @@
13                     snprintf(syslog_str, sizeof(syslog_str), "%s fingered from %s",
14                         prog_config.p_strings[D_ROOT_FINGER], ident_user);
15
16 -               syslog(LOG_NOTICE, (char *) syslog_str);
17 +               syslog(LOG_NOTICE, "%s", (char *) syslog_str);
18             }
19
20             handle_standard(username);
21 @@ -265,7 +265,7 @@
22                 snprintf(syslog_str, sizeof(syslog_str), "%s %s from %s", username,
23                     prog_config.p_strings[D_FAKE_USER], ident_user);
24
25 -               syslog(LOG_NOTICE, (char *) syslog_str);
26 +               syslog(LOG_NOTICE, "%s", (char *) syslog_str);
27             }
28
29             handle_fakeuser(username);
30 --- cfingerd-1.4.3/src/rfc1413.c.orig   Sun Aug 29 14:14:25 1999
31 +++ cfingerd-1.4.3/src/rfc1413.c        Wed Apr 11 18:53:45 2001
32 @@ -98,7 +98,7 @@
33
34         if (*(++cp) == ' ') cp++;
35         memset(uname, 0, sizeof(uname));
36 -       for (xp=uname; *cp != '\0' && *cp!='\r'&&*cp!='\n'&&strlen(uname)<sizeof(uname); cp++)
37 +       for (xp=uname; *cp != '\0' && *cp!='\r'&&*cp!='\n'&&(strlen(uname)+1)<sizeof(uname); cp++)
38             *(xp++) = *cp;
39
40         if (!strlen(uname)) {
This page took 0.045823 seconds and 3 git commands to generate.