mirror of
https://github.com/samba-team/samba.git
synced 2025-02-23 09:57:40 +03:00
s4:UID wrapper - Make it work on older distributions
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.
This commit is contained in:
parent
16aa0744c6
commit
e4d29bb4fd
@ -15,10 +15,18 @@
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifdef _SAMBA_BUILD_
|
||||
|
||||
#define UID_WRAPPER_NOT_REPLACE
|
||||
#include "includes.h"
|
||||
#include "../replace/replace.h"
|
||||
#include <talloc.h>
|
||||
#include "system/passwd.h"
|
||||
#include "system/filesys.h"
|
||||
|
||||
#else /* _SAMBA_BUILD_ */
|
||||
|
||||
#error uid_wrapper_only_supported_in_samba_yet
|
||||
|
||||
#endif
|
||||
|
||||
#ifndef _PUBLIC_
|
||||
#define _PUBLIC_
|
||||
|
@ -18,6 +18,16 @@
|
||||
#ifndef __UID_WRAPPER_H__
|
||||
#define __UID_WRAPPER_H__
|
||||
|
||||
int uwrap_enabled(void);
|
||||
int uwrap_seteuid(uid_t euid);
|
||||
uid_t uwrap_geteuid(void);
|
||||
int uwrap_setegid(gid_t egid);
|
||||
uid_t uwrap_getegid(void);
|
||||
int uwrap_setgroups(size_t size, const gid_t *list);
|
||||
int uwrap_getgroups(int size, gid_t *list);
|
||||
uid_t uwrap_getuid(void);
|
||||
gid_t uwrap_getgid(void);
|
||||
|
||||
#ifdef seteuid
|
||||
#undef seteuid
|
||||
#endif
|
||||
@ -58,6 +68,4 @@
|
||||
#endif
|
||||
#define getgid uwrap_getgid
|
||||
|
||||
int uwrap_enabled(void);
|
||||
|
||||
#endif /* __UID_WRAPPER_H__ */
|
||||
|
Loading…
x
Reference in New Issue
Block a user