[Libreoffice-commits] online.git: fuzzer/ClientSession.cpp

Miklos Vajna (via logerrit) logerrit at kemper.freedesktop.org
Wed Jun 3 14:40:02 UTC 2020


 fuzzer/ClientSession.cpp |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

New commits:
commit a3fc39e3253ab3b0be4567ce7a71d1ad9c594cbb
Author:     Miklos Vajna <vmiklos at collabora.com>
AuthorDate: Wed Jun 3 16:06:52 2020 +0200
Commit:     Miklos Vajna <vmiklos at collabora.com>
CommitDate: Wed Jun 3 16:39:45 2020 +0200

    libfuzzer: fix build
    
    Also decrease the poll timeout to 0, otherwise testing each input would
    now take 5 sec, rather than ~3 ms.
    
    Change-Id: I1a4f347e5ec08a62d40131bfec3c504a19727323
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/95437
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Miklos Vajna <vmiklos at collabora.com>

diff --git a/fuzzer/ClientSession.cpp b/fuzzer/ClientSession.cpp
index 06048e28d..31f8d07f8 100644
--- a/fuzzer/ClientSession.cpp
+++ b/fuzzer/ClientSession.cpp
@@ -22,7 +22,10 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
     std::shared_ptr<ProtocolHandlerInterface> ws;
     std::string id;
     bool isReadOnly = false;
-    const RequestDetails requestDetails("fuzzer", LOOLWSD::ServiceRoot);
+    Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, uri,
+                                   Poco::Net::HTTPMessage::HTTP_1_1);
+    request.setHost("localhost:9980");
+    const RequestDetails requestDetails(request, "");
     auto session
         = std::make_shared<ClientSession>(ws, id, docBroker, uriPublic, isReadOnly, requestDetails);
 
@@ -36,7 +39,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
     }
 
     // Make sure SocketPoll::_newCallbacks does not grow forever, leading to OOM.
-    Admin::instance().poll(SocketPoll::DefaultPollTimeoutMicroS);
+    Admin::instance().poll(0);
     return 0;
 }
 


More information about the Libreoffice-commits mailing list