}
#endif /* !WANT_NONROOT */
+ /* root should not be allowed to FTP */
+ if (c->uid == 0) {
+ c->auth = 0;
+ }
if (c->auth == 0) {
numeric(c, 530, "Login incorrect.");
} else {
" BetaFTPD version " VERSION " (http://members.xoom.com/sneeze/betaftpd.html)\r\n"
" Connected to %s\r\n"
" Control connection state: %s\r\n"
+#if WANT_ASCII
+ " TYPE: %s; STRUcture: File; transfer MODE: Stream\r\n"
+#else
" TYPE: Image; STRUcture: File; transfer MODE: Stream\r\n"
+#endif
" Data connection state: %s\r\n"
"211 End of status\r\n",
inet_ntoa(((struct sockaddr_in *)(&(c->addr)))->sin_addr),
- conn_state[c->auth], (f) ? ftran_state[f->state] : ftran_state[0]);
+ conn_state[c->auth],
+#if WANT_ASCII
+ (c->ascii_mode == 1) ? "ASCII, FORM: Nonprint" : "Image",
+#endif
+ (f) ? ftran_state[f->state] : ftran_state[0]);
i = strlen(buf);