From fe1edfe6ca50455e2bb707f17d7466e2f2d683f1 Mon Sep 17 00:00:00 2001 From: Chris Lumens Date: Tue, 26 Apr 2005 19:37:55 +0000 Subject: Don't overflow the buffer when copying over image location in case loopback images are buried (#154715). --- loader2/method.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'loader2/method.c') diff --git a/loader2/method.c b/loader2/method.c index a7457c618..d06458dff 100644 --- a/loader2/method.c +++ b/loader2/method.c @@ -29,6 +29,7 @@ #include #include #include +#include #include "loader.h" #include "loadermisc.h" @@ -110,7 +111,7 @@ int mountLoopback(char * fsystem, char * mntpoint, char * device) { close(targfd); memset(&loopInfo, 0, sizeof(loopInfo)); - strcpy(loopInfo.lo_name, fsystem); + strncpy(loopInfo.lo_name, basename(fsystem), 63); if (ioctl(loopfd, LOOP_SET_STATUS, &loopInfo)) { logMessage("LOOP_SET_STATUS failed: %s", strerror(errno)); -- cgit