summaryrefslogtreecommitdiffstats
path: root/picobsd/ssh-picobsd/files/patch-bi
blob: 77ff392db91192db0d8500b0b9ab8f489c8e5126 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
*** log-server.c.orig	Wed May 12 13:19:26 1999
--- log-server.c	Mon Jan 10 22:56:13 2000
***************
*** 146,151 ****
--- 146,170 ----
    syslog(LOG_INFO, "log: %.500s", buf);
  }
  
+ #ifdef ENABLE_LOG_AUTH
+ void log_auth(const char *fmt, ...)
+ {
+   char buf[1024];
+   va_list args;
+   extern int log_auth_flag;
+   if (!log_auth_flag)
+     return;
+   if (log_quiet)
+     return;
+   va_start(args, fmt);
+   vsprintf(buf, fmt, args);
+   va_end(args);
+   if (log_on_stderr)
+     fprintf(stderr, "log: %s\n", buf);
+   syslog(LOG_INFO|LOG_AUTH, "%.500s", buf);
+ }
+ #endif /* ENABLE_LOG_AUTH */
+ 
  /* Converts portable syslog severity to machine-specific syslog severity. */
  
  static int syslog_severity(int severity)
***************
*** 322,327 ****
--- 341,349 ----
  {
    char buf[1024];
    va_list args;
+ #ifdef ENABLE_LOG_AUTH
+   extern char *unauthenticated_user;
+ #endif /* ENABLE_LOG_AUTH */
  
    if (log_quiet)
      exit(1);
***************
*** 331,336 ****
--- 353,363 ----
    if (log_on_stderr)
      fprintf(stderr, "fatal: %s\n", buf);
    syslog(syslog_severity(severity), "fatal: %.500s", buf);
+ #ifdef ENABLE_LOG_AUTH
+   if (unauthenticated_user)
+     log_auth("LOGIN FAILED %.100s from %.200s",
+ 	     unauthenticated_user, get_canonical_hostname());
+ #endif /* ENABLE_LOG_AUTH */
  
    do_fatal_cleanups();
  
OpenPOWER on IntegriCloud