From 6f8b498d186df5aa08dbb9ca8fdeab6652f1db5e Mon Sep 17 00:00:00 2001 From: Sebastian Falbesoner Date: Fri, 17 Apr 2020 13:58:44 +0200 Subject: fuzz: http_request workaround for libevent < 2.1.1 Before libevent 2.1.1, internal functions names didn't end with an underscore. --- src/test/fuzz/http_request.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/test/fuzz') diff --git a/src/test/fuzz/http_request.cpp b/src/test/fuzz/http_request.cpp index 4104c5574d..ebf89749e9 100644 --- a/src/test/fuzz/http_request.cpp +++ b/src/test/fuzz/http_request.cpp @@ -9,6 +9,7 @@ #include #include +#include #include #include @@ -17,8 +18,24 @@ #include #include +// workaround for libevent versions before 2.1.1, +// when internal functions didn't have underscores at the end +#if LIBEVENT_VERSION_NUMBER < 0x02010100 +extern "C" int evhttp_parse_firstline(struct evhttp_request*, struct evbuffer*); +extern "C" int evhttp_parse_headers(struct evhttp_request*, struct evbuffer*); +inline int evhttp_parse_firstline_(struct evhttp_request* r, struct evbuffer* b) +{ + return evhttp_parse_firstline(r, b); +} +inline int evhttp_parse_headers_(struct evhttp_request* r, struct evbuffer* b) +{ + return evhttp_parse_headers(r, b); +} +#else extern "C" int evhttp_parse_firstline_(struct evhttp_request*, struct evbuffer*); extern "C" int evhttp_parse_headers_(struct evhttp_request*, struct evbuffer*); +#endif + std::string RequestMethodString(HTTPRequest::RequestMethod m); void test_one_input(const std::vector& buffer) -- cgit v1.2.3