[SCM] NSS Wrapper Repository - branch master updated

Andreas Schneider asn at samba.org
Thu Dec 19 07:03:19 MST 2013


The branch, master has been updated
       via  8327732 tests: Add a dummy nss module and load it.
      from  c472118 nwrap: Rename FN_NAME to FN_PREFIX.

http://gitweb.samba.org/?p=nss_wrapper.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 83277324c9430b929e0270489aca79522bd3f732
Author: Andreas Schneider <asn at samba.org>
Date:   Thu Dec 19 15:01:55 2013 +0100

    tests: Add a dummy nss module and load it.

-----------------------------------------------------------------------

Summary of changes:
 tests/CMakeLists.txt |    9 +++-
 tests/nss_nwrap.c    |  131 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 139 insertions(+), 1 deletions(-)
 create mode 100644 tests/nss_nwrap.c


Changeset truncated at 500 lines:

diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index df76bb2..34d718f 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -8,13 +8,20 @@ include_directories(
 
 set(TESTSUITE_LIBRARIES ${NWRAP_REQUIRED_LIBRARIES} ${CMOCKA_LIBRARY})
 
+add_library(nss_nwrap SHARED nss_nwrap.c)
+
 set(HOMEDIR ${CMAKE_CURRENT_BINARY_DIR})
 
 configure_file(passwd.in ${CMAKE_CURRENT_BINARY_DIR}/passwd @ONLY)
 configure_file(group.in ${CMAKE_CURRENT_BINARY_DIR}/group @ONLY)
 configure_file(hosts.in ${CMAKE_CURRENT_BINARY_DIR}/hosts @ONLY)
 
-set(TEST_ENVIRONMENT LD_PRELOAD=${CMAKE_BINARY_DIR}/src/libnss_wrapper.so;NSS_WRAPPER_PASSWD=${CMAKE_CURRENT_BINARY_DIR}/passwd;NSS_WRAPPER_GROUP=${CMAKE_CURRENT_BINARY_DIR}/group;NSS_WRAPPER_HOSTS=${CMAKE_CURRENT_BINARY_DIR}/hosts)
+set(TEST_ENVIRONMENT LD_PRELOAD=${CMAKE_BINARY_DIR}/src/libnss_wrapper.so)
+list(APPEND TEST_ENVIRONMENT NSS_WRAPPER_PASSWD=${CMAKE_CURRENT_BINARY_DIR}/passwd)
+list(APPEND TEST_ENVIRONMENT NSS_WRAPPER_GROUP=${CMAKE_CURRENT_BINARY_DIR}/group)
+list(APPEND TEST_ENVIRONMENT NSS_WRAPPER_HOSTS=${CMAKE_CURRENT_BINARY_DIR}/hosts)
+list(APPEND TEST_ENVIRONMENT NSS_WRAPPER_SO_PATH=${CMAKE_CURRENT_BINARY_DIR}/libnss_nwrap.so)
+list(APPEND TEST_ENVIRONMENT NSS_WRAPPER_SO_PREFIX=nwrap)
 
 set(NWRAP_TESTS testsuite test_getaddrinfo test_getnameinfo test_gethostby_name_addr)
 
diff --git a/tests/nss_nwrap.c b/tests/nss_nwrap.c
new file mode 100644
index 0000000..5c59022
--- /dev/null
+++ b/tests/nss_nwrap.c
@@ -0,0 +1,131 @@
+#include <nss.h>
+#include <pwd.h>
+#include <grp.h>
+
+typedef enum nss_status NSS_STATUS;
+
+NSS_STATUS _nss_nwrap_setpwent(void);
+NSS_STATUS _nss_nwrap_endpwent(void);
+NSS_STATUS _nss_nwrap_getpwent_r(struct passwd *result, char *buffer,
+				 size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_getpwuid_r(uid_t uid, struct passwd *result,
+				 char *buffer, size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_getpwnam_r(const char *name, struct passwd *result,
+				   char *buffer, size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_setgrent(void);
+NSS_STATUS _nss_nwrap_endgrent(void);
+NSS_STATUS _nss_nwrap_getgrent_r(struct group *result, char *buffer,
+				 size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_getgrnam_r(const char *name, struct group *result,
+				 char *buffer, size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_getgrgid_r(gid_t gid, struct group *result, char *buffer,
+				 size_t buflen, int *errnop);
+NSS_STATUS _nss_nwrap_initgroups_dyn(char *user, gid_t group, long int *start,
+				     long int *size, gid_t **groups,
+				     long int limit, int *errnop);
+
+NSS_STATUS _nss_nwrap_setpwent(void)
+{
+	return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_endpwent(void)
+{
+	return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getpwent_r(struct passwd *result, char *buffer,
+				 size_t buflen, int *errnop)
+{
+	(void) result;
+	(void) buffer;
+	(void) buflen;
+	(void) errnop;
+
+	return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getpwuid_r(uid_t uid, struct passwd *result,
+				 char *buffer, size_t buflen, int *errnop)
+{
+	(void) uid;
+	(void) result;
+	(void) buffer;
+	(void) buflen;
+	(void) errnop;
+
+	return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getpwnam_r(const char *name, struct passwd *result,
+				 char *buffer, size_t buflen, int *errnop)
+{
+	(void) name;
+	(void) result;
+	(void) buffer;
+	(void) buflen;
+	(void) errnop;
+
+	return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_setgrent(void)
+{
+	return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_endgrent(void)
+{
+	return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getgrent_r(struct group *result, char *buffer,
+				 size_t buflen, int *errnop)
+{
+	(void) result;
+	(void) buffer;
+	(void) buflen;
+	(void) errnop;
+
+	return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getgrnam_r(const char *name, struct group *result,
+				 char *buffer, size_t buflen, int *errnop)
+{
+	(void) name;
+	(void) result;
+	(void) buffer;
+	(void) buflen;
+	(void) errnop;
+
+	return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_getgrgid_r(gid_t gid, struct group *result, char *buffer,
+				 size_t buflen, int *errnop)
+{
+	(void) gid;
+	(void) result;
+	(void) buffer;
+	(void) buflen;
+	(void) errnop;
+
+	return NSS_STATUS_UNAVAIL;
+}
+
+NSS_STATUS _nss_nwrap_initgroups_dyn(char *user, gid_t group, long int *start,
+				     long int *size, gid_t **groups,
+				     long int limit, int *errnop)
+{
+	(void) user;
+	(void) group;
+	(void) start;
+	(void) size;
+	(void) groups;
+	(void) limit;
+	(void) errnop;
+
+	return NSS_STATUS_UNAVAIL;
+}
+


-- 
NSS Wrapper Repository


More information about the samba-cvs mailing list