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]
21 * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
22 * Use is subject to license terms.
27 #pragma ident "%Z%%M% %I% %E% SMI"
36 typedef struct _policy_list
{
37 KMF_POLICY_RECORD plc
;
38 struct _policy_list
*next
;
41 void free_policy_list(POLICY_LIST
*);
42 int getopt_av(int, char * const *, const char *);
44 int load_policies(char *, POLICY_LIST
**);
45 int get_boolean(char *);
46 char *get_string(char *, int *err_flag
);
47 int parseEKUOIDs(char *, KMF_POLICY_RECORD
*);
48 int parseEKUNames(char *, KMF_POLICY_RECORD
*);
49 uint16_t parseKUlist(char *);
50 void print_sanity_error(KMF_RETURN
);
52 conf_entry_t
*get_keystore_entry(char *);
55 #define KC_ERR_USAGE 1
56 #define KC_ERR_LOADDB 2
57 #define KC_ERR_FIND_POLICY 3
58 #define KC_ERR_DELETE_POLICY 4
59 #define KC_ERR_ADD_POLICY 5
60 #define KC_ERR_VERIFY_POLICY 6
61 #define KC_ERR_INCOMPLETE_POLICY 7
62 #define KC_ERR_MEMORY 8
63 #define KC_ERR_ACCESS 9
64 #define KC_ERR_INSTALL 10
65 #define KC_ERR_UNINSTALL 11
66 #define KC_ERR_MODIFY_PLUGIN 12
68 #define CONF_TEMPFILE "/etc/crypto/kmfXXXXXX"