version 1.70, 2018/08/15 19:38:47 |
version 1.71, 2019/06/28 13:35:01 |
|
|
backoff = 3; |
backoff = 3; |
|
|
domain = NULL; |
domain = NULL; |
if (gethostname(localhost, sizeof(localhost)) < 0) { |
if (gethostname(localhost, sizeof(localhost)) == -1) { |
syslog(LOG_ERR, "couldn't get local hostname: %m"); |
syslog(LOG_ERR, "couldn't get local hostname: %m"); |
strlcpy(localhost, "localhost", sizeof(localhost)); |
strlcpy(localhost, "localhost", sizeof(localhost)); |
} else if ((domain = strchr(localhost, '.'))) { |
} else if ((domain = strchr(localhost, '.'))) { |
|
|
/* |
/* |
* Since login deals with sensitive information, turn off coredumps. |
* Since login deals with sensitive information, turn off coredumps. |
*/ |
*/ |
if (getrlimit(RLIMIT_CORE, &scds) < 0) { |
if (getrlimit(RLIMIT_CORE, &scds) == -1) { |
syslog(LOG_ERR, "couldn't get core dump size: %m"); |
syslog(LOG_ERR, "couldn't get core dump size: %m"); |
scds.rlim_cur = scds.rlim_max = QUAD_MIN; |
scds.rlim_cur = scds.rlim_max = QUAD_MIN; |
} |
} |
cds.rlim_cur = cds.rlim_max = 0; |
cds.rlim_cur = cds.rlim_max = 0; |
if (setrlimit(RLIMIT_CORE, &cds) < 0) { |
if (setrlimit(RLIMIT_CORE, &cds) == -1) { |
syslog(LOG_ERR, "couldn't set core dump size to 0: %m"); |
syslog(LOG_ERR, "couldn't set core dump size to 0: %m"); |
scds.rlim_cur = scds.rlim_max = QUAD_MIN; |
scds.rlim_cur = scds.rlim_max = QUAD_MIN; |
} |
} |
|
|
p + 1 : shell, sizeof(tbuf) - 1); |
p + 1 : shell, sizeof(tbuf) - 1); |
|
|
if ((scds.rlim_cur != QUAD_MIN || scds.rlim_max != QUAD_MIN) && |
if ((scds.rlim_cur != QUAD_MIN || scds.rlim_max != QUAD_MIN) && |
setrlimit(RLIMIT_CORE, &scds) < 0) |
setrlimit(RLIMIT_CORE, &scds) == -1) |
syslog(LOG_ERR, "couldn't reset core dump size: %m"); |
syslog(LOG_ERR, "couldn't reset core dump size: %m"); |
|
|
if (lastchance) |
if (lastchance) |
|
|
|
|
motd = login_getcapstr(lc, "welcome", _PATH_MOTDFILE, _PATH_MOTDFILE); |
motd = login_getcapstr(lc, "welcome", _PATH_MOTDFILE, _PATH_MOTDFILE); |
|
|
if ((fd = open(motd, O_RDONLY, 0)) < 0) |
if ((fd = open(motd, O_RDONLY, 0)) == -1) |
return; |
return; |
|
|
memset(&sa, 0, sizeof(sa)); |
memset(&sa, 0, sizeof(sa)); |