mirror of
https://github.com/samba-team/samba.git
synced 2025-02-26 21:57:41 +03:00
util_sec.c: Move __thread variable to global scope
Make clang happy otherwise it complains about variable scope fixes source3/./lib/util_sec.c:470:4: error: '__thread' variables must have global storage } __thread cache; ^ Signed-off-by: Khem Raj <raj.khem@gmail.com> Reviewed-by: Matthias Dieter Wallnöfer <mdw@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
This commit is contained in:
parent
98fe813d9c
commit
5a80f399b5
@ -444,6 +444,17 @@ void become_user_permanently(uid_t uid, gid_t gid)
|
||||
assert_gid(gid, gid);
|
||||
}
|
||||
|
||||
#ifdef HAVE___THREAD
|
||||
struct cache_t {
|
||||
bool active;
|
||||
uid_t uid;
|
||||
gid_t gid;
|
||||
size_t setlen;
|
||||
uintptr_t gidset;
|
||||
};
|
||||
|
||||
static __thread struct cache_t cache;
|
||||
#endif
|
||||
/**********************************************************
|
||||
Function to set thread specific credentials. Leave
|
||||
saved-set uid/gid alone.Must be thread-safe code.
|
||||
@ -461,14 +472,6 @@ int set_thread_credentials(uid_t uid,
|
||||
* available.
|
||||
*/
|
||||
#ifdef HAVE___THREAD
|
||||
static struct {
|
||||
bool active;
|
||||
uid_t uid;
|
||||
gid_t gid;
|
||||
size_t setlen;
|
||||
uintptr_t gidset;
|
||||
} __thread cache;
|
||||
|
||||
if (cache.active &&
|
||||
cache.uid == uid &&
|
||||
cache.gid == gid &&
|
||||
|
Loading…
x
Reference in New Issue
Block a user