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