summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Davidsaver <mdavidsaver@gmail.com>2015-07-26 09:28:07 -0400
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-01-26 07:41:42 +0100
commitaecb508673df0d047e055f452e3f2d9db17328c0 (patch)
treee58df92c8c4605406a0c9bc7fc63764718d0ab52
parenttftpDriver: backport fixes (diff)
downloadrtems-aecb508673df0d047e055f452e3f2d9db17328c0.tar.bz2
tftpDriver: don't free directory node's path string
Update #2375.
-rw-r--r--cpukit/libnetworking/lib/tftpDriver.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/libnetworking/lib/tftpDriver.c b/cpukit/libnetworking/lib/tftpDriver.c
index 9d04025741..d93ef31fdf 100644
--- a/cpukit/libnetworking/lib/tftpDriver.c
+++ b/cpukit/libnetworking/lib/tftpDriver.c
@@ -512,8 +512,9 @@ static int rtems_tftp_eval_path(
size_t pathlen = pathnamelen;
size_t len = currentlen + pathlen;
- current = realloc (current, len + 1);
+ current = malloc (len + 1);
if (current != NULL) {
+ memcpy (current, currentloc->node_access, currentlen);
memcpy (current + currentlen, path, pathlen);
current [len] = '\0';
if (!rtems_tftp_is_directory (current, len)) {