Commit 3cf33e7a authored by unknown's avatar unknown
Browse files

Bug #13029 YaSSL not compatibile w/ JSSE (Java implementation of SSL)

-Applied patch from Todd


extra/yassl/src/ssl.cpp:
  Call processReply until clientFinishedComplete or error
parent b34d5bd2
Loading
Loading
Loading
Loading
+15 −3
Original line number Diff line number Diff line
@@ -171,13 +171,25 @@ int SSL_accept(SSL* ssl)
        sendServerHelloDone(*ssl);
        ssl->flushBuffer();

        // Java Client sends fragmented response
        while (ssl->getStates().getServer() <
               clientFinishedComplete) {
            if (ssl->GetError()) break;
            processReply(*ssl);
        }
    }
    sendChangeCipher(*ssl);
    sendFinished(*ssl, server_end);
    ssl->flushBuffer();
    if (ssl->getSecurity().get_resuming())
    if (ssl->getSecurity().get_resuming()) {

      // Java Client sends fragmented response
      while (ssl->getStates().getServer() <
             clientFinishedComplete) {
          if (ssl->GetError()) break;
          processReply(*ssl);
      }
    }

    ssl->useLog().ShowTCP(ssl->getSocket().get_fd());