PASSWD
case PASSWD:
"password", PASSWD,
if (link(PASSWD, OPASSWD) == -1)
if (rename(PASSTEMP, PASSWD) == -1) {
if (link(OPASSWD, PASSWD))
if (unlink(PASSWD) || link(OPASSWD, PASSWD))
if (stat(PASSWD, &statbuf) < 0)
if ((pwfp = fopen(PASSWD, "r")) == NULL)
if (stat(PASSWD, &buf) < 0) {
if (rename(PASSWD, OPASSWD) == -1) {
if (rename(PASSTEMP, PASSWD) == -1) {
if (link(OPASSWD, PASSWD) < 0) {
if (unlink(PASSWD) || link(OPASSWD, PASSWD)) {
if (unlink(PASSWD) || link(OPASSWD, PASSWD)) {
if (unlink(PASSWD) || link(OPASSWD, PASSWD)) {
(void) chmod(PASSWD, pwd_mode);
{ 'p', PASSWD, &pwdfile },
static char PASSWD[] = "/etc/passwd"; /* default passwd database */
static char *pwdfile = PASSWD; /* password file to parse */
const char *PASSWD = "/etc/passwd";
fp = fopen(PASSWD, "rF");
NSS_MK_GETXYDBOP(PASSWD, BYNAME, "passwd", "n"),
NSS_MK_GETXYDBOP(PASSWD, BYUID, "passwd", "u"),
NSS_MK_GETXYDBOPB(SHADOW, PASSWD, PASSWD_BYNAME, "shadow",
if (asprintf(&buf, "%s%s", instroot, PASSWD) < 0) {
strlen(instroot) + strlen(PASSWD), "buf");
if (asprintf(&buf, "%s%s", instroot, PASSWD) < 0) {
strlen(instroot) + strlen(PASSWD), "buf");
#define SM_READ_WRITE_PROTECT (PASSWD|0x8)
#define SM_TEMP_UNLOCK_MODE (PASSWD|0x10)
#define SM_STATUS_UNKNOWN (PASSWD|0xFF)
#define SM_WRITE_PROTECT_DISABLE (PASSWD|0x0)
#define SM_WRITE_PROTECT_NOPASSWD (PASSWD|0x2)
#define SM_WRITE_PROTECT_PASSWD (PASSWD|0x4)
case PASSWD:
t->tokstr = "password"; t++->tval = PASSWD;
} else if (strcmp(be->filename, PASSWD) == 0) {
if (strcmp(be->filename, PASSWD) == 0) {
if (strcmp(be->filename, PASSWD) == 0)
PASSWD,
if (stat64(PASSWD, &stbuf) < 0) {
if ((src = fopen(PASSWD, "rF")) == NULL) {
if (link(PASSWD, OPASSWD) == -1) {
if (rename(PASSTEMP, PASSWD) == -1) {
(void) chmod(PASSWD, 0644);
if ((fp = fopen(PASSWD, "rF")) == NULL)