Lines Matching refs:phdr

381 	nss_pheader_t		*phdr = (nss_pheader_t *)buf;  in N2N_check_priv()  local
393 NSCD_SET_STATUS(phdr, NSS_ERROR, errnum); in N2N_check_priv()
410 NSCD_SET_STATUS(phdr, NSS_ERROR, EACCES); in N2N_check_priv()
421 NSCD_SET_STATUS_SUCCESS(phdr); in N2N_check_priv()
432 nss_pheader_t *phdr = (nss_pheader_t *)buf; in _nscd_APP_check_cred() local
445 NSCD_SET_STATUS(phdr, NSS_ERROR, errnum); in _nscd_APP_check_cred()
449 NSCD_SET_STATUS_SUCCESS(phdr); in _nscd_APP_check_cred()
457 NSCD_SET_STATUS(phdr, NSS_ERROR, EACCES); in _nscd_APP_check_cred()
461 NSCD_SET_STATUS(phdr, NSS_ERROR, EACCES); in _nscd_APP_check_cred()
466 if (NSCD_STATUS_IS_NOT_OK(phdr)) { in _nscd_APP_check_cred()
478 pheader_error(nss_pheader_t *phdr, uint32_t call_number) in pheader_error() argument
510 NSCD_SET_STATUS(phdr, NSS_ERROR, EINVAL); in pheader_error()
553 nss_pheader_t *phdr = (nss_pheader_t *)(void *)argp; in validate_pheader() local
560 if (phdr->p_version != NSCD_HEADER_REV || in validate_pheader()
561 phdr->dbd_off != sizeof (nss_pheader_t)) in validate_pheader()
562 return (pheader_error(phdr, call_number)); in validate_pheader()
567 if ((arg_size & 3) || (phdr->dbd_off & 3) || (phdr->key_off & 3) || in validate_pheader()
568 (phdr->data_off & 3)) in validate_pheader()
569 return (pheader_error(phdr, call_number)); in validate_pheader()
575 if (phdr->data_off != arg_size || arg_size > NSCD_PHDR_MAXLEN) in validate_pheader()
576 return (pheader_error(phdr, call_number)); in validate_pheader()
579 l1 = phdr->key_off - phdr-> dbd_off; in validate_pheader()
585 if (l1 < phdr->dbd_len) in validate_pheader()
586 return (pheader_error(phdr, call_number)); in validate_pheader()
589 l2 = phdr->data_off - phdr->key_off; in validate_pheader()
595 if (l2 < phdr->key_len) in validate_pheader()
596 return (pheader_error(phdr, call_number)); in validate_pheader()
602 if (sizeof (nss_pheader_t) + l1 + l2 != phdr->data_off) in validate_pheader()
603 return (pheader_error(phdr, call_number)); in validate_pheader()
606 if (phdr->data_off + phdr->data_len != phdr->pbufsiz) in validate_pheader()
607 return (pheader_error(phdr, call_number)); in validate_pheader()
614 N2Nbuf_error(nss_pheader_t *phdr, uint32_t call_number) in N2Nbuf_error() argument
666 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0, in N2Nbuf_error()
698 nss_pheader_t *phdr = (nss_pheader_t *)(void *)argp; in validate_N2Nbuf() local
704 if (phdr->p_version != NSCD_HEADER_REV || in validate_N2Nbuf()
705 phdr->dbd_off != sizeof (nss_pheader_t)) in validate_N2Nbuf()
706 return (N2Nbuf_error(phdr, call_number)); in validate_N2Nbuf()
712 if (phdr->dbd_off != phdr->key_off || in validate_N2Nbuf()
713 phdr->dbd_off != phdr->data_off) in validate_N2Nbuf()
714 return (N2Nbuf_error(phdr, call_number)); in validate_N2Nbuf()
720 if (phdr->pbufsiz != arg_size || arg_size > NSCD_N2NBUF_MAXLEN) in validate_N2Nbuf()
721 return (N2Nbuf_error(phdr, call_number)); in validate_N2Nbuf()
724 if (phdr->data_off + phdr->data_len != phdr->pbufsiz) in validate_N2Nbuf()
725 return (N2Nbuf_error(phdr, call_number)); in validate_N2Nbuf()
735 nss_pheader_t *phdr = (nss_pheader_t *)(void *)argp; in lookup() local
737 NSCD_ALLOC_LOOKUP_BUFFER(argp, arg_size, phdr, space, in lookup()
744 (void) memset((char *)phdr + phdr->data_off, 0, 16); in lookup()
762 NSCD_SET_RETURN_ARG(phdr, arg_size); in lookup()
770 nss_pheader_t *phdr = (nss_pheader_t *)(void *)argp; in getent() local
772 NSCD_ALLOC_LOOKUP_BUFFER(argp, arg_size, phdr, space, sizeof (space)); in getent()
776 NSCD_SET_RETURN_ARG(phdr, arg_size); in getent()
783 nss_pheader_t *phdr = (nss_pheader_t *)buf; in is_db_per_user() local
789 pdbd = (nss_dbd_t *)((void *)((char *)buf + phdr->dbd_off)); in is_db_per_user()
820 nss_pheader_t *phdr = (nss_pheader_t *)buf; in need_per_user_door() local
822 NSCD_SET_STATUS_SUCCESS(phdr); in need_per_user_door()
830 NSCD_SET_STATUS(phdr, NSS_ERROR, ENOTSUP); in need_per_user_door()
849 if (is_db_per_user(phdr, *dblist) == 0) in need_per_user_door()
859 nss_pheader_t *phdr = (nss_pheader_t *)((void *)argp); in if_selfcred_return_per_user_door() local
882 if (NSCD_STATUS_IS_OK(phdr)) in if_selfcred_return_per_user_door()
889 (void) door_return(argp, phdr->data_off, NULL, 0); in if_selfcred_return_per_user_door()
894 if (NSCD_GET_STATUS(phdr) != NSS_ALTRETRY) { in if_selfcred_return_per_user_door()
895 (void) door_return(argp, phdr->data_off, NULL, 0); in if_selfcred_return_per_user_door()
901 phdr->data_len = len; in if_selfcred_return_per_user_door()
902 (void) memcpy(space, phdr, arg_size); in if_selfcred_return_per_user_door()
918 nss_pheader_t *phdr = (nss_pheader_t *)((void *)argp); in switcher() local
943 if ((phdr->nsc_callnumber & NSCDV2CATMASK) == NSCD_CALLCAT_APP) { in switcher()
947 phdr->nsc_callnumber) == -1) in switcher()
950 switch (phdr->nsc_callnumber) { in switcher()
955 if (phdr->p_status != NSS_ALTRETRY) in switcher()
966 if (NSCD_STATUS_IS_OK(phdr)) { in switcher()
988 NSCD_SET_STATUS(phdr, NSS_ERROR, ENOTSUP); in switcher()
996 NSCD_SET_STATUS(phdr, NSS_ERROR, ENOTSUP); in switcher()
1003 phdr->nsc_callnumber); in switcher()
1005 NSCD_SET_STATUS(phdr, NSS_ERROR, EINVAL); in switcher()
1013 callnum = phdr->nsc_callnumber & ~NSCD_WHOAMI; in switcher()
1016 iam = phdr->nsc_callnumber & NSCD_WHOAMI; in switcher()
1018 callnum = phdr->nsc_callnumber; in switcher()
1029 NSCD_SET_STATUS_SUCCESS(phdr); in switcher()
1038 if (NSCD_STATUS_IS_OK(phdr)) in switcher()
1044 if (NSCD_STATUS_IS_OK(phdr)) in switcher()
1050 if (NSCD_STATUS_IS_OK(phdr)) in switcher()
1056 if (NSCD_STATUS_IS_OK(phdr)) { in switcher()
1059 NSCD_SET_STATUS_SUCCESS(phdr); in switcher()
1068 NSCD_SET_N2N_STATUS(phdr, NSS_NSCD_PRIV, 0, in switcher()
1095 if (NSCD_STATUS_IS_OK(phdr)) in switcher()
1101 if (NSCD_STATUS_IS_OK(phdr)) { in switcher()
1111 phdr->nsc_callnumber); in switcher()
1113 NSCD_SET_STATUS(phdr, NSS_ERROR, EINVAL); in switcher()