summaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
authorunknown <msvensson@neptunus.(none)>2005-09-15 11:24:28 +0200
committerunknown <msvensson@neptunus.(none)>2005-09-15 11:24:28 +0200
commitfbe338f4b009c8f0057645bdfae9b981a346dbc3 (patch)
tree61963c2ee9d9f4bec3273f8cea4a450e1af49681 /extra
parent6e100a3cc53cbd42b8eb8fa7afa2927b5a7a1c37 (diff)
parent3cf33e7a4a07b72e2c098c91a4da5cbb7f2a69c5 (diff)
downloadmariadb-git-fbe338f4b009c8f0057645bdfae9b981a346dbc3.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-5.0
into neptunus.(none):/home/msvensson/mysql/bug13029/my50-bug13029
Diffstat (limited to 'extra')
-rw-r--r--extra/yassl/src/ssl.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/extra/yassl/src/ssl.cpp b/extra/yassl/src/ssl.cpp
index d37c44049b2..8cea205377e 100644
--- a/extra/yassl/src/ssl.cpp
+++ b/extra/yassl/src/ssl.cpp
@@ -171,13 +171,25 @@ int SSL_accept(SSL* ssl)
sendServerHelloDone(*ssl);
ssl->flushBuffer();
- processReply(*ssl);
+ // 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())
- processReply(*ssl);
+ 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());