Hi Denis,

Thanks for report!
Minimal example could help a lot.

In the meantime, could you provide more details how do you process
incoming data?
Do you use MHD_USE_ERROR_LOG flag for daemon? What's the output on stderr?

Also you could build MHD from source, modify definition of PUT_SIZE in
src/testcurl/test_large_put.c
and run
'make check'

-- 
Wishes,
Evgeny

On 04.09.2017 7:35, Denis Dowling wrote:
> Hi All,
> 
>  
> 
> I recently updated some code to use version 0.9.55 of libmicrohttpd.
> After the change I noticed that larger (~100kB) HTTPS requests are
> blocking forever. During the change I swapped from using the option
> MHD_USE_POLL to MHD_USE_AUTO. I can see from an strace that
> libmicrohttpd is now using epoll() for the dispatching.  If I switch
> back to MHD_USE_POLL then everything works fine again. If I use HTTP
> requests then everything is fine so it is something to do with the
> combination of HTTPS and epoll(). Other options are
> MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_SUSPEND_RESUME | MHD_USE_TLS.
> 
>  
> 
> Has anyone seen anything similar? I am running on CentOS7.3. The same
> issue also appears on Redhat7.4. I will try to modify one of the example
> applications in libmicrohttpd to demonstrate the issue.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to