1
1
#include < cerrno>
2
2
#include < csignal>
3
3
#include < cstdlib>
4
- #include < ostream>
5
4
6
5
#include < glob.h>
7
6
#include < libintl.h>
16
15
#include < syslog.h>
17
16
#include < unistd.h>
18
17
19
- #include < atomic>
20
18
#include < chrono>
21
19
#include < condition_variable>
22
20
#include < cstring>
23
21
#include < fstream>
24
22
#include < functional>
25
23
#include < future>
26
- #include < iostream>
27
- #include < iterator>
28
- #include < memory>
29
24
#include < mutex>
30
25
#include < string>
31
- #include < system_error>
32
- #include < thread>
33
26
#include < tuple>
34
- #include < vector>
35
27
36
28
#include < INIReader.h>
37
29
42
34
#include " enter_device.hh"
43
35
#include " main.hh"
44
36
#include " optional_task.hh"
45
- #include " paths.hh"
37
+ #include < paths.hh>
46
38
47
39
const auto DEFAULT_TIMEOUT =
48
40
std::chrono::duration<int , std::chrono::milliseconds::period>(100 );
@@ -138,7 +130,7 @@ auto howdy_status(char *username, int status, const INIReader &config,
138
130
* @return Returns PAM_AUTHINFO_UNAVAIL if it shouldn't be enabled,
139
131
* PAM_SUCCESS otherwise
140
132
*/
141
- auto check_enabled (const INIReader &config, const char * username) -> int {
133
+ auto check_enabled (const INIReader &config, const char * username) -> int {
142
134
// Stop executing if Howdy has been disabled in the config
143
135
if (config.GetBoolean (" core" , " disabled" , false )) {
144
136
syslog (LOG_INFO, " Skipped authentication, Howdy is disabled" );
@@ -147,8 +139,8 @@ auto check_enabled(const INIReader &config, const char* username) -> int {
147
139
148
140
// Stop if we're in a remote shell and configured to exit
149
141
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" )) {
152
144
syslog (LOG_INFO, " Skipped authentication, SSH session detected" );
153
145
return PAM_AUTHINFO_UNAVAIL;
154
146
}
0 commit comments