Lines Matching refs:file

238 /* Append each of the file contexts from each module to the base
239 * policy's file context. 'base_context' will be reallocated to a
241 * variable). 'base_fc_len' is the length of base's file context; it
346 static int read_helper(char *buf, struct policy_file *file, uint32_t bytes)
359 rc = next_entry(&buf[offset], file, read_len);
370 /* Get the section offsets from a package file, offsets will be malloc'd to
373 struct policy_file *file,
383 ERR(file->handle, "out of memory");
387 rc = next_entry(buf, file, sizeof(uint32_t) * 3);
389 ERR(file->handle, "module package header truncated");
393 ERR(file->handle,
403 ERR(file->handle, "too many sections (%u) in module package",
410 ERR(file->handle, "out of memory");
417 ERR(file->handle, "out of memory");
420 rc = next_entry(buf, file, sizeof(uint32_t) * nsec);
422 ERR(file->handle, "module package offset array truncated");
429 ERR(file->handle, "offsets are not increasing (at %u, "
436 rc = policy_file_length(file, &off[nsec]);
441 ERR(file->handle, "offset greater than file size (at %u, "
466 struct policy_file *file = &spf->pf;
472 if (module_package_read_offsets(mod, file, &offsets, &nsec))
479 if (policy_file_seek(file, offsets[i])) {
480 ERR(file->handle, "error seeking to offset %zu for "
488 ERR(file->handle, "module package section %u "
494 rc = next_entry(buf, file, sizeof(uint32_t));
496 ERR(file->handle,
505 ERR(file->handle,
506 "found multiple file contexts sections in module package (at section %u)",
515 ERR(file->handle, "out of memory");
519 (mod->file_contexts, file,
521 ERR(file->handle,
522 "invalid file contexts section at section %u",
532 ERR(file->handle,
541 ERR(file->handle, "out of memory");
544 if (read_helper(mod->seusers, file, mod->seusers_len)) {
545 ERR(file->handle,
555 ERR(file->handle,
564 ERR(file->handle, "out of memory");
568 (mod->user_extra, file, mod->user_extra_len)) {
569 ERR(file->handle,
580 ERR(file->handle,
590 ERR(file->handle, "out of memory");
594 (mod->netfilter_contexts, file,
596 ERR(file->handle,
607 ERR(file->handle,
614 if (policy_file_seek(file, offsets[i]))
617 rc = policydb_read(&mod->policy->p, file, verbose);
619 ERR(file->handle,
628 ERR(file->handle,
636 ERR(file->handle, "missing module in module package");
651 struct policy_file *file = &spf->pf;
662 if (module_package_read_offsets(mod, file, &offsets, &nsec)) {
668 if (policy_file_seek(file, offsets[i])) {
669 ERR(file->handle, "error seeking to offset "
677 ERR(file->handle,
684 rc = next_entry(buf, file, sizeof(uint32_t) * 2);
686 ERR(file->handle,
694 /* skip file contexts */
696 ERR(file->handle,
697 "found multiple file contexts sections in module package (at section %u)",
706 ERR(file->handle,
716 ERR(file->handle,
726 ERR(file->handle,
735 ERR(file->handle,
742 ERR(file->handle,
751 ERR(file->handle,
756 rc = next_entry(id, file, len);
759 ERR(file->handle,
765 rc = next_entry(buf, file, sizeof(uint32_t) * 5);
767 ERR(file->handle,
781 ERR(file->handle,
788 rc = next_entry(buf, file, sizeof(uint32_t));
790 ERR(file->handle,
798 ERR(file->handle, "out of memory");
801 rc = next_entry(*name, file, len);
803 ERR(file->handle,
809 rc = next_entry(buf, file, sizeof(uint32_t));
811 ERR(file->handle,
819 ERR(file->handle, "out of memory");
822 rc = next_entry(*version, file, len);
824 ERR(file->handle,
839 ERR(file->handle, "missing module in module package");
853 static int write_helper(char *data, size_t len, struct policy_file *file)
864 if (put_entry(&data[idx], 1, len2, file) != len2) {
876 struct policy_file *file = &spf->pf;
885 polfile.handle = file->handle;
901 ERR(file->handle,
921 if (put_entry(buf, sizeof(uint32_t), 3, file) != 3)
954 if (put_entry(buf, sizeof(uint32_t), nsec, file) != nsec)
959 if (policydb_write(&p->policy->p, file))
964 if (put_entry(buf, sizeof(uint32_t), 1, file) != 1)
966 if (write_helper(p->file_contexts, p->file_contexts_len, file))
971 if (put_entry(buf, sizeof(uint32_t), 1, file) != 1)
973 if (write_helper(p->seusers, p->seusers_len, file))
979 if (put_entry(buf, sizeof(uint32_t), 1, file) != 1)
981 if (write_helper(p->user_extra, p->user_extra_len, file))
986 if (put_entry(buf, sizeof(uint32_t), 1, file) != 1)
989 (p->netfilter_contexts, p->netfilter_contexts_len, file))