4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
22 * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
26 #pragma ident "%Z%%M% %I% %E% SMI"
29 * hextob.c - Hexadecimal string to binary label conversion.
31 * These routines convert canonical hexadecimal representations
32 * of internal labels into binary form.
40 #include <tsol/label.h>
41 #include <sys/tsol/label_macro.h>
44 * htobsl - Convert a Hexadecimal label string to a Sensitivity Label.
46 * Entry s = Hexadecimal label string to be converted.
48 * Exit label = Sensitivity Label converted, if successful.
49 * Unchanged, if not successful.
51 * Returns 1, If successful.
54 * Calls str_to_label, m_label_free.
58 htobsl(const char *s
, m_label_t
*label
)
62 if (str_to_label(s
, &l
, MAC_LABEL
, L_NO_CORRECTION
, NULL
) == -1) {
72 * htobclear - Convert a Hexadecimal label string to a Clearance.
74 * Entry s = Hexadecimal label string to be converted.
76 * Exit clearance = Clearnace converted, if successful.
77 * Unchanged, if not successful.
79 * Returns 1, If successful.
82 * Calls str_to_label, m_label_free.
86 htobclear(const char *s
, m_label_t
*clearance
)
90 if (str_to_label(s
, &c
, USER_CLEAR
, L_NO_CORRECTION
, NULL
) == -1) {