]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#1614] Added a fix for GNU vs POSIX strerror_r
authorFrancis Dupont <fdupont@isc.org>
Fri, 24 Jun 2022 13:10:11 +0000 (15:10 +0200)
committerTomek Mrugalski <tomek@isc.org>
Fri, 24 Jun 2022 15:37:29 +0000 (17:37 +0200)
src/lib/asiolink/openssl_tls.cc

index 1f371148ae5e56ce4eceb73b6ac9d3d9cf009811..57640e0859b42e3c84239f94cbe58cb63c933fba 100644 (file)
@@ -125,9 +125,13 @@ TlsContext::getErrMsg(error_code ec) {
     // in the OpenSSL err.h header.
     if ((msg == "asio.ssl error") && (ERR_SYSTEM_ERROR(err))) {
         char buf[1024];
+#ifndef __USE_GNU
         if (strerror_r(err & ERR_SYSTEM_MASK, &buf[0], sizeof(buf)) == 0) {
             msg = buf;
         }
+#else
+        msg = strerror_r(err & ERR_SYSTEM_MASK, &buf[0], sizeof(buf));
+#endif
     }
 #endif
     return (msg);