iscsit_authclient.h revision a6d42e7d71324c5193c3b94d57d96ba2925d52e1
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * CDDL HEADER START
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * The contents of this file are subject to the terms of the
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * Common Development and Distribution License (the "License").
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * You may not use this file except in compliance with the License.
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * See the License for the specific language governing permissions
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * and limitations under the License.
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * When distributing Covered Code, include this CDDL HEADER in each
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * If applicable, add the following below this CDDL HEADER, with the
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * fields enclosed by brackets "[]" replaced with your own identifying
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * information: Portions Copyright [yyyy] [name of copyright owner]
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * CDDL HEADER END
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap * Use is subject to license terms.
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlaptypedef union auth_value {
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap unsigned char *binary;
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlaptypedef struct auth_key {
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap unsigned char present;
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap unsigned int len;
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap unsigned char largeBinary[AuthLargeBinaryMaxLength];
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlaptypedef enum {
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlaptypedef enum {
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap /* authentication phase start status */
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap /* authentication phase for chap */
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap /* authentication phase for kerberos */
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap /* authentication phase done */
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlapclient_set_numeric_data(auth_key_block_t *keyBlock,
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlapclient_set_string_data(auth_key_block_t *keyBlock,
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlapclient_set_binary_data(auth_key_block_t *keyBlock,
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlapclient_get_numeric_data(auth_key_block_t *keyBlock,
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlapclient_get_string_data(auth_key_block_t *keyBlock,
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlapclient_get_binary_data(auth_key_block_t *keyBlock,
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlapclient_auth_key_present(auth_key_block_t *keyBlock,
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap unsigned int chap_i,
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlapclient_verify_chap_resp(char *target_chap_name, char *initiator_chap_name,
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap unsigned int chap_i, uchar_t *chap_c, unsigned int challenge_len,
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlapauth_random_set_data(uchar_t *data, unsigned int length);
a6d42e7d71324c5193c3b94d57d96ba2925d52e1Peter Dunlap#endif /* _ISCSIT_AUTHCLIENT_H_ */