[svn] commit: r2525 - in /branches/trac268/src/bin/auth: Makefile.am change_user.cc change_user.h main.cc tests/Makefile.am tests/change_user_unittest.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Fri Jul 16 23:53:42 UTC 2010


Author: jinmei
Date: Fri Jul 16 23:53:42 2010
New Revision: 2525

Log:
a simple implementation of the "-u" option with mostly trivial tests.

Added:
    branches/trac268/src/bin/auth/change_user.cc   (with props)
    branches/trac268/src/bin/auth/change_user.h   (with props)
    branches/trac268/src/bin/auth/tests/change_user_unittest.cc   (with props)
Modified:
    branches/trac268/src/bin/auth/Makefile.am
    branches/trac268/src/bin/auth/main.cc
    branches/trac268/src/bin/auth/tests/Makefile.am

Modified: branches/trac268/src/bin/auth/Makefile.am
==============================================================================
--- branches/trac268/src/bin/auth/Makefile.am (original)
+++ branches/trac268/src/bin/auth/Makefile.am Fri Jul 16 23:53:42 2010
@@ -46,6 +46,7 @@
 BUILT_SOURCES = spec_config.h 
 pkglibexec_PROGRAMS = b10-auth
 b10_auth_SOURCES = auth_srv.cc auth_srv.h
+b10_auth_SOURCES += change_user.cc change_user.h
 b10_auth_SOURCES += common.h
 b10_auth_SOURCES += main.cc
 b10_auth_LDADD =  $(top_builddir)/src/lib/datasrc/.libs/libdatasrc.a

Modified: branches/trac268/src/bin/auth/main.cc
==============================================================================
--- branches/trac268/src/bin/auth/main.cc (original)
+++ branches/trac268/src/bin/auth/main.cc Fri Jul 16 23:53:42 2010
@@ -96,9 +96,10 @@
     int ch;
     const char* port = DNSPORT;
     const char* address = NULL;
+    const char* uid = NULL;
     bool use_ipv4 = true, use_ipv6 = true, cache = true;
 
-    while ((ch = getopt(argc, argv, "46a:np:v")) != -1) {
+    while ((ch = getopt(argc, argv, "46a:np:u:v")) != -1) {
         switch (ch) {
         case '4':
             // Note that -4 means "ipv4 only", we need to set "use_ipv6" here,
@@ -119,6 +120,9 @@
             break;
         case 'p':
             port = optarg;
+            break;
+        case 'u':
+            uid = optarg;
             break;
         case 'v':
             verbose_mode = true;
@@ -165,6 +169,10 @@
                                  my_command_handler);
         cout << "[b10-auth] Configuration channel established." << endl;
 
+        if (uid != NULL) {
+            changeUser(uid);
+        }
+
         auth_server->setConfigSession(cs);
         auth_server->updateConfig(ElementPtr());
 

Modified: branches/trac268/src/bin/auth/tests/Makefile.am
==============================================================================
--- branches/trac268/src/bin/auth/tests/Makefile.am (original)
+++ branches/trac268/src/bin/auth/tests/Makefile.am Fri Jul 16 23:53:42 2010
@@ -13,7 +13,9 @@
 run_unittests_SOURCES = $(top_srcdir)/src/lib/dns/tests/unittest_util.h
 run_unittests_SOURCES += $(top_srcdir)/src/lib/dns/tests/unittest_util.cc
 run_unittests_SOURCES += ../auth_srv.h ../auth_srv.cc
+run_unittests_SOURCES += ../change_user.h ../change_user.cc
 run_unittests_SOURCES += auth_srv_unittest.cc
+run_unittests_SOURCES += change_user_unittest.cc
 run_unittests_SOURCES += run_unittests.cc
 run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
 run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)




More information about the bind10-changes mailing list