فهرست منبع

fix bug at hatNachricht method on SSLKlient

Kolja Strohm 3 سال پیش
والد
کامیت
0cc24b6d22
2فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 1 1
      Network/HttpRequest.cpp
  2. 1 1
      Network/Klient.cpp

+ 1 - 1
Network/HttpRequest.cpp

@@ -93,7 +93,7 @@ Answer *PostRequest::execute() const
         }
         else
             break;
-    } while( ( useSSL && httpsK.hatNachricht( 1000 ) ) || ( useSSL && httpK.hatNachricht( 1000 ) ) );
+    } while( ( useSSL && httpsK.hatNachricht( 1000 ) ) || ( !useSSL && httpK.hatNachricht( 1000 ) ) );
     if( answer.getLength() )
         return new Answer( answer );
     return 0;

+ 1 - 1
Network/Klient.cpp

@@ -330,7 +330,7 @@ bool SSLKlient::hatNachricht( int zeit ) // Wartet eine Zeit Lang auf eine Nachr
     FD_ZERO( &set );
     FD_SET( SSL_get_rfd( ssl ), &set );
     timeval time = { zeit / 1000, zeit };
-    return select( 0, &set, 0, 0, &time ) == 1;
+    return SSL_pending( ssl ) > 0 || select( 0, &set, 0, 0, &time ) == 1;
 }
 
 unsigned short SSLKlient::getServerPort() const // gibt den Port des Servers zurück