summaryrefslogtreecommitdiffstats
path: root/cpukit/libcsupport/src/mount-mgr.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2010-08-27 06:41:08 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2010-08-27 06:41:08 +0000
commitf1e790d439c9621b3f1a3310f6cf648e7fbbb640 (patch)
tree50eac9cb714728557261741a61403369c13155a0 /cpukit/libcsupport/src/mount-mgr.c
parent2010-08-26 Sebastian Huber <sebastian.huber@embedded-brains.de> (diff)
downloadrtems-f1e790d439c9621b3f1a3310f6cf648e7fbbb640.tar.bz2
2010-08-26 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libcsupport/src/mount.c, libcsupport/src/mount-mgr.c: Avoid strcpy().
Diffstat (limited to 'cpukit/libcsupport/src/mount-mgr.c')
-rw-r--r--cpukit/libcsupport/src/mount-mgr.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/cpukit/libcsupport/src/mount-mgr.c b/cpukit/libcsupport/src/mount-mgr.c
index 755532aa0d..c610ff6998 100644
--- a/cpukit/libcsupport/src/mount-mgr.c
+++ b/cpukit/libcsupport/src/mount-mgr.c
@@ -110,14 +110,15 @@ rtems_filesystem_register(
rtems_filesystem_fsmount_me_t mount_h
)
{
- size_t fsn_size = sizeof( filesystem_node ) + strlen(type) + 1;
+ size_t type_size = strlen(type) + 1;
+ size_t fsn_size = sizeof( filesystem_node ) + type_size;
filesystem_node *fsn = malloc( fsn_size );
- char *type_storage = (char *) fsn + sizeof( filesystem_node );
+ char *type_storage = (char *) fsn + sizeof( *fsn );
if ( fsn == NULL )
rtems_set_errno_and_return_minus_one( ENOMEM );
- strcpy(type_storage, type);
+ memcpy(type_storage, type, type_size);
fsn->entry.type = type_storage;
fsn->entry.mount_h = mount_h;