f93cf255d4
Closes #238 Update all files to list SPDX license shortname. Most files are BSD 3 clause license. The exceptions are: serge@sl ~/src/shadow$ git grep SPDX-License | grep -v BSD-3-Clause contrib/atudel:# SPDX-License-Identifier: BSD-4-Clause lib/tcbfuncs.c: * SPDX-License-Identifier: 0BSD libmisc/salt.c: * SPDX-License-Identifier: Unlicense src/login_nopam.c: * SPDX-License-Identifier: Unlicense src/nologin.c: * SPDX-License-Identifier: BSD-2-Clause src/vipw.c: * SPDX-License-Identifier: GPL-2.0-or-later Signed-off-by: Serge Hallyn <serge@hallyn.com>
130 lines
3.2 KiB
C
130 lines
3.2 KiB
C
/*
|
|
* SPDX-FileCopyrightText: 2008 , Nicolas François
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <config.h>
|
|
|
|
#include <assert.h>
|
|
#include <stdio.h>
|
|
|
|
#include "defines.h"
|
|
#include "pwio.h"
|
|
#include "shadowio.h"
|
|
#include "prototypes.h"
|
|
|
|
/*
|
|
* cleanup_report_add_user - Report failure to add an user to the system
|
|
*
|
|
* It should be registered when it is decided to add an user to the system.
|
|
*/
|
|
void cleanup_report_add_user (void *user_name)
|
|
{
|
|
const char *name = (const char *)user_name;
|
|
|
|
SYSLOG ((LOG_ERR, "failed to add user %s", name));
|
|
#ifdef WITH_AUDIT
|
|
audit_logger (AUDIT_ADD_USER, Prog,
|
|
"",
|
|
name, AUDIT_NO_ID,
|
|
SHADOW_AUDIT_FAILURE);
|
|
#endif
|
|
}
|
|
|
|
void cleanup_report_mod_passwd (void *cleanup_info)
|
|
{
|
|
const struct cleanup_info_mod *info;
|
|
info = (const struct cleanup_info_mod *)cleanup_info;
|
|
|
|
SYSLOG ((LOG_ERR,
|
|
"failed to change %s (%s)",
|
|
pw_dbname (),
|
|
info->action));
|
|
#ifdef WITH_AUDIT
|
|
audit_logger (AUDIT_USER_ACCT, Prog,
|
|
info->audit_msg,
|
|
info->name, AUDIT_NO_ID,
|
|
SHADOW_AUDIT_FAILURE);
|
|
#endif
|
|
}
|
|
|
|
/*
|
|
* cleanup_report_add_user_passwd - Report failure to add an user to
|
|
* /etc/passwd
|
|
*
|
|
* It should be registered when it is decided to add an user to the
|
|
* /etc/passwd database.
|
|
*/
|
|
void cleanup_report_add_user_passwd (void *user_name)
|
|
{
|
|
const char *name = (const char *)user_name;
|
|
|
|
SYSLOG ((LOG_ERR, "failed to add user %s to %s", name, pw_dbname ()));
|
|
#ifdef WITH_AUDIT
|
|
audit_logger (AUDIT_ADD_USER, Prog,
|
|
"adding user to /etc/passwd",
|
|
name, AUDIT_NO_ID,
|
|
SHADOW_AUDIT_FAILURE);
|
|
#endif
|
|
}
|
|
|
|
/*
|
|
* cleanup_report_add_user_shadow - Report failure to add an user to
|
|
* /etc/shadow
|
|
*
|
|
* It should be registered when it is decided to add an user to the
|
|
* /etc/shadow database.
|
|
*/
|
|
void cleanup_report_add_user_shadow (void *user_name)
|
|
{
|
|
const char *name = (const char *)user_name;
|
|
|
|
SYSLOG ((LOG_ERR, "failed to add user %s to %s", name, spw_dbname ()));
|
|
#ifdef WITH_AUDIT
|
|
audit_logger (AUDIT_ADD_USER, Prog,
|
|
"adding user to /etc/shadow",
|
|
name, AUDIT_NO_ID,
|
|
SHADOW_AUDIT_FAILURE);
|
|
#endif
|
|
}
|
|
|
|
/*
|
|
* cleanup_unlock_passwd - Unlock the /etc/passwd database
|
|
*
|
|
* It should be registered after the passwd database is successfully locked.
|
|
*/
|
|
void cleanup_unlock_passwd (unused void *arg)
|
|
{
|
|
if (pw_unlock () == 0) {
|
|
fprintf (shadow_logfd,
|
|
_("%s: failed to unlock %s\n"),
|
|
Prog, pw_dbname ());
|
|
SYSLOG ((LOG_ERR, "failed to unlock %s", pw_dbname ()));
|
|
#ifdef WITH_AUDIT
|
|
audit_logger_message ("unlocking passwd file",
|
|
SHADOW_AUDIT_FAILURE);
|
|
#endif
|
|
}
|
|
}
|
|
|
|
/*
|
|
* cleanup_unlock_shadow - Unlock the /etc/shadow database
|
|
*
|
|
* It should be registered after the shadow database is successfully locked.
|
|
*/
|
|
void cleanup_unlock_shadow (unused void *arg)
|
|
{
|
|
if (spw_unlock () == 0) {
|
|
fprintf (shadow_logfd,
|
|
_("%s: failed to unlock %s\n"),
|
|
Prog, spw_dbname ());
|
|
SYSLOG ((LOG_ERR, "failed to unlock %s", spw_dbname ()));
|
|
#ifdef WITH_AUDIT
|
|
audit_logger_message ("unlocking shadow file",
|
|
SHADOW_AUDIT_FAILURE);
|
|
#endif
|
|
}
|
|
}
|
|
|