Lines Matching defs:pd
43 bool may_do_cert_auth(struct pam_ctx *pctx, struct pam_data *pd)
53 if (pd->cmd != SSS_PAM_PREAUTH && pd->cmd != SSS_PAM_AUTHENTICATE) {
57 if (pd->cmd == SSS_PAM_AUTHENTICATE
58 && sss_authtok_get_type(pd->authtok) != SSS_AUTHTOK_TYPE_SC_PIN
59 && sss_authtok_get_type(pd->authtok) != SSS_AUTHTOK_TYPE_SC_KEYPAD) {
64 if (pd->service == NULL || *pd->service == '\0') {
68 if (strcmp(pd->service, sc_services[c]) == 0) {
75 pd->service);
83 struct pam_data *pd,
91 if (pd == NULL || pd->authtok == NULL) {
96 switch (sss_authtok_get_type(pd->authtok)) {
98 ret = sss_authtok_get_sc_pin(pd->authtok, &pin, &len);
124 sss_authtok_get_type(pd->authtok));
239 struct pam_data *pd)
273 if (pd->cmd == SSS_PAM_AUTHENTICATE) {
275 switch (sss_authtok_get_type(pd->authtok)) {
287 } else if (pd->cmd == SSS_PAM_PREAUTH) {
290 DEBUG(SSSDBG_CRIT_FAILURE, "Unexpected PAM command [%d}.\n", pd->cmd);
364 if (pd->cmd == SSS_PAM_AUTHENTICATE) {
365 ret = get_p11_child_write_buffer(state, pd, &write_buf,
515 errno_t add_pam_cert_response(struct pam_data *pd, const char *sysdb_username,
534 msg = talloc_zero_size(pd, msg_len);
550 ret = pam_add_response(pd, SSS_PAM_CERT_INFO, msg_len, msg);
558 if (strcmp(pd->service, "gdm-smartcard") == 0) {
559 env = talloc_asprintf(pd, "%s=%s", PKCS11_LOGIN_TOKEN_ENV_NAME,
566 ret = pam_add_response(pd, SSS_PAM_ENV_ITEM, strlen(env) + 1,