Lines Matching refs:pip
397 struct pam_item *pip; in pam_set_item() local
421 pip = &(pamh->ps_item[item_type]); in pam_set_item()
426 if (pip->pi_addr != NULL) in pam_set_item()
427 (void) memset(pip->pi_addr, 0, pip->pi_size); in pam_set_item()
437 if (pip->pi_addr != NULL) { in pam_set_item()
438 free(pip->pi_addr); in pam_set_item()
442 pip->pi_addr = NULL; in pam_set_item()
443 pip->pi_size = 0; in pam_set_item()
445 pip->pi_addr = strdup((char *)item); in pam_set_item()
446 if (pip->pi_addr == NULL) { in pam_set_item()
447 pip->pi_size = 0; in pam_set_item()
450 pip->pi_size = strlen(pip->pi_addr); in pam_set_item()
454 if (pip->pi_addr != NULL) in pam_set_item()
455 free(pip->pi_addr); in pam_set_item()
457 if ((pip->pi_addr = calloc(1, size)) == NULL) in pam_set_item()
460 (void) memcpy(pip->pi_addr, item, (unsigned int) size); in pam_set_item()
462 (void) memset(pip->pi_addr, 0, size); in pam_set_item()
463 pip->pi_size = size; in pam_set_item()
466 if (pip->pi_addr != NULL) { in pam_set_item()
469 auth_rep = (pam_repository_t *)pip->pi_addr; in pam_set_item()
480 pip->pi_addr = calloc(1, size); in pam_set_item()
481 if (pip->pi_addr == NULL) in pam_set_item()
485 d = (struct pam_repository *)pip->pi_addr; in pam_set_item()
496 pip->pi_size = size; in pam_set_item()
550 struct pam_item *pip; in pam_get_item() local
572 pip = (struct pam_item *)&(pamh->ps_item[item_type]); in pam_get_item()
574 *item = pip->pi_addr; in pam_get_item()