From 8382685accd08eccd3b85629f70a66c52b112bdd Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Fri, 21 Aug 2015 08:13:58 +0000
Subject: [PATCH] Don't byte-swap port numbers from PORT command.

---
 src/sbbs3/ftpsrvr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index d44780223d..0d4ba6d03d 100644
--- a/src/sbbs3/ftpsrvr.c
+++ b/src/sbbs3/ftpsrvr.c
@@ -2821,7 +2821,7 @@ static void ctrl_thread(void* arg)
 				sscanf(p,"%u,%u,%u,%u,%hd,%hd",&h1,&h2,&h3,&h4,&p1,&p2);
 				data_addr.in.sin_family=AF_INET;
 				data_addr.in.sin_addr.s_addr=htonl((h1<<24)|(h2<<16)|(h3<<8)|h4);
-				data_port = (p2<<8)|p1;
+				data_port = (p1<<8)|p2;
 			} else if(strnicmp(cmd, "EPRT ", 5)==0) { /* EPRT */
 				char	delim = *p;
 				int		prot;
-- 
GitLab