Fix CVE-2017-1000472 - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-1000472 Signed-off-by: Jan Pavlinec <jan.pavlinec@nic.cz>
11 lines
396 B
Diff
11 lines
396 B
Diff
--- a/Foundation/src/Error.cpp
|
|
+++ b/Foundation/src/Error.cpp
|
|
@@ -70,7 +70,7 @@ namespace Poco {
|
|
|
|
#if (_XOPEN_SOURCE >= 600) || POCO_ANDROID || __APPLE__
|
|
setMessage(strerror_r(err, _buffer, sizeof(_buffer)));
|
|
-#elif _GNU_SOURCE
|
|
+#elif (_GNU_SOURCE && (defined __GLIBC__ || defined __UCLIBC__))
|
|
setMessage(strerror_r(err, _buffer, sizeof(_buffer)));
|
|
#else
|
|
setMessage(strerror(err));
|