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
5 snprintf(syslog_str, sizeof(syslog_str), "%s fingered (internal) from %s", username,
7 - syslog(LOG_NOTICE, (char *) syslog_str);
8 + syslog(LOG_NOTICE, "%s", (char *) syslog_str);
11 handle_internal(username);
13 snprintf(syslog_str, sizeof(syslog_str), "%s fingered from %s",
14 prog_config.p_strings[D_ROOT_FINGER], ident_user);
16 - syslog(LOG_NOTICE, (char *) syslog_str);
17 + syslog(LOG_NOTICE, "%s", (char *) syslog_str);
20 handle_standard(username);
22 snprintf(syslog_str, sizeof(syslog_str), "%s %s from %s", username,
23 prog_config.p_strings[D_FAKE_USER], ident_user);
25 - syslog(LOG_NOTICE, (char *) syslog_str);
26 + syslog(LOG_NOTICE, "%s", (char *) syslog_str);
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
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++)