wok-next view busybox/stuff/busybox-1.23-ftpd.u @ rev 17956
Add hunspell
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Apr 16 13:27:06 2015 +0200 (2015-04-16) |
parents | 4a9f656c414b |
children |
line source
1 Keep anonynous default usage, need -a for authentication check
2 --- busybox-1.23.0/networking/ftpd.c
3 +++ busybox-1.23.0/networking/ftpd.c
4 @@ -13,7 +13,7 @@
5 */
7 //usage:#define ftpd_trivial_usage
8 -//usage: "[-wvS] [-t N] [-T N] [DIR]"
9 +//usage: "[-wvSa] [-t N] [-T N] [DIR]"
10 //usage:#define ftpd_full_usage "\n\n"
11 //usage: "Anonymous FTP server\n"
12 //usage: "\n"
13 @@ -25,6 +25,7 @@
14 //usage: "\n -w Allow upload"
15 //usage: "\n -v Log errors to stderr. -vv: verbose log"
16 //usage: "\n -S Log errors to syslog. -SS: verbose log"
17 +//usage: "\n -a Authentication check"
18 //usage: "\n -t,-T Idle and absolute timeouts"
19 //usage: "\n DIR Change root to this directory"
21 @@ -1106,7 +1107,8 @@
22 #endif
23 OPT_v = (1 << ((!BB_MMU) * 3 + 0)),
24 OPT_S = (1 << ((!BB_MMU) * 3 + 1)),
25 - OPT_w = (1 << ((!BB_MMU) * 3 + 2)) * ENABLE_FEATURE_FTP_WRITE,
26 + OPT_a = (1 << ((!BB_MMU) * 3 + 2)),
27 + OPT_w = (1 << ((!BB_MMU) * 3 + 3)) * ENABLE_FEATURE_FTP_WRITE,
28 };
30 int ftpd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
31 @@ -1127,9 +1129,9 @@
32 G.timeout = 2 * 60;
33 opt_complementary = "t+:T+:vv:SS";
34 #if BB_MMU
35 - opts = getopt32(argv, "vS" IF_FEATURE_FTP_WRITE("w") "t:T:", &G.timeout, &abs_timeout, &G.verbose, &verbose_S);
36 + opts = getopt32(argv, "vSa" IF_FEATURE_FTP_WRITE("w") "t:T:", &G.timeout, &abs_timeout, &G.verbose, &verbose_S);
37 #else
38 - opts = getopt32(argv, "l1AvS" IF_FEATURE_FTP_WRITE("w") "t:T:", &G.timeout, &abs_timeout, &G.verbose, &verbose_S);
39 + opts = getopt32(argv, "l1AvSa" IF_FEATURE_FTP_WRITE("w") "t:T:", &G.timeout, &abs_timeout, &G.verbose, &verbose_S);
40 if (opts & (OPT_l|OPT_1)) {
41 /* Our secret backdoor to ls */
42 /* TODO: pass --group-directories-first? would be nice, but ls doesn't do that yet */
43 @@ -1193,7 +1195,8 @@
44 signal(SIGALRM, timeout_handler);
46 #if ENABLE_FEATURE_FTP_AUTHENTICATION
47 - {
48 + if (opts & OPT_a) {
49 + {
50 struct passwd *pw = NULL;
52 while (1) {
53 @@ -1216,8 +1219,9 @@
54 }
55 }
56 change_identity(pw);
57 + }
58 + WRITE_OK(FTP_LOGINOK);
59 }
60 - WRITE_OK(FTP_LOGINOK);
61 #endif
63 /* Do this after auth, else /etc/passwd is not accessible */