X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=cmds.c;h=cd8cfbc610aeff1b4755832f696a4065516b0b94;hb=e17d7497f4d8d66c8e060b2e31a45fd01a55cbfd;hp=9d19d7219a2f777899a794d8d50d69457f1294f1;hpb=c680e9688da5b5c6893b9bd96f221b58eb161b4a;p=betaftpd diff --git a/cmds.c b/cmds.c index 9d19d72..cd8cfbc 100644 --- a/cmds.c +++ b/cmds.c @@ -329,7 +329,7 @@ int cmd_pass(struct conn * const c) ) { c->auth = 0; } else { - c->auth = 3; + c->auth = 4; } } #endif /* !WANT_NONROOT */ @@ -345,6 +345,7 @@ int cmd_pass(struct conn * const c) chdir(c->curr_dir); dump_file(c, 230, "welcome.msg"); #endif + /* Have a different message for anonymous users? */ numeric(c, 230, "User logged in."); } return 1; @@ -415,8 +416,8 @@ int cmd_port(struct conn * const c) #endif bind(sock, (struct sockaddr *)&sin, sizeof(sin)); #if !WANT_NONROOT - seteuid(c->uid); setegid(c->gid); + seteuid(c->uid); #endif f->sin.sin_family = AF_INET; @@ -908,7 +909,7 @@ char conn_state[5][27] = { "Waiting for e-mail address", "Waiting for password", "Logged in", - "Waiting for password", /* actually non-existant user */ + "Logged in", /* non-anonymous */ }; char ftran_state[6][42] = {