瀏覽代碼

fix bug at hatNachricht method on SSLKlient

Kolja Strohm 2 年之前
父節點
當前提交
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