X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnamespace.c;h=09bc82909f0f4d246b758b3606a6bb199735b983;hb=e96d6be763014be75d480fde503d0b77f41194a0;hp=a06cac10fda45708e020148a39034d73e2d7e7bc;hpb=dc4b02006455a4dddeb6ccc1f6656c89d3ebd27c;p=elogind.git diff --git a/src/namespace.c b/src/namespace.c index a06cac10f..09bc82909 100644 --- a/src/namespace.c +++ b/src/namespace.c @@ -253,11 +253,19 @@ int setup_namespace( } if (need_private) { + mode_t u; + memcpy(private_dir, tmp_dir, sizeof(tmp_dir)-1); + + u = umask(0000); if (mkdir(private_dir, 0777 + S_ISVTX) < 0) { + umask(u); + r = -errno; goto fail; } + + umask(u); remove_private = true; }