Commit Graph
2198 Commits
Author SHA1 Message Date
Petre Pircalabu 7f6adb91f7 Fix large files transfer on Windows
The maximum number of bytes to write using TransmitFile cannot be
greater than INT_MAX - 1, otherwise the function fails with WSAEINVAL.

https://docs.microsoft.com/en-us/windows/win32/api/mswsock/nf-mswsock-transmitfile

The issue can be reproduced using the http-server-sync example, by
sending a GET request for a file larger than INTMAX.

e.g:
$ curl -v http://127.0.0.1:8080/ubuntu.iso -o ubuntu.iso
*   Trying 127.0.0.1:8080...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* Connected to 127.0.0.1 (127.0.0.1) port 8080 (#0)
> GET /ubuntu.iso HTTP/1.1
> Host: 127.0.0.1:8080
> User-Agent: curl/7.83.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Server: Boost.Beast/330
< Content-Type: application/text
< Content-Length: 3654957056
<
{ [0 bytes data]
* transfer closed with 3654957056 bytes remaining to read
  0 3485M    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Closing connection 0
curl: (18) transfer closed with 3654957056 bytes remaining to read

Signed-off-by: Petre Pircalabu <ppircalabu@bitdefender.com>
2022-06-21 20:37:43 -03:00
alandefreitas d362b68edd Set version to 331 2022-06-21 20:36:12 -03:00
sehe c2cff2254a Remove mention of Boost Property Tree
Fix #2445

Passing mention in documentation could suggest the more apt new boost library (since
1.75.0)
2022-06-09 00:10:20 +02:00
alandefreitas 925043e1e8 Update Beast zlib streams
fix #2439
2022-06-03 17:45:32 -03:00
JackyYin ca824f607c Update zlib from 1.2.11 to 1.2.12
fix #2439

Because there is a CVE issue impact zlib before 1.2.12,
update zlib to avoid any related problems.

Please check the link below for detailed CVE information:
https://access.redhat.com/security/cve/CVE-2018-25032
2022-06-03 17:43:42 -03:00
sdarwin 2fdbc2cb01 Update Drone - clang-14 and gcc-12 2022-06-03 17:39:42 -03:00
sdarwin 00b5c92b2d Update GHA, remove windows-2016 2022-06-03 17:35:37 -03:00
Liviu Andron 5799f159c5 typo
The man's name is Alexandrescu
2022-05-22 23:21:26 +02:00
sehe 87ddb16151 Examples use http::message_generator 2022-05-21 22:12:13 -07:00
sehe 740879a995 Add http::message_generator 2022-05-21 22:12:13 -07:00
sehe 84e689c447 Add buffers_generator 2022-05-21 22:12:13 -07:00
sehe 344c10ff1e serializer::is_done is const 2022-05-21 22:12:13 -07:00
Vinnie Falco 746c1bb598 silence nodiscard warning in test 2022-05-21 22:12:13 -07:00
Vinnie Falco d3f24157b8 silence unreachable code warning 2022-05-21 22:12:13 -07:00
Vinnie Falco 6c9e9ea243 Tests are fat binaries 2022-05-21 22:12:13 -07:00
Daniel Engelke 9201210d5e fields_alloc does not leak
fix #2431, close #2432
2022-05-21 18:15:33 -07:00
sehe 9d23bec2bc Use core string_view
fix #2417

This improves inter-conversion between string_view implementations. Some observable differences for users:
 - core::string_view no longer supports the .to_string() or .clear() extensions from Utility
 - code that relied on .max_size() returning .size(), needs to be fixed to .size() instead
 - remove_suffix() and remove_prefix() were more lenient than the standard specs; be sure you don't rely on it clamping the argument to valid range
 - BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS no longer suppresses conversions to std::string
 - core::string_view adds .contains() and various bugs fixed
2022-05-10 02:47:28 +02:00
oerol 90e37ae40b return statement to exit reading loop
Merges PR#2414

I used this example to start building my WebSocket application, however, I noticed that upon removing the echoing in the on_read method, the server repeatedly throws errors without exiting the method.

You can recreate this problem by replacing the async_write with do_write and cause any error (i.e. client reloads the page).

Adding a return statement here would make debugging for future changes much easier and it wouldn't harm the existing echoing in any way.
2022-04-26 23:41:25 +02:00
Glen Fernandes 95d9587ea7 Use span from Boost.Core 2022-04-23 00:28:26 -04:00
Glen Fernandes 24275ac0c6 Use static_string from Boost.StaticString 2022-04-17 12:30:52 -04:00
Richard Hodges 17141a331a Set version to 330 boost-1.80.0.beta1 boost-1.80.0 2022-03-16 19:23:34 +01:00
Richard Hodges e3fa77a4a4 Update release notes for Boost 1.79 2022-03-16 19:23:31 +01:00
Richard Hodges a332f55d63 Set version to 329
close #329
boost-1.79.0.beta1 boost-1.79.0
2022-03-09 16:40:43 +01:00
Martijn Otto 6ff7beae48 Add missing include for file_body test
close #2391
2022-03-09 16:35:24 +01:00
Richard Hodges 5bdd1efb8b Set version to 328 2022-01-14 15:36:20 +01:00
sdarwin 24980cba03 Add ARM64 builds to drone CI
close #2375
2022-01-14 15:35:12 +01:00
Richard Hodges 29b5f11623 Set version to 327 2022-01-11 14:22:01 +01:00
Gudmundur Adalsteinsson 8381336074 Fix async_base documentation link
closes #2217
2022-01-11 14:20:07 +01:00
Richard Hodges b175ca892e Set version to 326
close #2373
2022-01-10 19:20:10 +01:00
Richard Hodges 9a4d48c2d5 Correct erroneous version market in CHANGELOG 2022-01-10 17:47:29 +01:00
Richard Hodges c721edfedd Remove GitHub stalebot 2022-01-10 17:45:52 +01:00
Richard Hodges a593738e98 Set version to 325
close #2367
2021-12-22 12:04:12 +01:00
Richard Hodges b5a94db2a5 WebSocket handshake response is deterministic on failure:
Add test for websocket handshake failure HTTP response

fix #2364
close #2365
2021-12-22 12:00:17 +01:00
Richard Hodges 55d2ceb627 Set version to 324
close #2357
close #2280
close #2360
2021-12-10 19:07:39 +01:00
Richard Hodges 6bf9c882a4 Fix open append mode for file_posix 2021-12-10 17:24:03 +01:00
Richard Hodges cf29ecdb63 Fix open append mode for file_win32 2021-12-10 17:22:50 +01:00
Richard Hodges 88d5deec0f Add tests for file open in append/append_existing mode 2021-12-10 17:15:13 +01:00
vm2mv fb8f57a9e5 Fix file open with append/append_existing flag on Windows 2021-12-10 17:14:16 +01:00
Richard Hodges 1405b5a8eb Set version to 323
close #2356
2021-12-09 14:27:32 +01:00
Peter Dimov 2c06024aa3 Fix clang-cl UTF8 path handling for file_win32:
For file_win32, check _WIN32 instead of BOOST_MSVC

refs #2081
close #2354
2021-12-09 14:27:29 +01:00
Peter Dimov b160673fd9 Fix clang-cl UTF8 path handling for file_stdio:
Check _MSVC_STL_VERSION in addition to BOOST_MSVC, to detect e.g. clang-cl using the MS STL

close #2353
refs #2081
2021-12-09 14:27:24 +01:00
sdarwin 5e0c028fd0 Update code coverage settings:
codecov.yml file - ignore dirs

close #2352
2021-12-09 14:27:22 +01:00
sdarwin 972abd7a36 Update CI to include gcc 11, clang 12, msvc 14.3
close #2351
2021-12-09 14:27:21 +01:00
Richard Hodges 355dcfe502 Add individual tests to CMake workflow
close #2350
2021-12-09 14:27:18 +01:00
Richard Hodges 94e6f14329 Set version to 322
close #2342
boost-1.78.0
2021-11-12 18:09:08 +01:00
Richard Hodges f16925f2b5 Fix typo in _experimental::test::basic_stream documentation 2021-11-12 16:49:24 +01:00
Richard Hodges bd5e702c90 Update release notes for Boost 1.78 boost-1.78.0.beta1 2021-11-03 21:03:49 +01:00
Richard Hodges 86629991cb Set version to 321 2021-11-03 20:53:28 +01:00
Ed Tanous 071b905bc4 Remove test framework's dependency on RTTI:
Allow unit tests to compile with rtti=off

This struct is only used to make sure that there are no duplication of
test suites.  Move it to a concept that works with RTTI disabled.

Signed-off-by: Ed Tanous <ed@tanous.net>

close #2337
2021-11-03 20:53:28 +01:00
msuvajac 3fd090af3b Port zlib fix for CVE-2016-9840:
Commit ref: https://github.com/madler/zlib/commit/6a043145ca6e9c55184013841a67b2fef87e44c0
Additionally updated lext table to one used in zlib v1.2.11.

close #2314
2021-11-03 19:25:07 +01:00