* src/newgrp.c: Close the databases before changing the UDI and
GID.
This commit is contained in:
parent
5766499b85
commit
8f78169a52
@ -1,3 +1,8 @@
|
|||||||
|
2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
|
* src/newgrp.c: Close the databases before changing the UDI and
|
||||||
|
GID.
|
||||||
|
|
||||||
2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
|
2009-04-26 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
* libmisc/myname.c: Updated splint annotations.
|
* libmisc/myname.c: Updated splint annotations.
|
||||||
|
20
src/newgrp.c
20
src/newgrp.c
@ -671,6 +671,19 @@ int main (int argc, char **argv)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Close all files before changing the user/group IDs.
|
||||||
|
*
|
||||||
|
* The needed structure should have been copied before, or
|
||||||
|
* permission to read the database will be required.
|
||||||
|
*/
|
||||||
|
endspent ();
|
||||||
|
#ifdef SHADOWGRP
|
||||||
|
endsgent ();
|
||||||
|
#endif
|
||||||
|
endpwent ();
|
||||||
|
endgrent ();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set the effective GID to the new group id and the effective UID
|
* Set the effective GID to the new group id and the effective UID
|
||||||
* to the real UID. For root, this also sets the real GID to the
|
* to the real UID. For root, this also sets the real GID to the
|
||||||
@ -750,13 +763,6 @@ int main (int argc, char **argv)
|
|||||||
*/
|
*/
|
||||||
cp = Basename ((char *) prog);
|
cp = Basename ((char *) prog);
|
||||||
|
|
||||||
endspent ();
|
|
||||||
#ifdef SHADOWGRP
|
|
||||||
endsgent ();
|
|
||||||
#endif
|
|
||||||
endpwent ();
|
|
||||||
endgrent ();
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Switch back to her home directory if i am doing login
|
* Switch back to her home directory if i am doing login
|
||||||
* initialization.
|
* initialization.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user