client_glue.c revision 233294
1167465Smp/* 259243Sobrien * Copyright (c) 1997 Kungliga Tekniska H��gskolan 359243Sobrien * (Royal Institute of Technology, Stockholm, Sweden). 459243Sobrien * All rights reserved. 559243Sobrien * 659243Sobrien * Redistribution and use in source and binary forms, with or without 759243Sobrien * modification, are permitted provided that the following conditions 859243Sobrien * are met: 959243Sobrien * 1059243Sobrien * 1. Redistributions of source code must retain the above copyright 1159243Sobrien * notice, this list of conditions and the following disclaimer. 1259243Sobrien * 1359243Sobrien * 2. Redistributions in binary form must reproduce the above copyright 1459243Sobrien * notice, this list of conditions and the following disclaimer in the 1559243Sobrien * documentation and/or other materials provided with the distribution. 1659243Sobrien * 17100616Smp * 3. Neither the name of the Institute nor the names of its contributors 1859243Sobrien * may be used to endorse or promote products derived from this software 1959243Sobrien * without specific prior written permission. 2059243Sobrien * 2159243Sobrien * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND 2259243Sobrien * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2359243Sobrien * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2459243Sobrien * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE 2559243Sobrien * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2659243Sobrien * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2759243Sobrien * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2859243Sobrien * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2959243Sobrien * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3059243Sobrien * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3159243Sobrien * SUCH DAMAGE. 3259243Sobrien */ 3359243Sobrien 3459243Sobrien#include "kadm5_locl.h" 35167465Smp 3659243SobrienRCSID("$Id$"); 37167465Smp 38167465Smpkadm5_ret_t 39167465Smpkadm5_init_with_password(const char *client_name, 40167465Smp const char *password, 4159243Sobrien const char *service_name, 4259243Sobrien kadm5_config_params *realm_params, 4359243Sobrien unsigned long struct_version, 4459243Sobrien unsigned long api_version, 4559243Sobrien void **server_handle) 4659243Sobrien{ 47167465Smp return kadm5_c_init_with_password(client_name, 4859243Sobrien password, 4959243Sobrien service_name, 5059243Sobrien realm_params, 5159243Sobrien struct_version, 52145479Smp api_version, 5359243Sobrien server_handle); 5459243Sobrien} 5559243Sobrien 5659243Sobrienkadm5_ret_t 5759243Sobrienkadm5_init_with_password_ctx(krb5_context context, 58167465Smp const char *client_name, 5959243Sobrien const char *password, 60167465Smp const char *service_name, 6159243Sobrien kadm5_config_params *realm_params, 6259243Sobrien unsigned long struct_version, 63167465Smp unsigned long api_version, 64167465Smp void **server_handle) 65167465Smp{ 66167465Smp return kadm5_c_init_with_password_ctx(context, 67167465Smp client_name, 68167465Smp password, 69167465Smp service_name, 70167465Smp realm_params, 71167465Smp struct_version, 72167465Smp api_version, 73167465Smp server_handle); 7459243Sobrien} 75167465Smp 7659243Sobrienkadm5_ret_t 77167465Smpkadm5_init_with_skey(const char *client_name, 78167465Smp const char *keytab, 7959243Sobrien const char *service_name, 8059243Sobrien kadm5_config_params *realm_params, 81145479Smp unsigned long struct_version, 82167465Smp unsigned long api_version, 83167465Smp void **server_handle) 84167465Smp{ 85145479Smp return kadm5_c_init_with_skey(client_name, 8659243Sobrien keytab, 8759243Sobrien service_name, 8859243Sobrien realm_params, 89167465Smp struct_version, 9059243Sobrien api_version, 9159243Sobrien server_handle); 9259243Sobrien} 9359243Sobrien 9459243Sobrienkadm5_ret_t 9559243Sobrienkadm5_init_with_skey_ctx(krb5_context context, 9659243Sobrien const char *client_name, 9759243Sobrien const char *keytab, 9859243Sobrien const char *service_name, 99167465Smp kadm5_config_params *realm_params, 10059243Sobrien unsigned long struct_version, 10159243Sobrien unsigned long api_version, 10259243Sobrien void **server_handle) 10359243Sobrien{ 10459243Sobrien return kadm5_c_init_with_skey_ctx(context, 10559243Sobrien client_name, 10659243Sobrien keytab, 10759243Sobrien service_name, 10859243Sobrien realm_params, 109167465Smp struct_version, 110167465Smp api_version, 11159243Sobrien server_handle); 112167465Smp} 113167465Smp 11459243Sobrienkadm5_ret_t 115167465Smpkadm5_init_with_creds(const char *client_name, 11659243Sobrien krb5_ccache ccache, 117167465Smp const char *service_name, 11859243Sobrien kadm5_config_params *realm_params, 119167465Smp unsigned long struct_version, 12059243Sobrien unsigned long api_version, 12159243Sobrien void **server_handle) 12259243Sobrien{ 123167465Smp return kadm5_c_init_with_creds(client_name, 12459243Sobrien ccache, 125145479Smp service_name, 12659243Sobrien realm_params, 12759243Sobrien struct_version, 12859243Sobrien api_version, 12959243Sobrien server_handle); 13059243Sobrien} 13159243Sobrien 13259243Sobrienkadm5_ret_t 133167465Smpkadm5_init_with_creds_ctx(krb5_context context, 13459243Sobrien const char *client_name, 135145479Smp krb5_ccache ccache, 13659243Sobrien const char *service_name, 13759243Sobrien kadm5_config_params *realm_params, 13859243Sobrien unsigned long struct_version, 13959243Sobrien unsigned long api_version, 14059243Sobrien void **server_handle) 14159243Sobrien{ 14259243Sobrien return kadm5_c_init_with_creds_ctx(context, 143167465Smp client_name, 14459243Sobrien ccache, 14559243Sobrien service_name, 14659243Sobrien realm_params, 14759243Sobrien struct_version, 14859243Sobrien api_version, 14959243Sobrien server_handle); 15059243Sobrien} 151167465Smp