summaryrefslogtreecommitdiff
path: root/security/py-OpenSSL/patches/patch-tests_memdbg.py
blob: 09bb6359773e64dd8950a3863b9de15b6eb7fc0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$NetBSD: patch-tests_memdbg.py,v 1.3 2020/12/19 11:52:26 leot Exp $

Fix running test on NetBSD.
https://github.com/pyca/pyopenssl/issues/595

--- tests/memdbg.py.orig	2020-12-15 15:30:54.000000000 +0000
+++ tests/memdbg.py
@@ -19,9 +19,9 @@ _ffi.cdef(
     int  CRYPTO_set_mem_functions(
         void *(*m)(size_t),void *(*r)(void *,size_t), void (*f)(void *));
 
-    int backtrace(void **buffer, int size);
-    char **backtrace_symbols(void *const *buffer, int size);
-    void backtrace_symbols_fd(void *const *buffer, int size, int fd);
+    size_t backtrace(void **buffer, size_t size);
+    char **backtrace_symbols(void *const *buffer, size_t size);
+    void backtrace_symbols_fd(void *const *buffer, size_t size, int fd);
     """
 )  # noqa
 _api = _ffi.verify(
@@ -30,7 +30,7 @@ _api = _ffi.verify(
     #include <stdlib.h>
     #include <execinfo.h>
     """,
-    libraries=["crypto"],
+    libraries=["crypto", "execinfo"] if sys.platform.startswith('netbsd') else ["crypto"],
 )
 C = _ffi.dlopen(None)