aboutsummaryrefslogtreecommitdiffstats
path: root/ftp/wu-ftpd+ipv6/files/patch-ai
blob: 0dc7c97dcdcbf9d4865076081f51019b7e6a7caa (plain) (blame)
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
*** config.h	Fri Apr  1 11:03:59 1994
--- config.h	Sat Oct  7 10:09:48 1995
***************
*** 30,35 ****
--- 30,43 ----
  #define LOG_FAILED
  
  /*
+  * log login attempts that fail because of class connection
+  * limits.  Busy servers may want to prevent this logging
+  * since it can fill up the log file and put a high load on
+  * syslog.
+  */
+ #define LOG_TOOMANY
+ 
+ /*
   * allow use of private file.  (for site group and site gpass)
   */
  
*** src/access.c	Sat Oct  7 07:52:31 1995
--- src/access.c	Sat Oct  7 10:10:04 1995
***************
*** 803,810 ****
--- 803,812 ----
          acl_join(class);
          return (1);
      } else {
+ #ifdef LOG_TOOMANY
          syslog(LOG_NOTICE, "ACCESS DENIED (user limit %d; class %s) TO %s [%s]",
                 limit, class, remotehost, remoteaddr);
+ #endif
          pr_mesg(msgcode, msgfile);
          return (-1);
      }
*** src/ftpd.c	Sat Oct  7 07:52:30 1995
--- src/ftpd.c	Fri Oct  6 23:48:59 1995
***************
*** 1435,1441 ****
      if (dout == NULL)
          goto done;
  #ifdef HAVE_ST_BLKSIZE
!     send_data(fin, dout, st.st_blksize);
  #else
      send_data(fin, dout, BUFSIZ);
  #endif
--- 1435,1441 ----
      if (dout == NULL)
          goto done;
  #ifdef HAVE_ST_BLKSIZE
!     send_data(fin, dout, st.st_blksize*2);
  #else
      send_data(fin, dout, BUFSIZ);
  #endif
***************
*** 1718,1723 ****
--- 1718,1734 ----
      on = IPTOS_THROUGHPUT;
      if (setsockopt(s, IPPROTO_IP, IP_TOS, (char *) &on, sizeof(int)) < 0)
            syslog(LOG_WARNING, "setsockopt (IP_TOS): %m");
+ #endif
+ #ifdef TCP_NOPUSH
+ 	/*
+ 	 * Turn off push flag to keep sender TCP from sending short packets
+ 	 * at the boundaries of each write().  Should probably do a SO_SNDBUF
+ 	 * to set the send buffer size as well, but that may not be desirable
+ 	 * in heavy-load situations.
+ 	 */
+ 	on = 1;
+ 	if (setsockopt(s, IPPROTO_TCP, TCP_NOPUSH, (char *)&on, sizeof on) < 0)
+ 		syslog(LOG_WARNING, "setsockopt (TCP_NOPUSH): %m");
  #endif
  
      return (fdopen(s, mode));