summaryrefslogtreecommitdiff
path: root/lib/uid_wrapper/uid_wrapper.h
AgeCommit message (Collapse)AuthorFilesLines
2012-06-28Replace all uses of setXX[ug]id() and setgroups with samba_setXX[ug]id() calls.Jeremy Allison1-21/+21
Will allow thread-specific credentials to be added by modifying the central definitions. Deliberately left the setXX[ug]id() call in popt as this is not used in Samba.
2012-06-28Add missing setresgid() wrapper.Jeremy Allison1-0/+1
2011-10-27Include uid_wrapper correctly.Andreas Schneider1-1/+4
2011-10-27uid_wrapper: Add uwrap_setresgid().Andreas Schneider1-0/+6
2011-10-27uid_wrapper: Fix prototypes.Andreas Schneider1-2/+2
2011-10-07uid_wrapper: Add uwrap_setresuid().Andreas Schneider1-0/+6
Autobuild-User: Andreas Schneider <asn@cryptomilk.org> Autobuild-Date: Fri Oct 7 12:04:05 CEST 2011 on sn-devel-104
2011-10-07uid_wrapper: Add uwrap_setregid().Andreas Schneider1-0/+6
2011-10-07uid_wrapper: Add uwrap_setreuid().Andreas Schneider1-0/+6
2011-02-18uid-wrapper: handle uwrap_enabled() as a macroAndrew Tridgell1-0/+2
some s3 code defines uwrap_enabled() as a macro. Detect this, and don't redeclare the functions Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-02-05s4:UID wrapper - Make it work on older distributionsMatthias Dieter Wallnöfer1-2/+10
On my older CentOS 4 installation I had the problem with the missing substitution prototypes ("uwrap_*"). So I added them to "uid_wrapper.h". Also, I made the head of the "uid_wrapper.c" file more like the one of "nss_wrapper.c" - it shouldn't change that much, I did it only to be consistent. This patch should fix the build on older distributions while keep it running on newer ones.
2009-08-05make the UID_WRAPPER skip checks at runtimeAndrew Tridgell1-0/+2
This fixes two issues pointed out by Andrew. It adds a runtime uwrap_enabled() call that wraps the skips needed for uid emulation. It also makes the skip in the directory_create_or_exist() function only change the uid checking code, not the permissions code
2009-08-05added a uid_wrapper libraryAndrew Tridgell1-0/+61
This library intercepts seteuid and related calls, and simulates them in a manner similar to the nss_wrapper and socket_wrapper libraries. This allows us to enable the vfs_unixuid NTVFS module in the build farm, which means we are more likely to catch errors in the token manipulation. The simulation is not complete, but it is enough for Samba4 for now. The major areas of incompleteness are: - no emulation of setreuid, setresuid or saved uids. These would be needed for use in Samba3 - no emulation of ruid changing. That would also be needed for Samba3 - no attempt to emulate file ownership changing, so code that (for example) tests whether st.st_uid matches geteuid() needs special handling