[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