No empty .Rs/.Re
[netbsd-mini2440.git] / crypto / dist / heimdal / lib / krb5 / get_in_tkt_with_skey.c
blobb88dd6f63db8ba22a79da8166e221992e387a489
1 /*
2 * Copyright (c) 1997, 1998 Kungliga Tekniska Högskolan
3 * (Royal Institute of Technology, Stockholm, Sweden).
4 * All rights reserved.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
17 * 3. Neither the name of the Institute nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
34 #include "krb5_locl.h"
36 __RCSID("$Heimdal: get_in_tkt_with_skey.c 13863 2004-05-25 21:46:46Z lha $"
37 "$NetBSD$");
39 static krb5_error_code
40 krb5_skey_key_proc (krb5_context context,
41 krb5_enctype type,
42 krb5_salt salt,
43 krb5_const_pointer keyseed,
44 krb5_keyblock **key)
46 return krb5_copy_keyblock (context, keyseed, key);
49 krb5_error_code KRB5_LIB_FUNCTION
50 krb5_get_in_tkt_with_skey (krb5_context context,
51 krb5_flags options,
52 krb5_addresses *addrs,
53 const krb5_enctype *etypes,
54 const krb5_preauthtype *pre_auth_types,
55 const krb5_keyblock *key,
56 krb5_ccache ccache,
57 krb5_creds *creds,
58 krb5_kdc_rep *ret_as_reply)
60 if(key == NULL)
61 return krb5_get_in_tkt_with_keytab (context,
62 options,
63 addrs,
64 etypes,
65 pre_auth_types,
66 NULL,
67 ccache,
68 creds,
69 ret_as_reply);
70 else
71 return krb5_get_in_tkt (context,
72 options,
73 addrs,
74 etypes,
75 pre_auth_types,
76 krb5_skey_key_proc,
77 key,
78 NULL,
79 NULL,
80 creds,
81 ccache,
82 ret_as_reply);