summaryrefslogtreecommitdiff
path: root/source3/smbd/conn.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2008-05-07 15:51:42 +0200
committerVolker Lendecke <vl@samba.org>2008-05-10 11:17:00 +0200
commitc881c866d656bacb30180b574f3634db26deb37a (patch)
tree6040f06a863feab0042a24a1cd9638580d3329c5 /source3/smbd/conn.c
parent322896f8dd9e7d92fe677178bd131fcfc09319f2 (diff)
downloadsamba-c881c866d656bacb30180b574f3634db26deb37a.tar.gz
samba-c881c866d656bacb30180b574f3634db26deb37a.tar.bz2
samba-c881c866d656bacb30180b574f3634db26deb37a.zip
Next try at making the vuid cache circular
Jeremy, please check! (This used to be commit a34f73521712e3820d417f0d9ed811723b7681d6)
Diffstat (limited to 'source3/smbd/conn.c')
-rw-r--r--source3/smbd/conn.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/source3/smbd/conn.c b/source3/smbd/conn.c
index af18e905c0..3baf0cfaab 100644
--- a/source3/smbd/conn.c
+++ b/source3/smbd/conn.c
@@ -237,9 +237,12 @@ void conn_clear_vuid_cache(uint16 vuid)
conn->vuid = UID_FIELD_INVALID;
}
- for (i=0;i<conn->vuid_cache.entries && i< VUID_CACHE_SIZE;i++) {
- if (conn->vuid_cache.array[i].vuid == vuid) {
- struct vuid_cache_entry *ent = &conn->vuid_cache.array[i];
+ for (i=0; i<VUID_CACHE_SIZE; i++) {
+ struct vuid_cache_entry *ent;
+
+ ent = &conn->vuid_cache.array[i];
+
+ if (ent->vuid == vuid) {
ent->vuid = UID_FIELD_INVALID;
ent->read_only = False;
ent->admin_user = False;