]> git.cworth.org Git - fips/blobdiff - dlwrap.c
Makefile: Automatically generate libfips.sym symbol map
[fips] / dlwrap.c
index 3f91a870cb61e8741639f61564e324390e656ba6..aac06f6eda22a663643bd49a0397a4700862a993 100644 (file)
--- a/dlwrap.c
+++ b/dlwrap.c
 #define _GNU_SOURCE
 #include <dlfcn.h>
 
-#include <stdio.h>
-#include <stdlib.h>
-
-#include <string.h>
+#include "fips.h"
 
 #include "dlwrap.h"
 
-#define STRNCMP_LITERAL(var, literal) \
-    strncmp ((var), (literal), sizeof (literal) - 1)
-
 void *libfips_handle;
 
 typedef void * (* fips_dlopen_t)(const char * filename, int flag);
@@ -68,7 +62,7 @@ dlopen (const char *filename, int flag)
 void *
 dlwrap_real_dlopen (const char *filename, int flag)
 {
-       fips_dlopen_t real_dlopen = NULL;
+       static fips_dlopen_t real_dlopen = NULL;
 
        if (! real_dlopen) {
                real_dlopen = (fips_dlopen_t) dlwrap_real_dlsym (RTLD_NEXT, "dlopen");