Merge branch '2.3' into develop

This commit is contained in:
Esa Korhonen
2019-05-24 13:12:20 +03:00
9 changed files with 339 additions and 149 deletions

View File

@ -40,9 +40,25 @@ public:
* @param password Password
* @param service Which PAM service is the user logging to
* @param expected_msg The first expected message from the PAM authentication system.
* Typically "Password: ", which is also the default value. If set to empty, the message is not checked.
* Typically "Password: ". If set to empty, the message is not checked.
* @return A result struct with the result and an error message.
*/
PamResult pam_authenticate(const std::string& user, const std::string& password,
const std::string& service, const std::string& expected_msg = "Password: ");
/**
* Check if the user & password can log into the given PAM service. This function will block until the
* operation completes.
*
* @param user Username
* @param password Password
* @param client_remote Client address, used for logging
* @param service Which PAM service is the user logging to
* @param expected_msg The first expected message from the PAM authentication system.
* Typically "Password: ". If set to empty, the message is not checked.
* @return A result struct with the result and an error message.
*/
PamResult
pam_authenticate(const std::string& user, const std::string& password, const std::string& client_remote,
const std::string& service, const std::string& expected_msg);
}