Signed-off-by: Karel Zak <kzak@xxxxxxxxxx> --- sys-utils/switch_root.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/sys-utils/switch_root.c b/sys-utils/switch_root.c index 14d2916..8daacb1 100644 --- a/sys-utils/switch_root.c +++ b/sys-utils/switch_root.c @@ -1,7 +1,7 @@ /* * switchroot.c - switch to new root directory and start init. * - * Copyright 2002-2008 Red Hat, Inc. All rights reserved. + * Copyright 2002-2009 Red Hat, Inc. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -113,8 +113,9 @@ static int switchroot(const char *newroot) for (i = 0; umounts[i] != NULL; i++) { char newmount[PATH_MAX]; - strcpy(newmount, newroot); - strcat(newmount, umounts[i]); + + snprintf(newmount, sizeof(newmount), "%s%s", newroot, umounts[i]); + if (mount(umounts[i], newmount, NULL, MS_MOVE, NULL) < 0) { warn("failed to mount moving %s to %s", umounts[i], newmount); -- 1.6.2.2 -- To unsubscribe from this list: send the line "unsubscribe util-linux-ng" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html