THRIFT-3420 C++: TSSLSockets are not interruptable
Fix typo that prevented retrying on EAGAIN etc.
This closes #815
diff --git a/lib/cpp/src/thrift/transport/TSSLSocket.cpp b/lib/cpp/src/thrift/transport/TSSLSocket.cpp
index 8e56426..c5bb1f6 100644
--- a/lib/cpp/src/thrift/transport/TSSLSocket.cpp
+++ b/lib/cpp/src/thrift/transport/TSSLSocket.cpp
@@ -257,7 +257,7 @@
switch (error) {
case SSL_ERROR_SYSCALL:
if ((errno_copy != THRIFT_EINTR)
- || (errno_copy != THRIFT_EAGAIN)) {
+ && (errno_copy != THRIFT_EAGAIN)) {
break;
}
case SSL_ERROR_WANT_READ:
@@ -296,7 +296,7 @@
switch (error) {
case SSL_ERROR_SYSCALL:
if ((errno_copy != THRIFT_EINTR)
- || (errno_copy != THRIFT_EAGAIN)) {
+ && (errno_copy != THRIFT_EAGAIN)) {
break;
}
case SSL_ERROR_WANT_READ:
@@ -334,7 +334,7 @@
switch (error) {
case SSL_ERROR_SYSCALL:
if ((errno_copy != THRIFT_EINTR)
- || (errno_copy != THRIFT_EAGAIN)) {
+ && (errno_copy != THRIFT_EAGAIN)) {
break;
}
if (retries++ >= maxRecvRetries_) {
@@ -376,7 +376,7 @@
switch (error) {
case SSL_ERROR_SYSCALL:
if ((errno_copy != THRIFT_EINTR)
- || (errno_copy != THRIFT_EAGAIN)) {
+ && (errno_copy != THRIFT_EAGAIN)) {
break;
}
case SSL_ERROR_WANT_READ:
@@ -457,7 +457,7 @@
switch (error) {
case SSL_ERROR_SYSCALL:
if ((errno_copy != THRIFT_EINTR)
- || (errno_copy != THRIFT_EAGAIN)) {
+ && (errno_copy != THRIFT_EAGAIN)) {
break;
}
case SSL_ERROR_WANT_READ:
@@ -477,7 +477,7 @@
switch (error) {
case SSL_ERROR_SYSCALL:
if ((errno_copy != THRIFT_EINTR)
- || (errno_copy != THRIFT_EAGAIN)) {
+ && (errno_copy != THRIFT_EAGAIN)) {
break;
}
case SSL_ERROR_WANT_READ: