<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'; COLOR: #000000">
<DIV>Hello guys,</DIV>
<DIV> </DIV>
<DIV>the revokeall utility has an infinite loop in its revokeAll method. Please 
note in the loop (line #344 in revokeall.c):</DIV>
<DIV> </DIV>
<DIV>while (count > 0) {</DIV>
<DIV> </DIV>
<DIV>the condition (line #354):</DIV>
<DIV> </DIV>
<DIV>if (((ACCESS_ALLOWED_ACE *)ace)->Header.AceType != 
ACCESS_ALLOWED_ACE_TYPE) {<BR>     continue;</DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV>which loops forever if the condition is met. Note that the “count” counter 
needs to be decremented before the continue statement, that is:</DIV>
<DIV> </DIV>
<DIV>
<DIV>if (((ACCESS_ALLOWED_ACE *)ace)->Header.AceType != 
ACCESS_ALLOWED_ACE_TYPE) {</DIV>
<DIV>     count--;<BR>     
continue;</DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV>I checked the OpenJDK 8, 9 and 10, the bug is in all versions.</DIV>
<DIV> </DIV>
<DIV>Thanks ahead for the fix,</DIV>
<DIV>Lada Jahoda</DIV>
<DIV> </DIV></DIV>
<DIV><BR> </DIV>
<DIV> </DIV></DIV></DIV></BODY></HTML>