[lxc-devel] [PATCH] Clear environment for container
Serge Hallyn
serge.hallyn at canonical.com
Thu Dec 20 22:14:49 UTC 2012
Clear env before starting a container. Do it right before setting
the container=lxc variable.
Signed-off-by: Serge Hallyn <serge.hallyn at ubuntu.com>
---
src/lxc/lxc_start.c | 4 ++++
src/lxc/lxccontainer.c | 5 +++++
2 files changed, 9 insertions(+)
diff --git a/src/lxc/lxc_start.c b/src/lxc/lxc_start.c
index cedd908..fb756dd 100644
--- a/src/lxc/lxc_start.c
+++ b/src/lxc/lxc_start.c
@@ -130,6 +130,10 @@ int main(int argc, char *argv[])
my_args.progname, my_args.quiet))
return err;
+ if (clearenv()) {
+ SYSERROR("failed to clear environment");
+ /* don't error out though */
+ }
if (putenv("container=lxc")) {
SYSERROR("failed to set environment variable");
return err;
diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c
index fd77aac..5919d2c 100644
--- a/src/lxc/lxccontainer.c
+++ b/src/lxc/lxccontainer.c
@@ -364,6 +364,11 @@ static bool lxcapi_start(struct lxc_container *c, int useinit, char * const argv
setsid();
}
+ if (clearenv()) {
+ SYSERROR("failed to clear environment");
+ /* don't error out though */
+ }
+
if (putenv("container=lxc")) {
fprintf(stderr, "failed to set environment variable");
if (daemonize) {
--
1.8.0
More information about the lxc-devel
mailing list