Home | History | Annotate | Download | only in checkpolicy

Lines Matching refs:newc

284 	ocontext_t *newc = 0, *c, *head;
297 newc = (ocontext_t *) malloc(sizeof(ocontext_t));
298 if (!newc) {
302 memset(newc, 0, sizeof(ocontext_t));
303 newc->u.name = id;
304 context_init(&newc->context[0]);
308 if (!strcmp(newc->u.name, c->u.name)) {
315 newc->sid[0] = head->sid[0] + 1;
317 newc->sid[0] = 1;
319 newc->next = head;
320 policydbp->ocontexts[OCON_ISID] = newc;
327 if (newc)
328 free(newc);
3821 ocontext_t *newc, *c, *head;
3834 newc = (ocontext_t *) malloc(sizeof(ocontext_t));
3835 if (!newc) {
3839 memset(newc, 0, sizeof(ocontext_t));
3841 newc->u.name = (char *)malloc(6);
3842 if (!newc->u.name) {
3844 free(newc);
3847 sprintf(newc->u.name, "%02x:%02x", major, minor);
3849 if (parse_security_context(&newc->context[0])) {
3850 free(newc->u.name);
3851 free(newc);
3854 if (parse_security_context(&newc->context[1])) {
3855 context_destroy(&newc->context[0]);
3856 free(newc->u.name);
3857 free(newc);
3863 if (!strcmp(newc->u.name, c->u.name)) {
3865 newc->u.name);
3866 context_destroy(&newc->context[0]);
3867 context_destroy(&newc->context[1]);
3868 free(newc->u.name);
3869 free(newc);
3874 newc->next = head;
3875 policydbp->ocontexts[OCON_FS] = newc;
3882 ocontext_t *newc, *c, *l, *head;
3897 newc = malloc(sizeof(ocontext_t));
3898 if (!newc) {
3902 memset(newc, 0, sizeof(ocontext_t));
3904 newc->u.pirq = pirq;
3906 if (parse_security_context(&newc->context[0])) {
3907 free(newc);
3923 l->next = newc;
3925 policydbp->ocontexts[OCON_XEN_PIRQ] = newc;
3930 free(newc);
3936 ocontext_t *newc, *c, *l, *head;
3951 newc = malloc(sizeof(ocontext_t));
3952 if (!newc) {
3956 memset(newc, 0, sizeof(ocontext_t));
3958 newc->u.iomem.low_iomem = low;
3959 newc->u.iomem.high_iomem = high;
3963 free(newc);
3967 if (parse_security_context(&newc->context[0])) {
3968 free(newc);
3987 l->next = newc;
3989 newc;
3994 free(newc);
4000 ocontext_t *newc, *c, *l, *head;
4015 newc = malloc(sizeof(ocontext_t));
4016 if (!newc) {
4020 memset(newc, 0, sizeof(ocontext_t));
4022 newc->u.ioport.low_ioport = low;
4023 newc->u.ioport.high_ioport = high;
4027 free(newc);
4031 if (parse_security_context(&newc->context[0])) {
4032 free(newc);
4051 l->next = newc;
4053 policydbp->ocontexts[OCON_XEN_IOPORT] = newc;
4058 free(newc);
4064 ocontext_t *newc, *c, *l, *head;
4079 newc = malloc(sizeof(ocontext_t));
4080 if (!newc) {
4084 memset(newc, 0, sizeof(ocontext_t));
4086 newc->u.device = device;
4088 if (parse_security_context(&newc->context[0])) {
4089 free(newc);
4106 l->next = newc;
4108 policydbp->ocontexts[OCON_XEN_PCIDEVICE] = newc;
4113 free(newc);
4119 ocontext_t *newc, *c, *l, *head;
4135 newc = malloc(sizeof(ocontext_t));
4136 if (!newc) {
4140 memset(newc, 0, sizeof(ocontext_t));
4144 free(newc);
4153 free(newc);
4157 newc->u.port.protocol = protocol;
4158 newc->u.port.low_port = low;
4159 newc->u.port.high_port = high;
4163 free(newc);
4167 if (parse_security_context(&newc->context[0])) {
4168 free(newc);
4195 l->next = newc;
4197 policydbp->ocontexts[OCON_PORT] = newc;
4202 free(newc);
4208 ocontext_t *newc, *c, *head;
4222 newc = (ocontext_t *) malloc(sizeof(ocontext_t));
4223 if (!newc) {
4227 memset(newc, 0, sizeof(ocontext_t));
4229 newc->u.name = (char *)queue_remove(id_queue);
4230 if (!newc->u.name) {
4231 free(newc);
4234 if (parse_security_context(&newc->context[0])) {
4235 free(newc->u.name);
4236 free(newc);
4239 if (parse_security_context(&newc->context[1])) {
4240 context_destroy(&newc->context[0]);
4241 free(newc->u.name);
4242 free(newc);
4248 if (!strcmp(newc->u.name, c->u.name)) {
4250 newc->u.name);
4251 context_destroy(&newc->context[0]);
4252 context_destroy(&newc->context[1]);
4253 free(newc->u.name);
4254 free(newc);
4259 newc->next = head;
4260 policydbp->ocontexts[OCON_NETIF] = newc;
4269 ocontext_t *newc, *c, *l, *head;
4315 newc = malloc(sizeof(ocontext_t));
4316 if (!newc) {
4322 memset(newc, 0, sizeof(ocontext_t));
4323 newc->u.node.addr = addr.s_addr;
4324 newc->u.node.mask = mask.s_addr;
4326 if (parse_security_context(&newc->context[0])) {
4327 free(newc);
4335 if (newc->u.node.mask > c->u.node.mask)
4339 newc->next = c;
4342 l->next = newc;
4344 policydbp->ocontexts[OCON_NODE] = newc;
4355 ocontext_t *newc, *c, *l, *head;
4401 newc = malloc(sizeof(ocontext_t));
4402 if (!newc) {
4408 memset(newc, 0, sizeof(ocontext_t));
4411 memcpy(&newc->u.node6.addr[0], &addr.s6_addr[0], 16);
4412 memcpy(&newc->u.node6.mask[0], &mask.s6_addr[0], 16);
4414 memcpy(&newc->u.node6.addr[0], &addr.s6_addr32[0], 16);
4415 memcpy(&newc->u.node6.mask[0], &mask.s6_addr32[0], 16);
4418 if (parse_security_context(&newc->context[0])) {
4419 free(newc);
4428 if (memcmp(&newc->u.node6.mask, &c->u.node6.mask, 16) > 0)
4432 newc->next = c;
4435 l->next = newc;
4437 policydbp->ocontexts[OCON_NODE6] = newc;
4446 ocontext_t *newc, *c, *head;
4459 newc = (ocontext_t *) malloc(sizeof(ocontext_t));
4460 if (!newc) {
4464 memset(newc, 0, sizeof(ocontext_t));
4466 newc->u.name = (char *)queue_remove(id_queue);
4467 if (!newc->u.name) {
4468 free(newc);
4471 newc->v.behavior = behavior;
4472 if (parse_security_context(&newc->context[0])) {
4473 free(newc->u.name);
4474 free(newc);
4481 if (!strcmp(newc->u.name, c->u.name)) {
4483 newc->u.name);
4484 context_destroy(&newc->context[0]);
4485 free(newc->u.name);
4486 free(newc);
4491 newc->next = head;
4492 policydbp->ocontexts[OCON_FSUSE] = newc;
4499 ocontext_t *newc, *c, *head, *p;
4539 newc = (ocontext_t *) malloc(sizeof(ocontext_t));
4540 if (!newc) {
4544 memset(newc, 0, sizeof(ocontext_t));
4546 newc->u.name = (char *)queue_remove(id_queue);
4547 if (!newc->u.name)
4559 newc->v.sclass = SECCLASS_BLK_FILE;
4562 newc->v.sclass = SECCLASS_CHR_FILE;
4565 newc->v.sclass = SECCLASS_DIR;
4568 newc->v.sclass = SECCLASS_FIFO_FILE;
4571 newc->v.sclass = SECCLASS_LNK_FILE;
4574 newc->v.sclass = SECCLASS_SOCK_FILE;
4577 newc->v.sclass = SECCLASS_FILE;
4584 if (parse_security_context(&newc->context[0]))
4590 if (!strcmp(newc->u.name, c->u.name) &&
4591 (!newc->v.sclass || !c->v.sclass
4592 || newc->v.sclass == c->v.sclass)) {
4594 fstype, newc->u.name);
4597 len = strlen(newc->u.name);
4603 newc->next = c;
4605 p->next = newc;
4607 genfs->head = newc;
4612 context_destroy(&newc->context[0]);
4615 if (newc->u.name)
4616 free(newc->u.name);
4617 free(newc);