11#include < cerrno>
22#include < csignal>
33#include < cstdlib>
4- #include < ostream>
54
65#include < glob.h>
76#include < libintl.h>
1615#include < syslog.h>
1716#include < unistd.h>
1817
19- #include < atomic>
2018#include < chrono>
2119#include < condition_variable>
2220#include < cstring>
2321#include < fstream>
2422#include < functional>
2523#include < future>
26- #include < iostream>
27- #include < iterator>
28- #include < memory>
2924#include < mutex>
3025#include < string>
31- #include < system_error>
32- #include < thread>
3326#include < tuple>
34- #include < vector>
3527
3628#include < INIReader.h>
3729
4234#include " enter_device.hh"
4335#include " main.hh"
4436#include " optional_task.hh"
45- #include " paths.hh"
37+ #include < paths.hh>
4638
4739const auto DEFAULT_TIMEOUT =
4840 std::chrono::duration<int , std::chrono::milliseconds::period>(100 );
@@ -138,7 +130,7 @@ auto howdy_status(char *username, int status, const INIReader &config,
138130 * @return Returns PAM_AUTHINFO_UNAVAIL if it shouldn't be enabled,
139131 * PAM_SUCCESS otherwise
140132 */
141- auto check_enabled (const INIReader &config, const char * username) -> int {
133+ auto check_enabled (const INIReader &config, const char * username) -> int {
142134 // Stop executing if Howdy has been disabled in the config
143135 if (config.GetBoolean (" core" , " disabled" , false )) {
144136 syslog (LOG_INFO, " Skipped authentication, Howdy is disabled" );
@@ -147,8 +139,8 @@ auto check_enabled(const INIReader &config, const char* username) -> int {
147139
148140 // Stop if we're in a remote shell and configured to exit
149141 if (config.GetBoolean (" core" , " abort_if_ssh" , true )) {
150- if (getenv (" SSH_CONNECTION" ) != nullptr ||
151- getenv ( " SSH_CLIENT " ) != nullptr || getenv (" SSHD_OPTS" ) != nullptr ) {
142+ if (checkenv (" SSH_CONNECTION" ) || checkenv ( " SSH_CLIENT " ) ||
143+ checkenv ( " SSH_TTY " ) || checkenv (" SSHD_OPTS" )) {
152144 syslog (LOG_INFO, " Skipped authentication, SSH session detected" );
153145 return PAM_AUTHINFO_UNAVAIL;
154146 }
0 commit comments