diff -uNr samba-3.0.5.org/source/smbd/uid.c samba-3.0.5/source/smbd/uid.c --- samba-3.0.5.org/source/smbd/uid.c Fri Jul 23 11:08:55 2004 +++ samba-3.0.5/source/smbd/uid.c Fri Jul 23 18:47:15 2004 @@ -250,7 +250,20 @@ } must_free_token = True; } - + + /* + * when security = share, Samba should checks for write list and + * read list parameters for this particular user. + */ + + if (lp_security() == SEC_SHARE) { + user_struct tmpuser; + fstrcpy(tmpuser.user.unix_name, conn->user); + tmpuser.groups = conn->groups; + tmpuser.n_groups = conn->ngroups; + conn->read_only = is_share_read_only_for_user(conn, &tmpuser); + } + set_sec_ctx(uid, gid, current_user.ngroups, current_user.groups, token); /*