PAM_LOG
PAM_LOG("%s: %m", _PATH_FTPUSERS);
PAM_LOG(fmt ": %s", ##__VA_ARGS__, krb5msg); \
PAM_LOG("Got user: %s", user);
PAM_LOG("Got ruser: %s", (const char *)sourceuser);
PAM_LOG("Got service: %s", (const char *)service);
PAM_LOG("Context initialised");
PAM_LOG("Done krb5_cc_register()");
PAM_LOG("Created principal: %s", principal);
PAM_LOG("Done krb5_parse_name()");
PAM_LOG("Got principal: %s", princ_name);
PAM_LOG("Got password");
PAM_LOG("Skipping local user check");
PAM_LOG("PAM_USER Redone");
PAM_LOG("Done getpwnam()");
PAM_LOG("Credential options initialised");
PAM_LOG("Got TGT");
PAM_LOG("Credentials stashed");
PAM_LOG("Credentials stash verified");
PAM_LOG("Credentials stash not pre-existing");
PAM_LOG("Credentials stash saved");
PAM_LOG("Done cleanup");
PAM_LOG("Done cleanup2");
PAM_LOG("Done cleanup3");
PAM_LOG("Done cleanup4");
PAM_LOG("Done cleanup5");
PAM_LOG("Done cleanup6");
PAM_LOG("Establishing credentials");
PAM_LOG("Got user: %s", (const char *)user);
PAM_LOG("Error krb5_init_context() failed");
PAM_LOG("Context initialised");
PAM_LOG("Got euid, egid: %d %d", euid, egid);
PAM_LOG("Done getpwnam()");
PAM_LOG("Done setegid() & seteuid()");
PAM_LOG("Error malloc(): failure");
PAM_LOG("Got cache_name: %s", cache_name);
PAM_LOG("Cache initialised");
PAM_LOG("Prepared for iteration");
PAM_LOG("Iteration");
PAM_LOG("Done iterating");
PAM_LOG("Error chown(): %s", strerror(errno));
PAM_LOG("Done chown()");
PAM_LOG("Error chmod(): %s", strerror(errno));
PAM_LOG("Done chmod()");
PAM_LOG("Cache closed");
PAM_LOG("Error pam_setenv(): %s", pam_strerror(pamh, retval));
PAM_LOG("Environment done: KRB5CCNAME=%s", cache_name);
PAM_LOG("Done cleanup2");
PAM_LOG("Done cleanup3");
PAM_LOG("Done seteuid() & setegid()");
PAM_LOG("Got user: %s", (const char *)user);
PAM_LOG("Got credentials");
PAM_LOG("Error krb5_init_context() failed");
PAM_LOG("Context initialised");
PAM_LOG("Got ccache %s", (const char *)ccache_name);
PAM_LOG("Got principal");
PAM_LOG("Done kuserok()");
PAM_LOG("Done cleanup");
PAM_LOG("Got user: %s", (const char *)user);
PAM_LOG("Error krb5_init_context() failed");
PAM_LOG("Context initialised");
PAM_LOG("Got principal: %s", princ_name);
PAM_LOG("Got password");
PAM_LOG("Credentials options initialised");
PAM_LOG("Credentials established");
PAM_LOG("Got new password");
PAM_LOG("Error krb5_change_password(): (result_code)");
PAM_LOG("Password changed");
PAM_LOG("Done cleanup");
PAM_LOG("Done cleanup2");
PAM_LOG("Done cleanup3");
PAM_LOG("Got user: %s", user);
PAM_LOG("Got ruser: %s", (const char *)ruser);
PAM_LOG("krb5_init_context failed: %s", msg);
PAM_LOG("kuserok: %s -> %s", su_principal_name, user);
PAM_LOG("krb5_get_init_creds_opt_alloc: %s", msg);
PAM_LOG("krb5_get_init_creds_password: %s", msg);
PAM_LOG("krb5_verify_init_creds: %s", msg);
PAM_LOG("Could not determine default principal name.");
PAM_LOG("krb5_unparse_name: %s", msg);
PAM_LOG("Default principal name: %s", principal_name);
PAM_LOG("malformed principal name `%s'", principal_name);
PAM_LOG("krb5_parse_name `%s': %s", *su_principal_name, msg);
PAM_LOG("Target principal name: %s", *su_principal_name);
PAM_LOG("Failed to open lastlogin database");
PAM_LOG("Got user: %s", user);
PAM_LOG("No PAM_RHOST");
PAM_LOG("No PAM_TTY");
PAM_LOG("No PAM_TTY");
PAM_LOG("Checking login.access for user %s from host %s",
PAM_LOG("Checking login.access for user %s on tty %s",
PAM_LOG("Checking login.access for user %s",
PAM_LOG("Got user: %s", (const char *)user);
PAM_LOG("Opened %s file", nologin);
PAM_LOG("Got user: %s", user);
PAM_LOG("Unable to get login class for user %s", user);
PAM_LOG("%s(): ignoring RADIUS attribute %d",
PAM_LOG("%s(): ignoring RADIUS attribute %d",
PAM_LOG("Got user: %s", user);
PAM_LOG("Got password");
PAM_LOG("Radius opened");
PAM_LOG("Radius config file read");
PAM_LOG("Radius build access done");
PAM_LOG("Trying template user: %s",
PAM_LOG("Using template user");
PAM_LOG("User is not superuser");
PAM_LOG("Got user: %s", user);
PAM_LOG("Got TTY: %s", (const char *)tty);
PAM_LOG("WARNING: PAM_TTY starts with " TTY_PREFIX);
PAM_LOG("Done tac_open() ... tac_close()");
PAM_LOG("Done user");
PAM_LOG("Done tty");
PAM_LOG("Trying template user: %s",
PAM_LOG("Using template user");
PAM_LOG("Got user: %s", user);
PAM_LOG("Doing real authentication");
PAM_LOG("Password is empty, using fake password");
PAM_LOG("Doing dummy authentication");
PAM_LOG("Got password");
PAM_LOG("Password is too long, using fake password");
PAM_LOG("Got user: %s", user);
PAM_LOG("Unable to get login class for user %s", user);
PAM_LOG("Got login_cap");
PAM_LOG("Got user: %s", user);
PAM_LOG("PRELIM round");
PAM_LOG("Got old password");
PAM_LOG("UPDATE round");
PAM_LOG("Got old password");
PAM_LOG("Got new password");
PAM_LOG("Illegal 'flags'");