add ftp to anonymous list

This commit is contained in:
Andrew Pamment 2017-03-22 13:00:41 +10:00
parent c5d4afbe7b
commit ea32e5ab03
2 changed files with 10 additions and 2 deletions

View File

@ -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) {

View File

@ -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");