[git commit] ftpd: support deprecated XPWD command

Denys Vlasenko vda.linux at googlemail.com
Wed Jun 25 14:23:59 UTC 2014


commit: http://git.busybox.net/busybox/commit/?id=de3cae1348f212effd3f2838301596d15c6b3e54
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 networking/ftpd.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/networking/ftpd.c b/networking/ftpd.c
index 33db964..b4d73e5 100644
--- a/networking/ftpd.c
+++ b/networking/ftpd.c
@@ -1085,6 +1085,8 @@ enum {
 	const_PASV = mk_const4('P', 'A', 'S', 'V'),
 	const_PORT = mk_const4('P', 'O', 'R', 'T'),
 	const_PWD  = mk_const3('P', 'W', 'D'),
+	/* Same as PWD. Reportedly used by windows ftp client */
+	const_XPWD = mk_const4('X', 'P', 'W', 'D'),
 	const_QUIT = mk_const4('Q', 'U', 'I', 'T'),
 	const_REST = mk_const4('R', 'E', 'S', 'T'),
 	const_RETR = mk_const4('R', 'E', 'T', 'R'),
@@ -1292,7 +1294,7 @@ int ftpd_main(int argc UNUSED_PARAM, char **argv)
 			WRITE_OK(FTP_ALLOOK);
 		else if (cmdval == const_SYST)
 			cmdio_write_raw(STR(FTP_SYSTOK)" UNIX Type: L8\r\n");
-		else if (cmdval == const_PWD)
+		else if (cmdval == const_PWD || cmdval == const_XPWD)
 			handle_pwd();
 		else if (cmdval == const_CWD)
 			handle_cwd();


More information about the busybox-cvs mailing list