mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Matthew Swift
14.26.2011 0175ecee2079273722e7c1cc858286af8781d39f
Fix OPENDJ-271: ExternalSASLBindRequestImpl throws java.lang.IllegalStateException

Add protection for other mechanisms as well since these make similar checks (not sure why we haven't seen this problem already).
4 files modified
21 ■■■■■ changed files
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/requests/CRAMMD5SASLBindRequestImpl.java 5 ●●●●● patch | view | raw | blame | history
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/requests/DigestMD5SASLBindRequestImpl.java 5 ●●●●● patch | view | raw | blame | history
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/requests/ExternalSASLBindRequestImpl.java 6 ●●●●● patch | view | raw | blame | history
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/requests/GSSAPISASLBindRequestImpl.java 5 ●●●●● patch | view | raw | blame | history
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/requests/CRAMMD5SASLBindRequestImpl.java
@@ -115,6 +115,11 @@
    public boolean evaluateResult(final BindResult result)
        throws ErrorResultException
    {
      if (saslClient.isComplete())
      {
        return true;
      }
      try
      {
        setNextSASLCredentials(saslClient.evaluateChallenge(result
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/requests/DigestMD5SASLBindRequestImpl.java
@@ -182,6 +182,11 @@
    public boolean evaluateResult(final BindResult result)
        throws ErrorResultException
    {
      if (saslClient.isComplete())
      {
        return true;
      }
      try
      {
        setNextSASLCredentials(saslClient.evaluateChallenge(result
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/requests/ExternalSASLBindRequestImpl.java
@@ -23,6 +23,7 @@
 *
 *
 *      Copyright 2010 Sun Microsystems, Inc.
 *      Portions copyright 2011 ForgeRock AS
 */
package org.forgerock.opendj.ldap.requests;
@@ -103,6 +104,11 @@
    public boolean evaluateResult(final BindResult result)
        throws ErrorResultException
    {
      if (saslClient.isComplete())
      {
        return true;
      }
      try
      {
        setNextSASLCredentials(saslClient.evaluateChallenge(result
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/requests/GSSAPISASLBindRequestImpl.java
@@ -144,6 +144,11 @@
      @Override
      public Boolean run() throws ErrorResultException
      {
        if (saslClient.isComplete())
        {
          return true;
        }
        try
        {
          setNextSASLCredentials(saslClient.evaluateChallenge(lastResult