mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 23:27:43 +00:00
Ports: Add openssl package
This commit is contained in:
parent
cb5021419e
commit
b6ccbd32eb
3 changed files with 398 additions and 0 deletions
38
Ports/openssl/patches/dlfcn_pathbyaddr.patch
Normal file
38
Ports/openssl/patches/dlfcn_pathbyaddr.patch
Normal file
|
@ -0,0 +1,38 @@
|
|||
diff --git a/crypto/dso/dso_dlfcn.c b/crypto/dso/dso_dlfcn.c
|
||||
index 78df723..c3de9cf 100644
|
||||
--- a/crypto/dso/dso_dlfcn.c
|
||||
+++ b/crypto/dso/dso_dlfcn.c
|
||||
@@ -421,33 +421,6 @@ static int dladdr(void *address, Dl_info *dl)
|
||||
|
||||
static int dlfcn_pathbyaddr(void *addr, char *path, int sz)
|
||||
{
|
||||
-# ifdef HAVE_DLINFO
|
||||
- Dl_info dli;
|
||||
- int len;
|
||||
-
|
||||
- if (addr == NULL) {
|
||||
- union {
|
||||
- int (*f) (void *, char *, int);
|
||||
- void *p;
|
||||
- } t = {
|
||||
- dlfcn_pathbyaddr
|
||||
- };
|
||||
- addr = t.p;
|
||||
- }
|
||||
-
|
||||
- if (dladdr(addr, &dli)) {
|
||||
- len = (int)strlen(dli.dli_fname);
|
||||
- if (sz <= 0)
|
||||
- return len + 1;
|
||||
- if (len >= sz)
|
||||
- len = sz - 1;
|
||||
- memcpy(path, dli.dli_fname, len);
|
||||
- path[len++] = 0;
|
||||
- return len;
|
||||
- }
|
||||
-
|
||||
- ERR_add_error_data(2, "dlfcn_pathbyaddr(): ", dlerror());
|
||||
-# endif
|
||||
return -1;
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue