about summary refs log blame commit diff
path: root/src/libmain/setuid-common.hh
blob: a3e840996161da4e82206689fd705db13a4cec3d (plain) (tree)





















                                                           
/* Code shared between libmain and nix-setuid-helper. */

extern char * * environ;


namespace nix {
    

void setuidCleanup()
{
    /* Don't trust the environment. */
    environ = 0;

    /* Make sure that file descriptors 0, 1, 2 are open. */
    for (int fd = 0; fd <= 2; ++fd) {
        struct stat st;
        if (fstat(fd, &st) == -1) abort();
    }
}

 
}