On 9/7/06, Pierre van Rooden <[EMAIL PROTECTED]> wrote:
Does the below fix need porting to 1.8?
Hello

Yes and no, this is a fix that needs to be in 1.8 but we still have
concurrency issues
with this security implementation.




Kees Jongenburger wrote:
> Update of /var/cvs/src/org/mmbase/security/implementation/context
> In directory james.mmbase.org:/tmp/cvs-serv18236
>
> Modified Files:
>       Tag: MMBase-1_7
>       ContextAuthorization.java ContextCache.java
> Log Message:
> keesj:fix for #6853 rights context cache already contained this entry waring, 
fixed indenting , added beter debug output
>
>
> See also: 
http://cvs.mmbase.org/viewcvs/src/org/mmbase/security/implementation/context
>
>
> Index: ContextAuthorization.java
> ===================================================================
<snippety>
>      public void rightAdd(String operation, String context, String user, 
boolean value) {
> +             //get and put operations on the cache are synchronized but still
> +             //it's possible that 2 threads first perform a rightGet that 
proves
> +             //that no entry is in the cache. after that both threads would 
start
> +             //adding operation to the cache one after the other this is why 
we check here again if the
> +             //operation is in the cache
> +             if (rightGet(operation, context, user) != null){
> +                     if (log.isDebugEnabled()){
> +                             log.debug("prevented to put a double entry in the 
cache");
> +                     }
> +                     return;
> +             }


--
Pierre van Rooden
Mediapark, C 107 tel. +31 (0)35 6772815
"Hard work may pay off in the long run, but laziness always pays off
right now."
_______________________________________________
Developers mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/developers

_______________________________________________
Developers mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/developers

Reply via email to