Lines Matching defs:pip
392 struct pam_item *pip;
416 pip = &(pamh->ps_item[item_type]);
421 if (pip->pi_addr != NULL)
422 (void) memset(pip->pi_addr, 0, pip->pi_size);
432 if (pip->pi_addr != NULL) {
433 free(pip->pi_addr);
437 pip->pi_addr = NULL;
438 pip->pi_size = 0;
440 pip->pi_addr = strdup((char *)item);
441 if (pip->pi_addr == NULL) {
442 pip->pi_size = 0;
445 pip->pi_size = strlen(pip->pi_addr);
449 if (pip->pi_addr != NULL)
450 free(pip->pi_addr);
452 if ((pip->pi_addr = calloc(1, size)) == NULL)
455 (void) memcpy(pip->pi_addr, item, (unsigned int) size);
457 (void) memset(pip->pi_addr, 0, size);
458 pip->pi_size = size;
461 if (pip->pi_addr != NULL) {
464 auth_rep = (pam_repository_t *)pip->pi_addr;
475 pip->pi_addr = calloc(1, size);
476 if (pip->pi_addr == NULL)
480 d = (struct pam_repository *)pip->pi_addr;
491 pip->pi_size = size;
545 struct pam_item *pip;
567 pip = (struct pam_item *)&(pamh->ps_item[item_type]);
569 *item = pip->pi_addr;
2658 * item is NULL, memset(pip->pi_addr, 0, size) is called.