forked from Imagelibrary/rtems
@@ -1531,12 +1531,13 @@ command_pasv(FTPD_SessionInfo_t *info)
|
|||||||
syslog(LOG_ERR, "ftpd: Error binding PASV socket: %s", serr());
|
syslog(LOG_ERR, "ftpd: Error binding PASV socket: %s", serr());
|
||||||
else if (0 > listen(s, 1))
|
else if (0 > listen(s, 1))
|
||||||
syslog(LOG_ERR, "ftpd: Error listening on PASV socket: %s", serr());
|
syslog(LOG_ERR, "ftpd: Error listening on PASV socket: %s", serr());
|
||||||
else if(set_socket_timeout(s, info->idle))
|
else if (set_socket_timeout(s, info->idle))
|
||||||
|
{
|
||||||
|
if (0 == getsockname(s, (struct sockaddr *)&addr, &addrLen))
|
||||||
{
|
{
|
||||||
char buf[FTPD_BUFSIZE];
|
char buf[FTPD_BUFSIZE];
|
||||||
unsigned char const *ip, *p;
|
unsigned char const *ip, *p;
|
||||||
|
|
||||||
getsockname(s, (struct sockaddr *)&addr, &addrLen);
|
|
||||||
ip = (unsigned char const*)&(addr.sin_addr);
|
ip = (unsigned char const*)&(addr.sin_addr);
|
||||||
p = (unsigned char const*)&(addr.sin_port);
|
p = (unsigned char const*)&(addr.sin_port);
|
||||||
snprintf(buf, FTPD_BUFSIZE, "Entering passive mode (%u,%u,%u,%u,%u,%u).",
|
snprintf(buf, FTPD_BUFSIZE, "Entering passive mode (%u,%u,%u,%u,%u,%u).",
|
||||||
@@ -1553,6 +1554,9 @@ command_pasv(FTPD_SessionInfo_t *info)
|
|||||||
err = 0;
|
err = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
syslog(LOG_ERR, "ftpd: Cannot get socket name: %s", serr());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if(err)
|
if(err)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user