Lines Matching defs:lcc
1084 LocalClientCredRec *lcc;
1085 int ret = GetLocalClientCreds(client, &lcc);
1089 if ((lcc->fieldsSet & LCC_ZID_SET) && (lcc->zoneid != getzoneid())) {
1090 FreeLocalClientCreds(lcc);
1094 if ((lcc->fieldsSet & LCC_UID_SET) && (pUid != NULL))
1095 *pUid = lcc->euid;
1096 if ((lcc->fieldsSet & LCC_GID_SET) && (pGid != NULL))
1097 *pGid = lcc->egid;
1098 FreeLocalClientCreds(lcc);
1116 LocalClientCredRec *lcc;
1144 lcc = *lccp;
1149 FreeLocalClientCreds(lcc);
1152 lcc->euid = uid;
1153 lcc->egid = gid;
1154 lcc->fieldsSet = LCC_UID_SET | LCC_GID_SET;
1158 FreeLocalClientCreds(lcc);
1161 lcc->euid = ucred_geteuid(peercred);
1162 if (lcc->euid != -1)
1163 lcc->fieldsSet |= LCC_UID_SET;
1164 lcc->egid = ucred_getegid(peercred);
1165 if (lcc->egid != -1)
1166 lcc->fieldsSet |= LCC_GID_SET;
1167 lcc->pid = ucred_getpid(peercred);
1168 if (lcc->pid != -1)
1169 lcc->fieldsSet |= LCC_PID_SET;
1171 lcc->zoneid = ucred_getzoneid(peercred);
1172 if (lcc->zoneid != -1)
1173 lcc->fieldsSet |= LCC_ZID_SET;
1175 lcc->nSuppGids = ucred_getgroups(peercred, &gids);
1176 if (lcc->nSuppGids > 0) {
1177 lcc->pSuppGids = calloc(lcc->nSuppGids, sizeof(int));
1178 if (lcc->pSuppGids == NULL) {
1179 lcc->nSuppGids = 0;
1182 for (i = 0 ; i < lcc->nSuppGids; i++) {
1183 (lcc->pSuppGids)[i] = (int) gids[i];
1187 lcc->nSuppGids = 0;
1193 FreeLocalClientCreds(lcc);
1196 lcc->euid = peercred.uid;
1197 lcc->egid = peercred.gid;
1198 lcc->pid = peercred.pid;
1199 lcc->fieldsSet = LCC_UID_SET | LCC_GID_SET | LCC_PID_SET;
1210 FreeLocalClientCreds(LocalClientCredRec *lcc)
1212 if (lcc != NULL) {
1213 if (lcc->nSuppGids > 0) {
1214 free(lcc->pSuppGids);
1216 free(lcc);
2030 LocalClientCredRec *lcc;
2033 if (GetLocalClientCreds(client, &lcc) == -1) {
2038 if ((lcc->fieldsSet & LCC_ZID_SET) && (lcc->zoneid != getzoneid())) {
2039 FreeLocalClientCreds(lcc);
2045 FreeLocalClientCreds(lcc);
2050 if ((lcc->fieldsSet & LCC_UID_SET) && (lcc->euid == siAddrId)) {
2051 FreeLocalClientCreds(lcc);
2055 if ((lcc->fieldsSet & LCC_GID_SET) && (lcc->egid == siAddrId)) {
2056 FreeLocalClientCreds(lcc);
2059 if (lcc->pSuppGids != NULL) {
2062 for (i = 0 ; i < lcc->nSuppGids; i++) {
2063 if (lcc->pSuppGids[i] == siAddrId) {
2064 FreeLocalClientCreds(lcc);
2070 FreeLocalClientCreds(lcc);