add ftp to anonymous list
This commit is contained in:
parent
c5d4afbe7b
commit
ea32e5ab03
8
users.c
8
users.c
@ -466,6 +466,14 @@ struct user_record *new_user() {
|
|||||||
s_printf(get_string(169));
|
s_printf(get_string(169));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (strcasecmp(buffer, "anonymous") == 0) {
|
||||||
|
s_printf(get_string(169));
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (strcasecmp(buffer, "ftp") == 0) {
|
||||||
|
s_printf(get_string(169));
|
||||||
|
continue;
|
||||||
|
}
|
||||||
user->loginname = strdup(buffer);
|
user->loginname = strdup(buffer);
|
||||||
nameok = check_user(user->loginname);
|
nameok = check_user(user->loginname);
|
||||||
if (!nameok) {
|
if (!nameok) {
|
||||||
|
@ -548,7 +548,7 @@ void handle_PASS(struct ftpserver *cfg, struct ftpclient *client, char *password
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp(client->name, "anonymous") == 0) {
|
if (strcmp(client->name, "anonymous") == 0 || strcmp(client->name, "ftp") == 0) {
|
||||||
strncpy(client->password, password, 32);
|
strncpy(client->password, password, 32);
|
||||||
client->password[31] = '\0';
|
client->password[31] = '\0';
|
||||||
send_msg(client, "230 User Logged in, Proceed.\r\n");
|
send_msg(client, "230 User Logged in, Proceed.\r\n");
|
||||||
@ -597,7 +597,7 @@ void handle_PASS(struct ftpserver *cfg, struct ftpclient *client, char *password
|
|||||||
void handle_USER(struct ftpserver *cfg, struct ftpclient *client, char *username) {
|
void handle_USER(struct ftpserver *cfg, struct ftpclient *client, char *username) {
|
||||||
strncpy(client->name, username, 16);
|
strncpy(client->name, username, 16);
|
||||||
client->name[15] = '\0';
|
client->name[15] = '\0';
|
||||||
if (strcmp(client->name, "anonymous") == 0) {
|
if (strcmp(client->name, "anonymous") == 0 || strcmp(client->name, "ftp") == 0) {
|
||||||
send_msg(client, "331 Guest login ok, send your complete e-mail address as password.\r\n");
|
send_msg(client, "331 Guest login ok, send your complete e-mail address as password.\r\n");
|
||||||
} else {
|
} else {
|
||||||
send_msg(client, "331 User name ok, need password.\r\n");
|
send_msg(client, "331 User name ok, need password.\r\n");
|
||||||
|
Reference in New Issue
Block a user