Home | History | Annotate | Download | only in checkpolicy

Lines Matching defs:newc

287 	ocontext_t *newc = 0, *c, *head;
300 newc = (ocontext_t *) malloc(sizeof(ocontext_t));
301 if (!newc) {
305 memset(newc, 0, sizeof(ocontext_t));
306 newc->u.name = id;
307 context_init(&newc->context[0]);
311 if (!strcmp(newc->u.name, c->u.name)) {
318 newc->sid[0] = head->sid[0] + 1;
320 newc->sid[0] = 1;
322 newc->next = head;
323 policydbp->ocontexts[OCON_ISID] = newc;
330 if (newc)
331 free(newc);
4494 ocontext_t *newc, *c, *head;
4507 newc = (ocontext_t *) malloc(sizeof(ocontext_t));
4508 if (!newc) {
4512 memset(newc, 0, sizeof(ocontext_t));
4514 newc->u.name = (char *)malloc(6);
4515 if (!newc->u.name) {
4517 free(newc);
4520 sprintf(newc->u.name, "%02x:%02x", major, minor);
4522 if (parse_security_context(&newc->context[0])) {
4523 free(newc->u.name);
4524 free(newc);
4527 if (parse_security_context(&newc->context[1])) {
4528 context_destroy(&newc->context[0]);
4529 free(newc->u.name);
4530 free(newc);
4536 if (!strcmp(newc->u.name, c->u.name)) {
4538 newc->u.name);
4539 context_destroy(&newc->context[0]);
4540 context_destroy(&newc->context[1]);
4541 free(newc->u.name);
4542 free(newc);
4547 newc->next = head;
4548 policydbp->ocontexts[OCON_FS] = newc;
4555 ocontext_t *newc, *c, *l, *head;
4570 newc = malloc(sizeof(ocontext_t));
4571 if (!newc) {
4575 memset(newc, 0, sizeof(ocontext_t));
4577 newc->u.pirq = pirq;
4579 if (parse_security_context(&newc->context[0])) {
4580 free(newc);
4596 l->next = newc;
4598 policydbp->ocontexts[OCON_XEN_PIRQ] = newc;
4603 free(newc);
4609 ocontext_t *newc, *c, *l, *head;
4624 newc = malloc(sizeof(ocontext_t));
4625 if (!newc) {
4629 memset(newc, 0, sizeof(ocontext_t));
4631 newc->u.iomem.low_iomem = low;
4632 newc->u.iomem.high_iomem = high;
4636 free(newc);
4640 if (parse_security_context(&newc->context[0])) {
4641 free(newc);
4660 l->next = newc;
4662 policydbp->ocontexts[OCON_XEN_IOMEM] = newc;
4667 free(newc);
4673 ocontext_t *newc, *c, *l, *head;
4688 newc = malloc(sizeof(ocontext_t));
4689 if (!newc) {
4693 memset(newc, 0, sizeof(ocontext_t));
4695 newc->u.ioport.low_ioport = low;
4696 newc->u.ioport.high_ioport = high;
4700 free(newc);
4704 newc->context[0])) {
4705 free(newc);
4724 l->next = newc;
4726 policydbp->ocontexts[OCON_XEN_IOPORT] = newc;
4731 free(newc);
4737 ocontext_t *newc, *c, *l, *head;
4752 newc = malloc(sizeof(ocontext_t));
4753 if (!newc) {
4757 memset(newc, 0, sizeof(ocontext_t));
4759 newc->u.device = device;
4761 if (parse_security_context(&newc->context[0])) {
4762 free(newc);
4779 l->next = newc;
4781 policydbp->ocontexts[OCON_XEN_PCIDEVICE] = newc;
4786 free(newc);
4792 ocontext_t *newc, *c, *l, *head;
4805 newc = malloc(sizeof(ocontext_t));
4806 if (!newc) {
4810 memset(newc, 0, sizeof(ocontext_t));
4812 newc->u.name = (char *)queue_remove(id_queue);
4813 if (!newc->u.name) {
4814 free(newc);
4818 if (parse_security_context(&newc->context[0])) {
4819 free(newc->u.name);
4820 free(newc);
4826 if (strcmp(newc->u.name, c->u.name) == 0) {
4827 yyerror2("duplicate devicetree entry for '%s'", newc->u.name);
4833 l->next = newc;
4835 policydbp->ocontexts[OCON_XEN_DEVICETREE] = newc;
4840 free(newc->u.name);
4841 free(newc);
4847 ocontext_t *newc, *c, *l, *head;
4863 newc = malloc(sizeof(ocontext_t));
4864 if (!newc) {
4868 memset(newc, 0, sizeof(ocontext_t));
4872 free(newc);
4881 free(newc);
4885 newc->u.port.protocol = protocol;
4886 newc->u.port.low_port = low;
4887 newc->u.port.high_port = high;
4891 free(newc);
4895 if (parse_security_context(&newc->context[0])) {
4896 free(newc);
4923 l->next = newc;
4925 policydbp->ocontexts[OCON_PORT] = newc;
4930 free(newc);
4936 ocontext_t *newc, *c, *head;
4950 newc = (ocontext_t *) malloc(sizeof(ocontext_t));
4951 if (!newc) {
4955 memset(newc, 0, sizeof(ocontext_t));
4957 newc->u.name = (char *)queue_remove(id_queue);
4958 if (!newc->u.name) {
4959 free(newc);
4962 if (parse_security_context(&newc->context[0])) {
4963 free(newc->u.name);
4964 free(newc);
4967 if (parse_security_context(&newc->context[1])) {
4968 context_destroy(&newc->context[0]);
4969 free(newc->u.name);
4970 free(newc);
4976 if (!strcmp(newc->u.name, c->u.name)) {
4978 newc->u.name);
4979 context_destroy(&newc->context[0]);
4980 context_destroy(&newc->context[1]);
4981 free(newc->u.name);
4982 free(newc);
4987 newc->next = head;
4988 policydbp->ocontexts[OCON_NETIF] = newc;
4997 ocontext_t *newc, *c, *l, *head;
5043 newc = malloc(sizeof(ocontext_t));
5044 if (!newc) {
5050 memset(newc, 0, sizeof(ocontext_t));
5051 newc->u.node.addr = addr.s_addr;
5052 newc->u.node.mask = mask.s_addr;
5054 if (parse_security_context(&newc->context[0])) {
5055 free(newc);
5063 if (newc->u.node.mask > c->u.node.mask)
5067 newc->next = c;
5070 l->next = newc;
5072 policydbp->ocontexts[OCON_NODE] = newc;
5083 ocontext_t *newc, *c, *l, *head;
5129 newc = malloc(sizeof(ocontext_t));
5130 if (!newc) {
5136 memset(newc, 0, sizeof(ocontext_t));
5139 memcpy(&newc->u.node6.addr[0], &addr.s6_addr[0], 16);
5140 memcpy(&newc->u.node6.mask[0], &mask.s6_addr[0], 16);
5142 memcpy(&newc->u.node6.addr[0], &addr.s6_addr32[0], 16);
5143 memcpy(&newc->u.node6.mask[0], &mask.s6_addr32[0], 16);
5146 if (parse_security_context(&newc->context[0])) {
5147 free(newc);
5156 if (memcmp(&newc->u.node6.mask, &c->u.node6.mask, 16) > 0)
5160 newc->next = c;
5163 l->next = newc;
5165 policydbp->ocontexts[OCON_NODE6] = newc;
5174 ocontext_t *newc, *c, *head;
5187 newc = (ocontext_t *) malloc(sizeof(ocontext_t));
5188 if (!newc) {
5192 memset(newc, 0, sizeof(ocontext_t));
5194 newc->u.name = (char *)queue_remove(id_queue);
5195 if (!newc->u.name) {
5196 free(newc);
5199 newc->v.behavior = behavior;
5200 if (parse_security_context(&newc->context[0])) {
5201 free(newc->u.name);
5202 free(newc);
5209 if (!strcmp(newc->u.name, c->u.name)) {
5211 newc->u.name);
5212 context_destroy(&newc->context[0]);
5213 free(newc->u.name);
5214 free(newc);
5219 newc->next = head;
5220 policydbp->ocontexts[OCON_FSUSE] = newc;
5227 ocontext_t *newc, *c, *head, *p;
5267 newc = (ocontext_t *) malloc(sizeof(ocontext_t));
5268 if (!newc) {
5272 memset(newc, 0, sizeof(ocontext_t));
5274 newc->u.name = (char *)queue_remove(id_queue);
5275 if (!newc->u.name)
5287 newc->v.sclass = SECCLASS_BLK_FILE;
5290 newc->v.sclass = SECCLASS_CHR_FILE;
5293 newc->v.sclass = SECCLASS_DIR;
5296 newc->v.sclass = SECCLASS_FIFO_FILE;
5299 newc->v.sclass = SECCLASS_LNK_FILE;
5302 newc->v.sclass = SECCLASS_SOCK_FILE;
5305 newc->v.sclass = SECCLASS_FILE;
5312 if (parse_security_context(&newc->context[0]))
5318 if (!strcmp(newc->u.name, c->u.name) &&
5319 (!newc->v.sclass || !c->v.sclass
5320 || newc->v.sclass == c->v.sclass)) {
5322 fstype, newc->u.name);
5325 len = strlen(newc->u.name);
5331 newc->next = c;
5333 p->next = newc;
5335 genfs->head = newc;
5340 context_destroy(&newc->context[0]);
5343 if (newc->u.name)
5344 free(newc->u.name);
5345 free(newc);