155682Smarkm/* 2233294Sstas * Copyright (c) 1997 Kungliga Tekniska H��gskolan 3233294Sstas * (Royal Institute of Technology, Stockholm, Sweden). 4233294Sstas * All rights reserved. 555682Smarkm * 6233294Sstas * Redistribution and use in source and binary forms, with or without 7233294Sstas * modification, are permitted provided that the following conditions 8233294Sstas * are met: 955682Smarkm * 10233294Sstas * 1. Redistributions of source code must retain the above copyright 11233294Sstas * notice, this list of conditions and the following disclaimer. 1255682Smarkm * 13233294Sstas * 2. Redistributions in binary form must reproduce the above copyright 14233294Sstas * notice, this list of conditions and the following disclaimer in the 15233294Sstas * documentation and/or other materials provided with the distribution. 1655682Smarkm * 17233294Sstas * 3. Neither the name of the Institute nor the names of its contributors 18233294Sstas * may be used to endorse or promote products derived from this software 19233294Sstas * without specific prior written permission. 2055682Smarkm * 21233294Sstas * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 22233294Sstas * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23233294Sstas * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24233294Sstas * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 25233294Sstas * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26233294Sstas * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27233294Sstas * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28233294Sstas * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29233294Sstas * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30233294Sstas * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31233294Sstas * SUCH DAMAGE. 3255682Smarkm */ 3355682Smarkm 3455682Smarkm#include "kadm5_locl.h" 3555682Smarkm 36233294SstasRCSID("$Id$"); 3755682Smarkm 3855682Smarkmkadm5_ret_t 3955682Smarkmkadm5_init_with_password(const char *client_name, 4055682Smarkm const char *password, 4155682Smarkm const char *service_name, 4255682Smarkm kadm5_config_params *realm_params, 4355682Smarkm unsigned long struct_version, 4455682Smarkm unsigned long api_version, 4555682Smarkm void **server_handle) 4655682Smarkm{ 4755682Smarkm return kadm5_s_init_with_password(client_name, 4855682Smarkm password, 4955682Smarkm service_name, 5055682Smarkm realm_params, 5155682Smarkm struct_version, 5255682Smarkm api_version, 5355682Smarkm server_handle); 5455682Smarkm} 5555682Smarkm 5655682Smarkmkadm5_ret_t 5755682Smarkmkadm5_init_with_password_ctx(krb5_context context, 5855682Smarkm const char *client_name, 5955682Smarkm const char *password, 6055682Smarkm const char *service_name, 6155682Smarkm kadm5_config_params *realm_params, 6255682Smarkm unsigned long struct_version, 6355682Smarkm unsigned long api_version, 6455682Smarkm void **server_handle) 6555682Smarkm{ 6655682Smarkm return kadm5_s_init_with_password_ctx(context, 6755682Smarkm client_name, 6855682Smarkm password, 6955682Smarkm service_name, 7055682Smarkm realm_params, 7155682Smarkm struct_version, 7255682Smarkm api_version, 7355682Smarkm server_handle); 7455682Smarkm} 7555682Smarkm 7655682Smarkmkadm5_ret_t 7755682Smarkmkadm5_init_with_skey(const char *client_name, 7855682Smarkm const char *keytab, 7955682Smarkm const char *service_name, 8055682Smarkm kadm5_config_params *realm_params, 8155682Smarkm unsigned long struct_version, 8255682Smarkm unsigned long api_version, 8355682Smarkm void **server_handle) 8455682Smarkm{ 8555682Smarkm return kadm5_s_init_with_skey(client_name, 8655682Smarkm keytab, 8755682Smarkm service_name, 8855682Smarkm realm_params, 8955682Smarkm struct_version, 9055682Smarkm api_version, 9155682Smarkm server_handle); 9255682Smarkm} 9355682Smarkm 9455682Smarkmkadm5_ret_t 9555682Smarkmkadm5_init_with_skey_ctx(krb5_context context, 9655682Smarkm const char *client_name, 9755682Smarkm const char *keytab, 9855682Smarkm const char *service_name, 9955682Smarkm kadm5_config_params *realm_params, 10055682Smarkm unsigned long struct_version, 10155682Smarkm unsigned long api_version, 10255682Smarkm void **server_handle) 10355682Smarkm{ 10455682Smarkm return kadm5_s_init_with_skey_ctx(context, 10555682Smarkm client_name, 10655682Smarkm keytab, 10755682Smarkm service_name, 10855682Smarkm realm_params, 10955682Smarkm struct_version, 11055682Smarkm api_version, 11155682Smarkm server_handle); 11255682Smarkm} 11355682Smarkm 11455682Smarkmkadm5_ret_t 11555682Smarkmkadm5_init_with_creds(const char *client_name, 11655682Smarkm krb5_ccache ccache, 11755682Smarkm const char *service_name, 11855682Smarkm kadm5_config_params *realm_params, 11955682Smarkm unsigned long struct_version, 12055682Smarkm unsigned long api_version, 12155682Smarkm void **server_handle) 12255682Smarkm{ 12355682Smarkm return kadm5_s_init_with_creds(client_name, 12455682Smarkm ccache, 12555682Smarkm service_name, 12655682Smarkm realm_params, 12755682Smarkm struct_version, 12855682Smarkm api_version, 12955682Smarkm server_handle); 13055682Smarkm} 13155682Smarkm 13255682Smarkmkadm5_ret_t 13355682Smarkmkadm5_init_with_creds_ctx(krb5_context context, 13455682Smarkm const char *client_name, 13555682Smarkm krb5_ccache ccache, 13655682Smarkm const char *service_name, 13755682Smarkm kadm5_config_params *realm_params, 13855682Smarkm unsigned long struct_version, 13955682Smarkm unsigned long api_version, 14055682Smarkm void **server_handle) 14155682Smarkm{ 14255682Smarkm return kadm5_s_init_with_creds_ctx(context, 14355682Smarkm client_name, 14455682Smarkm ccache, 14555682Smarkm service_name, 14655682Smarkm realm_params, 14755682Smarkm struct_version, 14855682Smarkm api_version, 14955682Smarkm server_handle); 15055682Smarkm} 151