1
0
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:
Matthias Dieter Wallnöfer 2010-01-30 14:25:51 +01:00
parent 16aa0744c6
commit e4d29bb4fd
2 changed files with 20 additions and 4 deletions

View File

@ -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_

View File

@ -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__ */