Move source3/lib/access.c to toplevel lib/util/access.c
authorJeremy Allison <jra@samba.org>
Fri, 11 Nov 2016 01:15:20 +0000 (17:15 -0800)
committerAndreas Schneider <asn@cryptomilk.org>
Wed, 16 Nov 2016 11:41:09 +0000 (12:41 +0100)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12419

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
lib/util/access.c [moved from source3/lib/access.c with 98% similarity]
lib/util/access.h [new file with mode: 0644]
lib/util/wscript_build
source3/include/proto.h
source3/wscript_build

similarity index 98%
rename from source3/lib/access.c
rename to lib/util/access.c
index b7f58448ca0b4cd3e778e4092809a2a1a3292881..35c4920030ab46a9962482b92ecfb0a37c6e925f 100644 (file)
 #include "../lib/util/memcache.h"
 #include "lib/socket/interfaces.h"
 #include "lib/util/samba_util.h"
+#include "lib/util/util_net.h"
+#include "lib/util/samba_util.h"
+#include "lib/util/memory.h"
+#include "lib/util/access.h"
+#include "lib/util/unix_match.h"
 
 #define NAME_INDEX 0
 #define ADDR_INDEX 1
diff --git a/lib/util/access.h b/lib/util/access.h
new file mode 100644 (file)
index 0000000..b4dce15
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+   This module is an adaption of code from the tcpd-1.4 package written
+   by Wietse Venema, Eindhoven University of Technology, The Netherlands.
+
+   The code is used here with permission.
+
+   The code has been considerably changed from the original. Bug reports
+   should be sent to samba-technical@lists.samba.org
+
+   Updated for IPv6 by Jeremy Allison (C) 2007.
+*/
+
+#ifndef _UTIL_ACCESS_H_
+#define _UTIL_ACCESS_H_
+
+bool client_match(const char *tok, const void *item);
+bool list_match(const char **list,const void *item,
+               bool (*match_fn)(const char *, const void *));
+bool allow_access(const char **deny_list,
+               const char **allow_list,
+               const char *cname,
+               const char *caddr);
+
+#endif
index e2ae4110647d3546d03dc5f8ed76d2c5c64d105f..9b51f0e49737151de9472a59e4fb07147afb829e 100755 (executable)
@@ -199,3 +199,8 @@ else:
                       deps='talloc tdb strv util_tdb tdb-wrap samba-util',
                       local_include=False,
                       private_library=True)
+
+    bld.SAMBA_SUBSYSTEM('access',
+                        source='access.c',
+                        deps='interfaces samba-util',
+                        local_include=False)
index 2758dc5a47b60a3515cf500919af23ee222e57ad..33e3f6c24f1f119fa77e0ff6e932afcd823a4e5e 100644 (file)
 #include <sys/types.h>
 #include <regex.h>
 
-/* The following definitions come from lib/access.c  */
-
-bool client_match(const char *tok, const void *item);
-bool list_match(const char **list,const void *item,
-               bool (*match_fn)(const char *, const void *));
-bool allow_access(const char **deny_list,
-               const char **allow_list,
-               const char *cname,
-               const char *caddr);
+#include "lib/util/access.h"
 
 /* The following definitions come from lib/adt_tree.c  */
 
index 22e1a6297c10b40e45bd97d860dc6bc9f120b885..d6d2be2bbc1e25cae33baba351bf42c40444bd7e 100755 (executable)
@@ -334,7 +334,7 @@ bld.SAMBA3_SUBSYSTEM('samba3core',
                    lib/dumpcore.c
                    lib/interface.c
                    lib/username.c
-                   lib/access.c lib/smbrun.c
+                   lib/smbrun.c
                    lib/wins_srv.c
                    lib/substitute.c
                    lib/substitute_generic.c
@@ -374,6 +374,7 @@ bld.SAMBA3_SUBSYSTEM('samba3core',
                         messages_util
                         messages_dgm
                         talloc_report
+                       access
                         TDB_LIB''')
 
 bld.SAMBA3_LIBRARY('smbd_shim',