pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/security/botan-devel/patches Move Solaris-specific cod...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/35f7c0b80843
branches:  trunk
changeset: 354826:35f7c0b80843
user:      joerg <joerg%pkgsrc.org@localhost>
date:      Fri Nov 11 19:44:51 2016 +0000

description:
Move Solaris-specific code first, at least SmartOS doesn't support
'RLIMIT_MEMLOCK' and fails with the default mlock code.

diffstat:

 security/botan-devel/patches/patch-src_lib_utils_os__utils.cpp |  20 +++++----
 1 files changed, 11 insertions(+), 9 deletions(-)

diffs (38 lines):

diff -r 6142e5843950 -r 35f7c0b80843 security/botan-devel/patches/patch-src_lib_utils_os__utils.cpp
--- a/security/botan-devel/patches/patch-src_lib_utils_os__utils.cpp    Fri Nov 11 19:42:19 2016 +0000
+++ b/security/botan-devel/patches/patch-src_lib_utils_os__utils.cpp    Fri Nov 11 19:44:51 2016 +0000
@@ -1,4 +1,4 @@
-$NetBSD: patch-src_lib_utils_os__utils.cpp,v 1.2 2016/11/11 19:41:44 joerg Exp $
+$NetBSD: patch-src_lib_utils_os__utils.cpp,v 1.3 2016/11/11 19:44:51 joerg Exp $
 
 --- src/lib/utils/os_utils.cpp.orig    2016-10-26 13:39:08.000000000 +0000
 +++ src/lib/utils/os_utils.cpp
@@ -13,11 +13,12 @@
  #if defined(BOTAN_TARGET_OS_IS_WINDOWS) || defined(BOTAN_TARGET_OS_IS_MINGW)
    #include <windows.h>
  #endif
-@@ -216,6 +220,19 @@ size_t get_memory_locking_limit()
-          return BOTAN_MLOCK_ALLOCATOR_MAX_LOCKED_KB * 1024ULL;
-          }
-       }
-+#elif defined(__sun)
+@@ -146,7 +150,20 @@ uint64_t get_system_timestamp_ns()
+ 
+ size_t get_memory_locking_limit()
+    {
+-#if defined(BOTAN_TARGET_OS_HAS_POSIX_MLOCK)
++#if defined(__sun)
 +   priv_set_t *priv_set = priv_allocset();
 +   if (priv_set == nullptr)
 +     return 0;
@@ -30,6 +31,7 @@
 +
 +   /* XXX how to obtain the real limit? */
 +   return can_mlock ? std::min<size_t>(512 * 1024, max_req) : 0;
- #endif
- 
-    return 0;
++#elif defined(BOTAN_TARGET_OS_HAS_POSIX_MLOCK)
+    /*
+    * Linux defaults to only 64 KiB of mlockable memory per process
+    * (too small) but BSDs offer a small fraction of total RAM (more



Home | Main Index | Thread Index | Old Index