commit 8f41f4b4cdab7b0f0fb6bf03b5947bccba95a937 Author: Adrian Schröter Date: Wed Jun 28 13:49:02 2023 +0200 Sync from SUSE:ALP:Source:Standard:1.0 libmicrohttpd revision f7c31c256db8b45094f11f90b0c9216a diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/libmicrohttpd-0.9.77.tar.gz b/libmicrohttpd-0.9.77.tar.gz new file mode 100644 index 0000000..c93e518 --- /dev/null +++ b/libmicrohttpd-0.9.77.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e7023a151120060d2806a6ea4c13ca9933ece4eacfc5c9464d20edddb76b0a0 +size 1896679 diff --git a/libmicrohttpd-0.9.77.tar.gz.sig b/libmicrohttpd-0.9.77.tar.gz.sig new file mode 100644 index 0000000..97126aa Binary files /dev/null and b/libmicrohttpd-0.9.77.tar.gz.sig differ diff --git a/libmicrohttpd.changes b/libmicrohttpd.changes new file mode 100644 index 0000000..876943a --- /dev/null +++ b/libmicrohttpd.changes @@ -0,0 +1,869 @@ +------------------------------------------------------------------- +Wed May 31 04:59:03 UTC 2023 - Andreas Stieger + +- libmicrohttpd 0.9.77: + * improvements for Digest and Basic authorizations + * fix efficiency for TLS upgraded connections + * fix processing of folded headers in requests + * fix functionality with blocking sockets +- update upstream signing key + +------------------------------------------------------------------- +Tue Feb 28 21:20:34 UTC 2023 - Andreas Stieger + +- libmicrohttpd 0.9.76 + * CVE-2023-27371: Fix potential DoS vector in MHD_PostProcessor + (boo#1208745) + +------------------------------------------------------------------- +Mon Dec 27 09:52:13 UTC 2021 - Andreas Stieger + +- libmicrohttpd 0.9.75: + * fixes for where "monotonic" clock may jump back + +------------------------------------------------------------------- +Mon Dec 20 19:41:33 UTC 2021 - Andreas Stieger + +- libmicrohttpd 0.9.74: + * new experimental implementation of WebSockets disabled by default + * improved compliance with the RFC HTTP specifications + * new implementation of reply header forming + * new implementation of request chunked encoding parsing + * new automatic error replies + * Keep-alive header is omitted by default for HTTP/1.1 connections. + Use of header can be enforced by response flag. + * Chunked encoding is used for HTTP/1.1 non-keep-alive connections + for responses with unknown size. Previously MHD used "indication + of the end of the response by closing connection" in such cases, + however it is not correct for HTTP/1.1 connections as per HTTP + RFC. + * As required by HTTP RFC, use HTTP/1.1 version instead of HTTP/1.0 + in reply headers when client is HTTP/1.0 . HTTP/1.0 version can + be enforced by response flag. + * User response headers are used in replies in the same order as + was added by application. + * Allowed tab characters in response header values. + * All custom "Connection:" response headers are automatically + combined into single "Connection:" header. + * "keep-alive" token silently dropped from custom "Connection:" + response header. "Keep-alive" cannot be enforced and used + automatically if possible. + * Allow tab character in custom response header value. + * Disallow space character in custom response header value. + * Do not allow responses with 1xx codes for HTTP/1.0 requests. + * Detected and reported incorrect "Upgrade" responses. + +------------------------------------------------------------------- +Tue May 18 09:54:14 UTC 2021 - Andreas Stieger + +- libmicrohttpd 0.9.73: + * new function for vector-backed responses + * compatibility with autoconf 2.70+ + * Implement ALPN support + +------------------------------------------------------------------- +Tue Dec 29 13:25:29 UTC 2020 - Andreas Stieger + +- libmicrohttpd 0.9.72: + * improved performance with stay-alive HTTP and HTTPS connections + * bug fixes +- remove deprecated texinfo macros + +------------------------------------------------------------------- +Sat Jul 4 17:40:48 UTC 2020 - Andreas Stieger + +- libmicrohttpd 0.9.71: + * Fix buffer overflow issue in URL parser [boo#1173718] + * Fixed PostProcessor bug + * Documentation and example fixes + +------------------------------------------------------------------- +Sun Feb 9 10:15:21 UTC 2020 - Martin Hauke + +- Update to 0.9.70: + * Fixed 100-continue handling for PATCH method + * Fixed FTBFS from wrong #endif position for certain builds + * Fixed connection overflow issue when combining + MHD_USE_NO_LISTEN_SOCKET with MHD_USE_THREAD_PER_CONNECTION + * Updated m4 script to fix FTBFS when using + -Werror=unused-but-set-parameter + * Adding fix for urlencoding of keys without values in + post-processor logic. + * Adding patch from Ethan Tuttle with test case for urlencoding + in post-processor for keys without values. + +------------------------------------------------------------------- +Sun Dec 15 18:50:33 UTC 2019 - Martin Hauke + +- update to 0.9.69: + * If application suspends a connection before we could send + 100 CONTINUE, give application another shot at queuing a reply + before the upload begins. + +------------------------------------------------------------------- +Tue Nov 5 08:20:42 UTC 2019 - Andreas Stieger + +- update to 0.9.68: + * Fix regression where MHD would fail to return an empty response + when used with HTTPS. + * Introduce MHD_RF_INSANITY_HEADER_CONTENT_LENGTH +- drop libmicrohttpd-0.9.67-fix-nonvoid-return.patch, in release + +------------------------------------------------------------------- +Thu Oct 24 19:45:52 UTC 2019 - Andreas Stieger + +- update to 0.9.67: + * improvements that eliminate system and C library calls +- drop libmicrohttpd-0.9.66-fix-gnutls-dependency.patch, upstream +- add libmicrohttpd-0.9.67-fix-nonvoid-return.patch from upstream + +------------------------------------------------------------------- +Fri Aug 2 13:53:59 UTC 2019 - Andreas Stieger + +- fix build with SLE 12 with older GnuTLS: + * libmicrohttpd-0.9.66-fix-gnutls-dependency.patch + +------------------------------------------------------------------- +Fri Aug 2 10:53:30 UTC 2019 - Andreas Stieger + +- update to 0.9.66: + * Fix issue with discarding unhandled upload data discovered + * Fix hanging situation with large transmission over upgraded + (i.e. Web socket) connection with epoll() and HTTPS enabled + * Add MHD_OPTION_HTTPS_CERT_CALLBACK2 to allow OCSP stapling + and MHD_FEATURE_HTTPS_CERT_CALLBACK2 to check for +- clean up build dependency list + +------------------------------------------------------------------- +Sat Jul 6 11:02:36 UTC 2019 - Martin Hauke + +- Update to versin 0.9.65: + * Many fixes and improvements for connection-specific memory pool + * Better handled connection's memory shortage situations: + + error response could be sent to client even if all buffer + space was used; + + if buffer space become low when receiving, do not allocate + last buffer space and use small receive blocks instead. + * Improved sending speed by using all available buffer space for + sending. + +------------------------------------------------------------------- +Mon Jun 10 14:06:44 UTC 2019 - Martin Hauke + +- Update to version 0.9.64: + * Updated HTTP headers, methods and status codes from registries, + * Added scripts to import new headers, methods and status codes + from registries. + * Reodered includes in microhttpd.h + * Fixed compiler warnings + * Updated and fixed libcurl tests. + * Added checks for too long TLS parameters strings. + * Spelling fixes. + * Fixed example for non-64bits platforms. + * Optimized and improved processing speed by using precalculated and + already calculated lengths of strings. + * Store connection's keys and values with sizes; + * Speedup keys search be comparing key length first; + * Added functions for working with keys and values with binary zeros; + * Fixed test_postprocessor_amp to fail on problems. + * Reverted change of MHD_KeyValueIterator, implemented + MHD_KeyValueIteratorN with sizes for connection's key and value to + get keys and values with binary zeros. + * Fixed signed/unsigned comparison in example + http_chunked_compression.c. + * Bit manipulations moved to separate header file. + * Improved shell compatibility for 'bootstrap', removed bash-ism. + * Adding additional "value_length" argument to MHD_KeyValueIterator + callback to support binary zeros in values. This is done in a + backwards-compatible way, but may require adding a cast to + existing code to avoid a compiler warning. + * Added example for how to compress a chunked HTTP response. + +------------------------------------------------------------------- +Sun Feb 10 22:00:54 UTC 2019 - mardnh@gmx.de + +- Update to version 0.9.63: + * Extended test_get to test URI logging and query string parsing + to avoid regression fixed in previous patch in the future. + * Preliminary patch for the raw query string issue, to be tested. + * Added minimal example for how to compress HTTP response. + * Check for GNUTLS_E_AGAIN instead of GNUTLS_E_INTERRUPTED when + giving up on a TLS connection. -LM/CG + * Fix connection timeout logic if in thread-per-connection mode the + working thread takes longer than the timeout to queue the response. + * Add logic to avoid VLA arrays with compilers that do not support them. + * Fixed missing WSA_FLAG_OVERLAPPED which can cause W32 to block on + socket races when using threadpool. (See very detailed description + of the issue in the libmicrohttpd mailinglist post of today.) + * Added test for RFC 7616 and documented new API. +- Update to version 0.9.62: + * Added test for RFC 7616 and documented new API. + * Adding support for RFC 7616, experimental, needs + testing and documentation still! + * Add option to build MHD without any threads + and MHD_FEATURE_THREADS to test for it. + * Renamed all occurrences from _model(s)_ to _mode(s)_. + * Optimized the function MHD_create_response_from_callback() for + Windows by increasing its internal buffer size and allowed to + customize it via macro MHD_FD_BLOCK_SIZE. + * Referenced the gnutls_load_file() function in the HTTPs examples. + * Fix regression causing URLs to be unescaped twice. + +------------------------------------------------------------------- +Fri Dec 7 13:28:42 UTC 2018 - malte.kraus@suse.com + +- Update to version 0.9.61: + * parse arguments with (properly) escaped URLs correctly. Replace + sprintf with snprintf in testcases. + * Fix build issue with GnuTLS < 3.0. + * Add MHD_create_response_from_buffer_with_free_callback. +- Update to version 0.9.60: + * gettext updated to 0.19.8 + * can use epoll() without listen socket now + * in thread-per-connection mode, socket closure is now + communicated in a timely fashion to the application + * added MHD_RF_HTTP_VERSION_1_0_RESPONSE option + * preventing bogus transfer-encoding values + * Added MHD_OPTION_GNUTLS_PSK_CRED_HANDLER + * allow digest authentication with hashed password + * ensure request completed callback is called from correct thread + and also for upgraded connections + +------------------------------------------------------------------- +Mon Feb 26 19:05:14 UTC 2018 - mardnh@gmx.de + +- Update to version 0.9.59: + * Fix masking operation. + * Fix deadlock when failing to prepare chunked response + * Fix __clang_major__ related warnings for non-clang compilers. + * Fixed tests on platforms with huge number of CPUs. + * Doxygen configuration was updated. + * Various doxygen fixes. + +- Update to version 0.9.58: + * Fixed HTTPS tests on modern platforms. + * Minor documentation installation fixes. + * Tolerate AF_UNIX when trying to determine our binding port + from socket. Use `sockaddr_storage` instead of trying to + guess the sockaddr type before calling getsockname(). + +------------------------------------------------------------------- +Fri Dec 1 14:05:56 UTC 2017 - tchvatal@suse.com + +- Install copying + +------------------------------------------------------------------- +Thu Nov 30 15:01:33 UTC 2017 - mpluskal@suse.com + +- Update to version 0.9.57: + * See provided Changelog for details +- Drop no longer needed patches: + * libmicrohttpd_test_data.patch + * disable-stalling-test.patch + +------------------------------------------------------------------- +Mon May 29 09:38:20 UTC 2017 - tchvatal@suse.com + +- Version update to 0.9.55 bsc#1041216: + * See provided Changelog for details + +------------------------------------------------------------------- +Mon May 15 11:49:20 UTC 2017 - mpluskal@suse.com + +- Update licensing information + +------------------------------------------------------------------- +Thu May 11 08:15:24 UTC 2017 - mpluskal@suse.com + +- Update to version 0.9.54: + * See provided Changelog for details + +------------------------------------------------------------------- +Thu Apr 13 17:02:21 UTC 2017 - mpluskal@suse.com + +- Update to version 0.9.53: + * See provided Changelog for details +- Refresh patch: + * libmicrohttpd_test_data.patch + +------------------------------------------------------------------- +Wed Mar 8 13:17:21 UTC 2017 - tchvatal@suse.com + +- Do not abort on failing tests, as they randomly fail quite a lot + bsc#1012840 + +------------------------------------------------------------------- +Mon Dec 12 11:03:32 UTC 2016 - tchvatal@suse.com + +- Version update to 0.9.52: + * See provided Changelog for details +- Refresh patch: + * disable-stalling-test.patch + +------------------------------------------------------------------- +Fri Jun 3 08:23:38 UTC 2016 - mpluskal@suse.com + +- Update to version 0.9.50: + * See provided Changelog for details + +------------------------------------------------------------------- +Thu Apr 14 18:10:40 UTC 2016 - mpluskal@suse.com + +- Update to 0.9.49 + * See provided Changelog for details +- Fix typo in previous changelog entry +- Refresh patches +- Use pkgconfig style dependencies + +------------------------------------------------------------------- +Sun Dec 20 09:24:05 UTC 2015 - mpluskal@suse.com + +- Update to 0.9.48 + * Improved compatibility with VS2010 and other older compilers. + * Default backlog size for listen socket was changed from 32 to + SOMAXCONN, added new option MHD_OPTION_LISTEN_BACKLOG_SIZE to + override default backlog size. + * If not all connections can be handled by MHD_select() than at + least some of connections will be processed instead of failing + without any processing. + * Fixed redefenition of FD_SETSIZE on W32 so select() will work + with 2000 connections instead of 64. + * Better handled redefenition of FD_SETSIZE on all platforms. + * Close sockets more aggressively in multi-threaded mode + (possibly relevant for idle servers). +- Update dependencies + +------------------------------------------------------------------- +Sat Dec 5 09:22:32 UTC 2015 - mpluskal@suse.com + +- Update to 0.9.47 + * Reworked VS project files. Used x64 build tools by + efault, many optimizations, fixes. + dded project files for VS 2015. -EG + * SPDY is dead, killing experimental libmicrospdy. -CG + * New logic for controlling socket buffer modes. + Eliminated delay before last packet in response and before + "100 Continue" response on all platforms. Also response + header are pushed to client without waiting for response + body. -EG + * Remove 200ms delay observable with keep-alive on Darwin + and *BSD platfroms. -EG + * Fix issue with shutdown if connection was resumed just + before shutdown. -FC +- Update dependencies + +------------------------------------------------------------------- +Fri Nov 13 14:01:04 UTC 2015 - mpluskal@suse.com + +- Enable http2/spdy +- Don't build examples as we don't ship them anyway +- Disable tests as linking fails for them with spdy enabled + +------------------------------------------------------------------- +Tue Nov 10 14:23:58 UTC 2015 - mpluskal@suse.com + +- Update to 0.9.46 + * Undoing change from Sun Oct 25 15:29:23 CET 2015 as the + original code was counter-intuitive but correct, and the new + code does break pipelining. Ignore empty lines at the beginning + of an HTTP request (more tolerant implementation). + +------------------------------------------------------------------- +Sun Nov 1 11:44:58 UTC 2015 - mpluskal@suse.com + +- Update to 0.9.45 + * Rework deprecation maros: fix errors with old GCC versions, + improved support for old clang and new GCC. -EG + * Return correct header kind in MHD_get_connection_values() + even if a bitmask is used for the "kind" argument. -FC/CG + * Fixing transient resource leak affecting long-lived + connections with many keep-alives and HTTP request + pipelining under certain circumstances (which reduced + the receive window). + * Fixed assertion failure triggered by a race in + thread-per-connection mode on shutdown in rare + circumstances. -CG + * Deduplicate code between digestauth and connection + parsing logic for URI arguments, shared code moved + to new MHD_parse_arguments_ function in internal.c. -CG + +------------------------------------------------------------------- +Fri Oct 2 12:33:17 UTC 2015 - mpluskal@suse.com + +- Update to 0.9.44 + * Various fixes for W32 VS project files. + * Fix digest authentication with URL arguments where value-less + keys are given before the last argument. + * Do not use shutdown() on listen socket if + MHD_USE_PIPE_FOR_SHUTDOWN is set. + +------------------------------------------------------------------- +Sat Sep 19 10:43:28 UTC 2015 - mpluskal@suse.com + +- Update to 0.9.43 + * Call resume_suspended_connections() when the user is running + its own mainloop and calls MHD_run_from_select() to support + resuming connections with external select. -FC + * Correct documentation as to when MHD_USE_EPOLL_LINUX_ONLY + is allowed. -CG + * Reimplement monotonic clock functions for better + support various platforms. + Print more information during configure. -EG + * Export MHD_get_reason_phrase_for() symbol. -CG + * Added checks for overflows and buffer overruns, fixed + possible buffer overrun. Updated md5 implementation. + Fixed many compiler warning (mostly for VC compiler). -EG + * Fix failure to properly clean up timed out connections + if running in external select mode without listen socket, + which caused busy waiting until new connections arrived. + (Fixes #3924, thanks to slimp for reporting and testcase). -CG + * Ignore close() errors on sockets except for EBADF, + fixes #3926. -CG + * Make sure to decrement connection counter before + calling connection notifier so that + MHD_DAEMON_INFO_CURRENT_CONNECTIONS does not + present stale information (relevant if this is + used for termination detection of a daemon + stopped via MHD_quiesce_daemon()). Thanks to + Markus Doppelbauer for reporting. -CG + * Fix (automatic) handling of HEAD requests with + MHD_create_response_from_callback() and HTTP/1.1 + connection keep-alives. Thanks to Cristian Klein + for reporting. -CG + * Add new functions MHD_create_response_from_fd64() and + MHD_create_response_from_fd_at_offset64(). -EG + * Fixing memory leak in digest authentication. -AW + * Add deprecation compiler messages for deprecated functions + and macros. -EG + * Fixing digest authentication when used in combination + with escaped characters in URLs. -CG/AW +- Disable spdy support for now as spdylay is missing +- Drop libmicrohttpd_test_session.patch as it is fixed now + +------------------------------------------------------------------- +Wed Jul 15 16:42:35 UTC 2015 - matwey.kornilov@gmail.com + +- fux build for SLES11: + * explicitly require libgnutls-devel in -devel package + +------------------------------------------------------------------- +Mon Jul 13 13:01:26 UTC 2015 - matwey.kornilov@gmail.com + +- fix build for SLES11: + * update disable-stalling-test.patch: Instead of disabling testcase + in Makefile disable testcases in code, this could be even better + we can disable only broken test but not the whole testcase. + * add libmicrohttpd_test_session.patch: Disable test relying on + available libcurl version + (see https://gnunet.org/bugs/view.php?id=3893 for details) + * wrap libmicrosdpy into macro to disable building on + systems with openssl < 1.0.1 +- update to 0.9.42: + * fix off-by-one in MHD_start_daemon_va() error handling logic + * fix #3784: actually implement MHD_CONNECTION_INFO_SOCKET_CONTEXT + +------------------------------------------------------------------- +Sun May 3 10:26:32 UTC 2015 - astieger@suse.com + +- update to 0.9.41: + * fix bugs relating to various threading modes + * fix some HTTP 1.0 tests + +------------------------------------------------------------------- +Mon Apr 13 11:39:23 UTC 2015 - meissner@suse.com + +- updated to 0.9.40 + - Fix potential deadlock issue in MHD_USE_THREAD_PER_CONNECTION + mode if shutdown is initiated while connections are active. -CG + + - Fix issue in thread-pool mode where a MHD_stop_daemon() + might not reach threads that stopped listening because + we hit the maximum number of concurrent connections and + the option MHD_USE_PIPE_FOR_SHUTDOWN was also not used. + Testcase added as well. -CG + + - Update HTTPS testcases to avoid SSLv3, as SSLv3 is dead. + + - Do not enforce FD_SETSIZE-limit on worker control + pipe when using MHD_USE_EPOLL_LINUX_ONLY (#3751). -MH/CG + + - Adding MHD_OPTION_NOTIFY_CONNECTION, + MHD_CONNECTION_NOTIFY_STARTED, + MHD_CONNECTION_NOTIFY_CLOSED and + MHD_CONNECTION_INFO_SOCKET_CONTEXT to allow + applications to trigger operations when TCP + connections start or end, instead of just + exposing HTTP requests starting and ending. -RG/CG + + - Fixing bug that prevented MHD_OPTION_HTTPS_MEM_DHPARAMS + from working within a MHD_OPTION_ARRAY. -DD + + - Adding MHD_OPTION_HTTPS_KEY_PASSWORD as proposed by + Andrew Basile. -CG/AB + + - Fix issue where for HTTP/1.0-clients that set + Connection: Keep-Alive header a response of + indefinite size was generated with chunked encoding. -CG + + - Fix potential infinite loop on shutdown in multi-threaded mode + under certain conditions. -CG +- fixed info deinstall + +------------------------------------------------------------------- +Thu Jan 8 08:48:47 UTC 2015 - meissner@suse.com + +- libmicrohttpd.keyring: replaced maintainers keyring by new one with: + pub 4096R/E29FC3CC 2014-12-09 + uid Christian Grothoff + uid Christian Grothoff + uid Christian Grothoff + sub 4096R/117E1AFB 2014-12-09 + +------------------------------------------------------------------- +Wed Jan 7 13:44:46 UTC 2015 - prusnak@opensuse.org + +- updated to 0.9.39 +- dropped libmicrohttpd-0.9.34-spdy-pc.patch (included upstream) + +------------------------------------------------------------------- +Thu May 8 14:00:36 UTC 2014 - meissner@suse.com + +- do not define test_data before system header inclusion, libgcrypt + uses this as argument parameters. (libmicrohttpd_test_data.patch) + +------------------------------------------------------------------- +Mon Apr 28 07:23:50 UTC 2014 - coolo@suse.com + +- disable problematic test case that causes the testsuite to deadlock + just too often (disable-stalling-test.patch) + +------------------------------------------------------------------- +Thu Apr 24 07:32:10 UTC 2014 - dmueller@suse.com + +- remove dependency on gpg-offline, source validator already + does that + +------------------------------------------------------------------- +Mon Apr 21 06:44:06 UTC 2014 - tchvatal@suse.com + +- Version bump to 0.9.34: + * Drop tls patch seems to build fine + * Remove code for other distros we build against 13.1+ anywhere + within obs and it just clutters the spec. + * Explicitely name switches in configure to make sure things go + the desired way. + * Fix install of libmicrohttpspdy pc file. + + Added support for TCP FASTOPEN. + + Removed dependency on plibc for simpler compilation for W32. + + Added configure option "--disable-pipes" to use socketpairs + instead of pipes for signalling to child threads. Pipes are + always disabled on W32. + + Corrected some uses of 'int' vs. 'size_t'. + + MHD_USE_DUAL_STACK in libmicrohttpd currently just *inhibits + setting* the IPV6_V6ONLY socket option, but per Microsoft's + documentation the default on Windows is that this is enabled, thus + MHD_USE_DUAL_STACK will not work (since it leaves the + default). libmicrohttpd should probably just unconditionally set + IPV6_V6ONLY to the desired value when the option is available. + + Allow Keep-Alive with HTTP 1.0 (if explicitly requested), + and automatically set "Connection: Keep-Alive" in response + in this case as well. + + Adding explicit annotations to hide symbols that are not for + export in the C code (gcc 4.0 or higher only). + + Adding a few lines to avoid warnings from picky compilers. + +- Added patches: + * libmicrohttpd-0.9.34-spdy-pc.patch +- Dropped patches: + * libmicrohttpd-drop-test_tls_options.patch + +------------------------------------------------------------------- +Tue Mar 4 12:42:30 UTC 2014 - coolo@suse.com + +- do not run checks in parallel - they deadlock from time to time +- enable make debug to debug the problem on OBS in case it reappears + +------------------------------------------------------------------- +Mon Jan 27 19:52:38 UTC 2014 - sleep_walker@suse.cz + +- refresh libmicrohttpd-drop-test_tls_options.patch + - add there also ignoring test_https_sni +- Update to 0.9.33 bsc#854443 CVE-2013-7038 CVE-2013-7039 + + Fixed an issue with a missing argument in the postexample. + + Fixed issue with bogus offset increment involving sendfile on + GNU/Linux. Adding support for SNI. + + Fix for per-worker daemon pipes enabled with + MHD_USE_SUSPEND_RESUME that were not closed in MHD_stop_daemon. + + Fixing warnings and build issue if --disable-https is given to + configure. + + + 0.9.32: + + Security fix: do not read past 0-terminator when unescaping + strings (thanks to Florian Weimer for reporting). + + Signaling n times for shutdown works, but for resume we need to + wake up the correct daemon. Even if we signal n times in + that case also, there's no guarantee that some daemon can't + run through its select loop more than once before the + daemon we want to wake up gets a chance to read. Thus we + need a signal pipe per thread in the thread pool IF + MHD_suspend_connection is used. This introduces a new flag + MHD_USE_SUSPEND_RESUME to add those additional pipes and + only allow MHD_suspend_connection to be used in conjunction + with this flag. + + Also, as MHD_resume_connection() will be called on a + non-daemon thread, but none of the queue insert/delete + calls are thread safe, we need to be concerned about (a) + corrupting the queue, and (b) having to add mutex + protection around every access to the queues, including + loops through timer queues, etc. This wasn't a problem + before adding resume; even suspend should be safe since it + happens in a callback from the daemon. + + I think it's easier to (a) have MHD_suspend_connection() move + the connection to a suspended queue, (b) have + MHD_resume_connection() mark the connection as resuming, + and then (c) do all the actual queue manipulations in + MHD_select (poll, epoll, etc.) to move the resumed + connections back to their normal queues, in response to the + wake up. The changes are simpler & cleaner. There is a cost + to the basic select loop that is avoided by making + suspend/resume a startup option. The per-worker pipes can + then also be enabled only with that option set. + + Eliminating theoretical stack overflow by limiting length + of URIs in authentication headers to 32k (only applicable + if the application explicitly raised the memroy limits, + and only applies to MHD_digest_auth_check). Issue was + reported by Florian Weimer. + + Fix race on shutdown signal with thread pool on non-Linux + systems by signalling n times for n threads. + + Introduce state to mark connections in suspended state (with + epoll); add missing locking operations in MHD_suspend_connection. + + Fix definition of MHD_TLS_CONNECTION_INIT. + + Fixing issue in PostProcessor when getting partial boundary + at the beginning, expanding test suite. + + Implementing faster processing of upload data in multipart + encoding (thanks to performance analysis by Adam Homolya). + + Adding support for connection flow control via + MHD_suspend_connection and MHD_resume_connection. + 0.9.31: + + Fixing build issues on OS X with CLOCK_MONOTONIC not being + implemented on OS X. + + Make libmicrohttpd play nicely with upcoming libgcrypt 1.6.0. + + Improved configure checks for cURL. + + Signal connection termination as OK (and not as ERROR) if the + stream was terminated by the callback returning + MHD_CONTENT_READER_END_OF_STREAM. Also, release response + mutex before calling the termination callback, to avoid + possible deadlock if the client destroys the response in + the termination callback (due to non-recursiveness of the + lock). + + Adding #define MHD_HTTP_HEADER_ACCESS_CONTROL_ALLOW_ORIGIN. + + Also pass MHD connection handle in URI log callback. + + Improved check for proper OpenSSL version for + libmicrospdy. + + Set IPV6_V6ONLY socket option correctly when IPv6 is + enabled (MHD_USE_IPv6) but not dual stack + (MHD_USE_DUAL_STACK) + +------------------------------------------------------------------- +Thu Oct 3 12:59:19 UTC 2013 - mvyskocil@suse.com + +- Update to 0.9.30 + + implements the "SHOULD" clause of RFC 2616 section 8.1.4, which + may reduce bandwidth consumption when clients cancel requests. + + fixes build errors with various combinations of operating systems, + libc versions, and configure flags. + + fixes a use-after-free crash when using epoll() in combination with + read errors + 0.9.29: + + epoll can now also be used with SSL connections + + following recent HTTP/1.1 clarfications, MHD no longer send + a "Content-length" header in CONNECT responses. + + the "MHD_add_connection" call now consistently sets an "errno" + value to indicate the cause of errors. + Connections added this way are now always processed immediately. + + fixes a recently-introduced bug which prevented HTTP pipelining + from working properly in some cases and a build error in + conjunction with the "--disable-messages" configure option. +- Enable build of (experimental) SPDY support. + +------------------------------------------------------------------- +Wed Jul 24 10:18:44 UTC 2013 - mvyskocil@suse.com + +- Update to 0.9.28 + + support for epoll-based event loops (Linux-only) + + various new options: + - MHD_USE_DUAL_STACK for binding to IPv4 and IPv6 at the same time + - MHD_USE_PIPE_FOR_SHUTDOWN to cleanly support MHD_quiesce_daemon on + non-Linux systems + - MHD_CONNECTION_INFO_CONNECTION_FD to allow COMET applications to + disable TCP Nagle + - MHD_OPTION_CONNECTION_MEMORY_INCREMENT for better control over + buffer size allocations + + and fixes various minor bugs + +------------------------------------------------------------------- +Thu Jun 6 08:15:30 UTC 2013 - mvyskocil@suse.com + +- drop test_tls_options if build is in OBS + libmicrohttpd-drop-test_tls_options.patch + +------------------------------------------------------------------- +Wed Jun 5 16:42:38 UTC 2013 - jengelh@inai.de + +- More robust make install call +- Remove redundant %clean section +- Requires(pre) is useless without a %pre script + +------------------------------------------------------------------- +Thu May 16 07:42:59 UTC 2013 - mvyskocil@suse.com + +- Update to 0.9.27 + + performance improvements for POST processing + + new API call to reduce the number of select calls (if in "external" + select mode) + + new function to allow applications to stop MHD from processing new + incoming connections while finishing ongoing requests + + fixes an initialization problem on some platforms + + fixes bug in the postprocessor's URL parser. + + SSL connections are no longer dropped if the system uptime is less + than the connection timeout + + allows creating responses with zero bytes using + MHD_create_response_from_callback. + + few "const" statements have been added to allow keeping more static + strings in ROM. + + post processor now tolerates uploads which don't contain "\r\n" and + also returns keys which don't have a matching value + + fixes the loss of a parameter in processing POST data from IE8 and + Chrome. It automatically sets a "Connection: close" header if the + client requests the connection to be closed. Finally, given both + 'chunked' encoding and 'content-length', MHD now ignores the + 'content-length' header as per the RFC + + adds support for building libmicrohttpd for Android + + fixes an issue with data in TLS buffers sometimes not being completely + drained if there was no activity on the socket. +- reenabled tests and moved to %check +- add source verification using gpg + +------------------------------------------------------------------- +Wed Oct 3 11:33:35 CEST 2012 - fcrozat@suse.com + +- Add copyright header to specfile. + +------------------------------------------------------------------- +Fri Sep 28 09:57:40 UTC 2012 - fcrozat@suse.com + +- Update to 0.9.22: + + Allow to configure basic and digest authentication separately + + Fix URI argument parsing when string contained keys without + equals sign in middle of the argument. + + Reduce default size in poft processor buffer. +- Remove --enable-client-side from configure call, it doesn't exist + anymore. +- Update License tag to new SPDX format. + +------------------------------------------------------------------- +Fri Aug 10 21:48:48 UTC 2012 - bitshuffler@opensuse.org + +- Updated to 0.9.21 + +------------------------------------------------------------------- +Sun Feb 5 13:02:18 UTC 2012 - bitshuffler@opensuse.org + +- Updated to 0.9.19 + +------------------------------------------------------------------- +Sun Nov 27 13:23:42 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 0.9.17 + +------------------------------------------------------------------- +Sat Nov 12 20:37:00 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 0.9.16 + +------------------------------------------------------------------- +Sun Oct 16 11:37:43 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 0.9.15 + +------------------------------------------------------------------- +Sat May 21 12:31:02 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 0.9.11 + +------------------------------------------------------------------- +Fri Apr 29 18:06:18 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 0.9.10 + +------------------------------------------------------------------- +Wed Mar 30 16:50:42 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 0.9.9 + +------------------------------------------------------------------- +Sat Mar 5 21:38:11 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 0.9.8 + +------------------------------------------------------------------- +Tue Feb 15 16:54:35 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 0.9.7 + +------------------------------------------------------------------- +Thu Jan 27 02:33:32 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 0.9.6 + +------------------------------------------------------------------- +Sat Jan 15 15:02:29 UTC 2011 - bitshuffler@opensuse.org + +- Updated to 0.9.5 + +------------------------------------------------------------------- +Wed Dec 29 15:15:48 UTC 2010 - bitshuffler@opensuse.org + +- Updated to 0.9.4 + +------------------------------------------------------------------- +Wed Nov 24 16:02:15 UTC 2010 - bitshuffler@opensuse.org + +- Updated to 0.9.3 + +------------------------------------------------------------------- +Thu Oct 21 13:21:06 UTC 2010 - bitshuffler@opensuse.org + +- Updated to 0.9.2 + +------------------------------------------------------------------- +Mon Sep 20 17:17:03 UTC 2010 - bitshuffler@opensuse.org + +- Updated to 0.9.1 + +------------------------------------------------------------------- +Tue Jul 27 07:26:27 UTC 2010 - bitshuffler@opensuse.org + +- Updated to 0.9.0 + +------------------------------------------------------------------- +Mon Mar 15 08:35:12 UTC 2010 - pascal.bleser@opensuse.org + +- update to 0.4.6: + * fixes use of poll causing busy waiting + * fixes a segfault if inconsistent options were used + * fixes SSL support on big-endian architectures + * fixes an issue with error signalling for PUT/POST requests in HTTP 1.1 + +------------------------------------------------------------------- +Tue Feb 2 13:10:52 UTC 2010 - bitshuffler@opensuse.org + +- Updated to 0.4.5. + +------------------------------------------------------------------- +Sun Jan 17 19:52:07 UTC 2010 - bitshuffler@opensuse.org + +- Initial RPM. + diff --git a/libmicrohttpd.keyring b/libmicrohttpd.keyring new file mode 100644 index 0000000..67ad472 --- /dev/null +++ b/libmicrohttpd.keyring @@ -0,0 +1,144 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +7P27Z7KvDA== +=6E0D +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/libmicrohttpd.spec b/libmicrohttpd.spec new file mode 100644 index 0000000..477e3b4 --- /dev/null +++ b/libmicrohttpd.spec @@ -0,0 +1,131 @@ +# +# spec file for package libmicrohttpd +# +# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2010,2011,2012 Stephan Kleine +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%global sover 12 +%global libname %{name}%{sover} +Name: libmicrohttpd +Version: 0.9.77 +Release: 0 +Summary: Small Embeddable HTTP Server Library +# Some internal tests are licenced as GPL-3.0+ - they are only used in +# check phase and not shipped further +License: GPL-3.0-or-later AND LGPL-2.1-or-later +Group: Productivity/Networking/Web/Servers +URL: https://www.gnu.org/software/libmicrohttpd/ +Source0: https://ftp.gnu.org/gnu/libmicrohttpd/%{name}-%{version}.tar.gz +Source1: https://ftp.gnu.org/gnu/libmicrohttpd/%{name}-%{version}.tar.gz.sig +Source2: https://savannah.gnu.org/people/viewgpg.php?user_id=90068#/%{name}.keyring +BuildRequires: libtool +BuildRequires: makeinfo +BuildRequires: pkgconfig >= 0.9.0 +BuildRequires: socat +BuildRequires: pkgconfig(gnutls) >= 2.8.6 +BuildRequires: pkgconfig(libcurl) >= 7.16.4 + +%description +GNU libmicrohttpd is a small C library that is supposed to make it easy to run +an HTTP server as part of another application. GNU libmicrohttpd is free software +and part of the GNU project. Key features that distinguish libmicrohttpd from +other projects are: + + * C library: fast and small + * API is simple, expressive and fully reentrant + * Implementation is http 1.1 compliant + * HTTP server can listen on multiple ports + * Support for IPv6 + * Support for incremental processing of POST data + * Creates binary of only 30k (without TLS/SSL support) + * Three different threading models + * Supported platforms include GNU/Linux, FreeBSD, OpenBSD, NetBSD, OS X, W32, + Symbian and z/OS + * Optional support for SSL3 and TLS (requires libgcrypt) + +libmicrohttpd was started because the author needed an easy way to add a concurrent +HTTP server to other projects. Existing alternatives were either non-free, not +reentrant, standalone, of terrible code quality or a combination thereof. Do not +use libmicrohttpd if you are looking for a standalone http server, there are many +other projects out there that provide that kind of functionality already. However, +if you want to be able to serve simple WWW pages from within your C or C++ +application, check it out. + +%package -n %{libname} +Summary: Small embeddable http server library +License: LGPL-2.1-or-later +Group: System/Libraries + +%description -n %{libname} +Shared library for %{name} (%{summary}). + +%package devel +Summary: Small Embeddable HTTP Server Library +License: LGPL-2.1-or-later +Group: Development/Libraries/C and C++ +Requires: %{libname} = %{version} +Requires: pkgconfig >= 0.9.0 +Requires: pkgconfig(gnutls) >= 2.8.6 + +%description devel +Headers, pkg-config files, so link and other development files for %{name} +(%{summary}). + +%prep +%setup -q + +%build +%configure \ + --enable-bauth \ + --enable-dauth \ + --enable-epoll \ + --enable-messages \ + --enable-postprocessor \ + --enable-https \ + --enable-curl \ + --disable-static \ + --disable-examples + +%make_build + +%install +%make_install +find %{buildroot} -type f -name "*.la" -delete -print +rm -v %{buildroot}%{_infodir}/%{name}_performance_data.png + +%check +# Parallel execution of tests fail +# Tests randomly fail so keep them in log for inspection rather than for valid +# verification of anything. +%make_build -j1 check || : + +%post -n %{libname} -p /sbin/ldconfig +%postun -n %{libname} -p /sbin/ldconfig + +%files -n %{libname} +%license COPYING +%{_libdir}/%{name}.so.%{sover}* + +%files devel +%license COPYING +%doc ChangeLog +%{_includedir}/microhttpd.h +%{_libdir}/%{name}.so +%{_libdir}/pkgconfig/%{name}.pc +%{_infodir}/%{name}*.info%{?ext_info} +%{_mandir}/man3/%{name}.3%{?ext_man} + +%changelog