From 101162257c14338eb2df7f331b18bca41813bff7 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Sat, 14 Jun 2008 16:59:07 +0200 Subject: Move connection-specific vuid cache clear to uid.c (This used to be commit 1025f687910ce40283c7344ed67ebd5bf31217b7) --- source3/smbd/uid.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'source3/smbd/uid.c') diff --git a/source3/smbd/uid.c b/source3/smbd/uid.c index bded780c49..2bc5595661 100644 --- a/source3/smbd/uid.c +++ b/source3/smbd/uid.c @@ -142,6 +142,28 @@ static bool check_user_ok(connection_struct *conn, uint16_t vuid, return(True); } +/**************************************************************************** + Clear a vuid out of the connection's vuid cache +****************************************************************************/ + +void conn_clear_vuid_cache(connection_struct *conn, uint16_t vuid) +{ + int i; + + for (i=0; ivuid_cache.array[i]; + + if (ent->vuid == vuid) { + ent->vuid = UID_FIELD_INVALID; + TALLOC_FREE(ent->server_info); + ent->read_only = False; + ent->admin_user = False; + } + } +} + /**************************************************************************** Become the user of a connection number without changing the security context stack, but modify the current_user entries. -- cgit