change log for rtems (2010-05-07)

rtems-vc at rtems.org rtems-vc at rtems.org
Fri May 7 09:11:56 UTC 2010


 *sh*:
2010-05-07	Arnout Vandecappelle <arnout at mind.be>

	PR 1511/networking
	* ftpd/ftpd.c: Abort RETR for directories.

M 1.2291  cpukit/ChangeLog
M   1.23  cpukit/ftpd/ftpd.c

diff -u rtems/cpukit/ChangeLog:1.2290 rtems/cpukit/ChangeLog:1.2291
--- rtems/cpukit/ChangeLog:1.2290	Mon May  3 04:13:36 2010
+++ rtems/cpukit/ChangeLog	Fri May  7 04:07:17 2010
@@ -1,3 +1,8 @@
+2010-05-07	Arnout Vandecappelle <arnout at mind.be>
+
+	PR 1511/networking
+	* ftpd/ftpd.c: Abort RETR for directories.
+
 2010-05-03	Sebastian Huber <sebastian.huber at embedded-brains.de>
 
 	* sapi/include/confdefs.h: New define CONFIGURE_SEMAPHORES for the

diff -u rtems/cpukit/ftpd/ftpd.c:1.22 rtems/cpukit/ftpd/ftpd.c:1.23
--- rtems/cpukit/ftpd/ftpd.c:1.22	Fri Mar 12 10:26:14 2010
+++ rtems/cpukit/ftpd/ftpd.c	Fri May  7 04:07:17 2010
@@ -795,6 +795,7 @@
   int                 s = -1;
   int                 fd = -1;
   char                buf[FTPD_DATASIZE];
+  struct stat         stat_buf;
   int                 res = 0;
 
   if(!can_read())
@@ -809,6 +810,14 @@
     return;
   }
 
+  if (fstat(fd, &stat_buf) == 0 && S_ISDIR(stat_buf.st_mode))
+  {
+    if (-1 != fd)
+      close(fd);
+    send_reply(info, 550, "Is a directory.");
+    return;
+  }
+
   send_mode_reply(info);
 
   s = data_socket(info);



--

Generated by Deluxe Loginfo [http://www.codewiz.org/projects/index.html#loginfo] 2.122 by Bernardo Innocenti <bernie at develer.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/vc/attachments/20100507/d9fc18d2/attachment.html>


More information about the vc mailing list