[PATCH 2/5] added config item USE_BB_THREADSAFE_SHADOW
manuel.f.zerpies at ww.stud.uni-erlangen.de
manuel.f.zerpies at ww.stud.uni-erlangen.de
Fri Nov 16 18:36:31 UTC 2012
From: Manuel Zerpies <manuel.f.zerpies at ww.stud.uni-erlangen.de>
now it is possible to force busybox to use the threadsafe version
of the shadow password implementation.
---
libpwdgrp/pwd_grp.c | 2 --
loginutils/Config.src | 20 ++++++++++++++++++++
2 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/libpwdgrp/pwd_grp.c b/libpwdgrp/pwd_grp.c
index edf53f3..9b2637d 100644
--- a/libpwdgrp/pwd_grp.c
+++ b/libpwdgrp/pwd_grp.c
@@ -370,8 +370,6 @@ struct spwd *getspnam(const char *name)
/**********************************************************************/
-/* FIXME: we don't have such CONFIG_xx - ?! */
-
#if defined CONFIG_USE_BB_THREADSAFE_SHADOW && defined PTHREAD_MUTEX_INITIALIZER
static pthread_mutex_t mylock = PTHREAD_MUTEX_INITIALIZER;
# define LOCK pthread_mutex_lock(&mylock)
diff --git a/loginutils/Config.src b/loginutils/Config.src
index 9bf79af..e41548e 100644
--- a/loginutils/Config.src
+++ b/loginutils/Config.src
@@ -59,6 +59,26 @@ config USE_BB_SHADOW
able to use PAM to access shadow passwords from remote LDAP
password servers and whatnot.
+config USE_BB_THREADSAFE_SHADOW
+ bool "threadsafe shadow"
+ default y
+ depends on USE_BB_PWD_GRP && FEATURE_SHADOWPASSWDS
+ help
+ This is the threadsafe version of USE_BB_SHADOW.
+ If you leave this disabled, busybox will use the system's shadow
+ password handling functions. And if you are using the GNU C library
+ (glibc), you will then need to install the /etc/nsswitch.conf
+ configuration file and the required /lib/libnss_* libraries in
+ order for the shadow password functions to work. This generally
+ makes your embedded system quite a bit larger.
+
+ Enabling this option will cause busybox to directly access the
+ system's /etc/shadow file when handling shadow passwords. This
+ makes your system smaller (and I will get fewer emails asking about
+ how glibc NSS works). When this option is enabled, you will not be
+ able to use PAM to access shadow passwords from remote LDAP
+ password servers and whatnot.
+
config USE_BB_CRYPT
bool "Use internal crypt functions"
default y
--
1.7.9.5
More information about the busybox
mailing list