| 705 | } |
| 706 | |
| 707 | static int |
| 708 | mls_internalize_label(struct label *label, char *element_name, |
| 709 | char *element_data, int *claimed) |
| 710 | { |
| 711 | struct mac_mls *mm, mm_temp; |
| 712 | int error; |
| 713 | |
| 714 | if (strcmp(MAC_MLS_LABEL_NAME, element_name) != 0) |
| 715 | return (0); |
| 716 | |
| 717 | (*claimed)++; |
| 718 | |
| 719 | error = mls_parse(&mm_temp, element_data); |
| 720 | if (error) |
| 721 | return (error); |
| 722 | |
| 723 | mm = SLOT(label); |
| 724 | *mm = mm_temp; |
| 725 | |
| 726 | return (0); |
| 727 | } |
| 728 | |
| 729 | static void |
| 730 | mls_copy_label(struct label *src, struct label *dest) |