diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c index a453d866612dcb0533060263109fccaabd08f0aa..097a6b028dc05722dd1800e9a72a758e9cb3779f 100644 --- a/src/sbbs3/ftpsrvr.c +++ b/src/sbbs3/ftpsrvr.c @@ -2905,7 +2905,7 @@ static void ctrl_thread(void* arg) inet_addrtop(&data_addr, data_ip, sizeof(data_ip)); bool bounce_allowed = (startup->options & FTP_OPT_ALLOW_BOUNCE) && !(user.rest & FLAG('G')); if(data_port < IPPORT_RESERVED - || (memcmp(&data_addr, &ftp.client_addr, ftp.client_addr_len) != 0 && !bounce_allowed)) { + || (strcmp(data_ip, host_ip) != 0 && !bounce_allowed)) { lprintf(LOG_WARNING,"%04d <%s> !SUSPECTED BOUNCE ATTACK ATTEMPT to %s port %u" ,sock,user.alias ,data_ip,data_port);