17836SJohn.Forte@Sun.COM /* 27836SJohn.Forte@Sun.COM * CDDL HEADER START 37836SJohn.Forte@Sun.COM * 47836SJohn.Forte@Sun.COM * The contents of this file are subject to the terms of the 57836SJohn.Forte@Sun.COM * Common Development and Distribution License (the "License"). 67836SJohn.Forte@Sun.COM * You may not use this file except in compliance with the License. 77836SJohn.Forte@Sun.COM * 87836SJohn.Forte@Sun.COM * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 97836SJohn.Forte@Sun.COM * or http://www.opensolaris.org/os/licensing. 107836SJohn.Forte@Sun.COM * See the License for the specific language governing permissions 117836SJohn.Forte@Sun.COM * and limitations under the License. 127836SJohn.Forte@Sun.COM * 137836SJohn.Forte@Sun.COM * When distributing Covered Code, include this CDDL HEADER in each 147836SJohn.Forte@Sun.COM * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 157836SJohn.Forte@Sun.COM * If applicable, add the following below this CDDL HEADER, with the 167836SJohn.Forte@Sun.COM * fields enclosed by brackets "[]" replaced with your own identifying 177836SJohn.Forte@Sun.COM * information: Portions Copyright [yyyy] [name of copyright owner] 187836SJohn.Forte@Sun.COM * 197836SJohn.Forte@Sun.COM * CDDL HEADER END 207836SJohn.Forte@Sun.COM */ 217836SJohn.Forte@Sun.COM /* 22*9414SBing.Zhao@Sun.COM * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 237836SJohn.Forte@Sun.COM * Use is subject to license terms. 247836SJohn.Forte@Sun.COM */ 257836SJohn.Forte@Sun.COM 267836SJohn.Forte@Sun.COM #ifndef _RADIUS_AUTH_H 277836SJohn.Forte@Sun.COM #define _RADIUS_AUTH_H 287836SJohn.Forte@Sun.COM 297836SJohn.Forte@Sun.COM #ifdef __cplusplus 307836SJohn.Forte@Sun.COM extern "C" { 317836SJohn.Forte@Sun.COM #endif 327836SJohn.Forte@Sun.COM 337836SJohn.Forte@Sun.COM #include <netinet/in.h> 347836SJohn.Forte@Sun.COM #include <chap.h> 357836SJohn.Forte@Sun.COM 367836SJohn.Forte@Sun.COM /* 377836SJohn.Forte@Sun.COM * Function: radius_chap_validate 387836SJohn.Forte@Sun.COM * 397836SJohn.Forte@Sun.COM * Description: To validate a target response given the 407836SJohn.Forte@Sun.COM * associated challenge via the specified 417836SJohn.Forte@Sun.COM * RADIUS server. 427836SJohn.Forte@Sun.COM * 437836SJohn.Forte@Sun.COM * Arguments: 447836SJohn.Forte@Sun.COM * target_chap_name - The CHAP name of the target being authenticated. 457836SJohn.Forte@Sun.COM * initiator_chap_name - The CHAP name of the authenticating initiator. 467836SJohn.Forte@Sun.COM * challenge - The CHAP challenge to which the target responded. 47*9414SBing.Zhao@Sun.COM * challenge_length - The length of CHAP challenge. 487836SJohn.Forte@Sun.COM * target_response - The target's CHAP response to be validated. 49*9414SBing.Zhao@Sun.COM * response_length - The length of target's CHAP response. 507836SJohn.Forte@Sun.COM * identifier - The identifier associated with the CHAP challenge. 517836SJohn.Forte@Sun.COM * radius_server_ip_address - The IP address of the RADIUS server. 527836SJohn.Forte@Sun.COM * radius_server_port - The port number of the RADIUS server. 537836SJohn.Forte@Sun.COM * radius_shared_secret - The shared secret for accessing the RADIUS server. 547836SJohn.Forte@Sun.COM * radius_shared_secret_len - The length of the shared secret. 557836SJohn.Forte@Sun.COM * 567836SJohn.Forte@Sun.COM * Return: See chap_validation_status_type. 577836SJohn.Forte@Sun.COM */ 587836SJohn.Forte@Sun.COM chap_validation_status_type 597836SJohn.Forte@Sun.COM radius_chap_validate(char *target_chap_name, 607836SJohn.Forte@Sun.COM char *initiator_chap_name, 617836SJohn.Forte@Sun.COM uint8_t *challenge, 62*9414SBing.Zhao@Sun.COM uint32_t challenge_length, 637836SJohn.Forte@Sun.COM uint8_t *target_response, 64*9414SBing.Zhao@Sun.COM uint32_t response_length, 657836SJohn.Forte@Sun.COM uint8_t identifier, 667836SJohn.Forte@Sun.COM iscsi_ipaddr_t rad_svr_ip_addr, 677836SJohn.Forte@Sun.COM uint32_t rad_svr_port, 687836SJohn.Forte@Sun.COM uint8_t *rad_svr_shared_secret, 697836SJohn.Forte@Sun.COM uint32_t rad_svr_shared_secret_len); 707836SJohn.Forte@Sun.COM #ifdef __cplusplus 717836SJohn.Forte@Sun.COM } 727836SJohn.Forte@Sun.COM #endif 737836SJohn.Forte@Sun.COM 747836SJohn.Forte@Sun.COM #endif /* _RADIUS_AUTH_H */ 75