Lines Matching refs:lcc
1169 LocalClientCredRec *lcc; in GetLocalClientCreds() local
1198 lcc = *lccp; in GetLocalClientCreds()
1203 FreeLocalClientCreds(lcc); in GetLocalClientCreds()
1206 lcc->euid = uid; in GetLocalClientCreds()
1207 lcc->egid = gid; in GetLocalClientCreds()
1208 lcc->fieldsSet = LCC_UID_SET | LCC_GID_SET; in GetLocalClientCreds()
1212 FreeLocalClientCreds(lcc); in GetLocalClientCreds()
1215 lcc->euid = ucred_geteuid(peercred); in GetLocalClientCreds()
1216 if (lcc->euid != -1) in GetLocalClientCreds()
1217 lcc->fieldsSet |= LCC_UID_SET; in GetLocalClientCreds()
1218 lcc->egid = ucred_getegid(peercred); in GetLocalClientCreds()
1219 if (lcc->egid != -1) in GetLocalClientCreds()
1220 lcc->fieldsSet |= LCC_GID_SET; in GetLocalClientCreds()
1221 lcc->pid = ucred_getpid(peercred); in GetLocalClientCreds()
1222 if (lcc->pid != -1) in GetLocalClientCreds()
1223 lcc->fieldsSet |= LCC_PID_SET; in GetLocalClientCreds()
1225 lcc->zoneid = ucred_getzoneid(peercred); in GetLocalClientCreds()
1226 if (lcc->zoneid != -1) in GetLocalClientCreds()
1227 lcc->fieldsSet |= LCC_ZID_SET; in GetLocalClientCreds()
1229 lcc->nSuppGids = ucred_getgroups(peercred, &gids); in GetLocalClientCreds()
1230 if (lcc->nSuppGids > 0) { in GetLocalClientCreds()
1231 lcc->pSuppGids = calloc(lcc->nSuppGids, sizeof(int)); in GetLocalClientCreds()
1232 if (lcc->pSuppGids == NULL) { in GetLocalClientCreds()
1233 lcc->nSuppGids = 0; in GetLocalClientCreds()
1238 for (i = 0; i < lcc->nSuppGids; i++) { in GetLocalClientCreds()
1239 (lcc->pSuppGids)[i] = (int) gids[i]; in GetLocalClientCreds()
1244 lcc->nSuppGids = 0; in GetLocalClientCreds()
1250 FreeLocalClientCreds(lcc); in GetLocalClientCreds()
1253 lcc->euid = peercred.uid; in GetLocalClientCreds()
1254 lcc->egid = peercred.gid; in GetLocalClientCreds()
1255 lcc->pid = peercred.pid; in GetLocalClientCreds()
1256 lcc->fieldsSet = LCC_UID_SET | LCC_GID_SET | LCC_PID_SET; in GetLocalClientCreds()
1266 FreeLocalClientCreds(LocalClientCredRec * lcc) in FreeLocalClientCreds() argument
1268 if (lcc != NULL) { in FreeLocalClientCreds()
1269 if (lcc->nSuppGids > 0) { in FreeLocalClientCreds()
1270 free(lcc->pSuppGids); in FreeLocalClientCreds()
1272 free(lcc); in FreeLocalClientCreds()
2080 LocalClientCredRec *lcc; in siLocalCredAddrMatch() local
2083 if (GetLocalClientCreds(client, &lcc) == -1) { in siLocalCredAddrMatch()
2088 if ((lcc->fieldsSet & LCC_ZID_SET) && (lcc->zoneid != getzoneid())) { in siLocalCredAddrMatch()
2089 FreeLocalClientCreds(lcc); in siLocalCredAddrMatch()
2095 FreeLocalClientCreds(lcc); in siLocalCredAddrMatch()
2100 if ((lcc->fieldsSet & LCC_UID_SET) && (lcc->euid == siAddrId)) { in siLocalCredAddrMatch()
2101 FreeLocalClientCreds(lcc); in siLocalCredAddrMatch()
2106 if ((lcc->fieldsSet & LCC_GID_SET) && (lcc->egid == siAddrId)) { in siLocalCredAddrMatch()
2107 FreeLocalClientCreds(lcc); in siLocalCredAddrMatch()
2110 if (lcc->pSuppGids != NULL) { in siLocalCredAddrMatch()
2113 for (i = 0; i < lcc->nSuppGids; i++) { in siLocalCredAddrMatch()
2114 if (lcc->pSuppGids[i] == siAddrId) { in siLocalCredAddrMatch()
2115 FreeLocalClientCreds(lcc); in siLocalCredAddrMatch()
2121 FreeLocalClientCreds(lcc); in siLocalCredAddrMatch()