[packages/cpprestsdk] - added workaround for trauncation warning on x86_64
qboosh
qboosh at pld-linux.org
Wed Oct 2 21:00:51 CEST 2024
commit 1055745cdb90208fed5c5abd20f81cbe0d5be927
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Wed Oct 2 20:52:08 2024 +0200
- added workaround for trauncation warning on x86_64
cpprestsdk-truncation.patch | 11 +++++++++++
cpprestsdk.spec | 2 ++
2 files changed, 13 insertions(+)
---
diff --git a/cpprestsdk.spec b/cpprestsdk.spec
index 0cf8787..ddce444 100644
--- a/cpprestsdk.spec
+++ b/cpprestsdk.spec
@@ -7,6 +7,7 @@ License: MIT
Group: Libraries
Source0: https://github.com/microsoft/cpprestsdk/archive/v%{version}/%{name}-%{version}.tar.gz
# Source0-md5: a7f8a8b55cd2f799cb9d712f172b1af1
+Patch0: %{name}-truncation.patch
URL: https://github.com/microsoft/cpprestsdk
BuildRequires: boost-devel
BuildRequires: cmake >= 3.9
@@ -52,6 +53,7 @@ Pliki nagłówkowe biblioteki cpprest.
%prep
%setup -q
+%patch0 -p1
%build
install -d build
diff --git a/cpprestsdk-truncation.patch b/cpprestsdk-truncation.patch
new file mode 100644
index 0000000..0cdb9ca
--- /dev/null
+++ b/cpprestsdk-truncation.patch
@@ -0,0 +1,11 @@
+cpprestsdk-2.10.19/Release/src/http/common/http_helpers.cpp:91:43: error: '%8zX' directive output may be truncated writing between 8 and 16 bytes into a region of size 9 [-Werror=format-truncation=]
+--- cpprestsdk-2.10.19/Release/src/http/common/http_helpers.cpp.orig 2023-12-05 05:23:31.000000000 +0100
++++ cpprestsdk-2.10.19/Release/src/http/common/http_helpers.cpp 2024-10-02 20:00:01.788666800 +0200
+@@ -88,6 +88,7 @@ size_t chunked_encoding::add_chunked_del
+ #ifdef _WIN32
+ sprintf_s(buffer, sizeof(buffer), "%8IX", bytes_read);
+ #else
++ if (sizeof(bytes_read) > 4 && bytes_read > 0xFFFFFFFF) bytes_read = 0xFFFFFFFF;
+ snprintf(buffer, sizeof(buffer), "%8zX", bytes_read);
+ #endif
+ memcpy(&data[0], buffer, 8);
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/cpprestsdk.git/commitdiff/1055745cdb90208fed5c5abd20f81cbe0d5be927
More information about the pld-cvs-commit
mailing list