]> git.pld-linux.org Git - packages/ftpd-BSD.git/blob - ftpd-BSD-anonuser.patch
4ce25eb29d4b4841ecfbdf5a5c246ed5e8171895
[packages/ftpd-BSD.git] / ftpd-BSD-anonuser.patch
1 diff -bruN ftpd-BSD-0.3.2/ftpd/ftpd.8 ftpd-BSD-0.3.2.new/ftpd/ftpd.8
2 --- ftpd-BSD-0.3.2/ftpd/ftpd.8  Thu Jul  6 18:24:17 2000
3 +++ ftpd-BSD-0.3.2.new/ftpd/ftpd.8      Wed Aug 16 13:17:26 2000
4 @@ -114,6 +114,10 @@
5  and requires it use the same source address as the connection came from.
6  This prevents the "FTP bounce attack" against services on both the local
7  machine and other local machines.
8 +.It Fl q
9 +Prevent
10 +.Nm ftpd
11 +from displaying program name and version at the connection startup.
12  .It Fl S
13  With this option set,
14  .Nm ftpd
15 @@ -127,6 +131,14 @@
16  .Pa /var/run/utmp ,
17  making them visible to commands such as
18  .Xr who 1 .
19 +.It Fl z Ar username
20 +Use specified
21 +.Ar username
22 +as anonymous
23 +.Xr ftp 1
24 +user, instead of default
25 +.Pa ftp
26 +.
27  .It Fl T Ar maxtimeout
28  A client may also request a different timeout period;
29  the maximum period allowed may be set to
30 diff -bruN ftpd-BSD-0.3.2/ftpd/ftpd.c ftpd-BSD-0.3.2.new/ftpd/ftpd.c
31 --- ftpd-BSD-0.3.2/ftpd/ftpd.c  Fri Jul  7 05:06:04 2000
32 +++ ftpd-BSD-0.3.2.new/ftpd/ftpd.c      Wed Aug 16 13:46:09 2000
33 @@ -212,7 +212,7 @@
34  off_t  byte_count;
35  #if !defined(CMASK) || CMASK == 0
36  #undef CMASK
37 -#define CMASK 027
38 +#define CMASK 022
39  #endif
40  int    defumask = CMASK;               /* default umask value */
41  int    umaskchange = 1;                /* allow user to change umask value. */
42 @@ -248,6 +248,9 @@
43  #endif /* USE_PAM */
44  #endif /* not ORIGINAL_SOURCE */
45  
46 +#ifndef ORIGINAL_SOURCE
47 +char   *anon_ftp_user = "ftp";
48 +#endif
49  
50  int epsvall = 0;
51  
52 @@ -336,7 +339,7 @@
53  #ifdef ORIGINAL_SOURCE
54  char *argstr = "AdDhlMSt:T:u:UvP46";
55  #else
56 -char *argstr = "AdDhlMqSt:T:u:UvP46";
57 +char *argstr = "AdDhlMqSt:T:u:UvP46z:";
58  #endif /* not ORIGINAL_SOURCE */
59  
60  static void
61 @@ -450,6 +453,12 @@
62                         family = AF_INET6;
63                         break;
64  
65 +#ifndef ORIGINAL_SOURCE
66 +               case 'z':
67 +                       anon_ftp_user = strdup(optarg);
68 +                       break;
69 +#endif
70 +
71                 default:
72                         usage();
73                         break;
74 @@ -837,7 +846,11 @@
75                 if (checkuser(_PATH_FTPUSERS, "ftp") ||
76                     checkuser(_PATH_FTPUSERS, "anonymous"))
77                         reply(530, "User %s access denied.", name);
78 +#ifdef ORIGINAL_SOURCE
79                 else if ((pw = sgetpwnam("ftp")) != NULL) {
80 +#else
81 +               else if ((pw = sgetpwnam(anon_ftp_user)) != NULL) {
82 +#endif
83                         guest = 1;
84                         askpasswd = 1;
85                         reply(331,
This page took 0.0219 seconds and 2 git commands to generate.