1c19800e8SDoug Rabson.\" Copyright (c) 2004 Kungliga Tekniska Högskolan
2c19800e8SDoug Rabson.\" (Royal Institute of Technology, Stockholm, Sweden).
3c19800e8SDoug Rabson.\" All rights reserved.
4c19800e8SDoug Rabson.\"
5c19800e8SDoug Rabson.\" Redistribution and use in source and binary forms, with or without
6c19800e8SDoug Rabson.\" modification, are permitted provided that the following conditions
7c19800e8SDoug Rabson.\" are met:
8c19800e8SDoug Rabson.\"
9c19800e8SDoug Rabson.\" 1. Redistributions of source code must retain the above copyright
10c19800e8SDoug Rabson.\"    notice, this list of conditions and the following disclaimer.
11c19800e8SDoug Rabson.\"
12c19800e8SDoug Rabson.\" 2. Redistributions in binary form must reproduce the above copyright
13c19800e8SDoug Rabson.\"    notice, this list of conditions and the following disclaimer in the
14c19800e8SDoug Rabson.\"    documentation and/or other materials provided with the distribution.
15c19800e8SDoug Rabson.\"
16c19800e8SDoug Rabson.\" 3. Neither the name of the Institute nor the names of its contributors
17c19800e8SDoug Rabson.\"    may be used to endorse or promote products derived from this software
18c19800e8SDoug Rabson.\"    without specific prior written permission.
19c19800e8SDoug Rabson.\"
20c19800e8SDoug Rabson.\" THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
21c19800e8SDoug Rabson.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22c19800e8SDoug Rabson.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23c19800e8SDoug Rabson.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
24c19800e8SDoug Rabson.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25c19800e8SDoug Rabson.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26c19800e8SDoug Rabson.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27c19800e8SDoug Rabson.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28c19800e8SDoug Rabson.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29c19800e8SDoug Rabson.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30c19800e8SDoug Rabson.\" SUCH DAMAGE.
31c19800e8SDoug Rabson.\"
32c19800e8SDoug Rabson.\" $Id$
33c19800e8SDoug Rabson.\"
34c19800e8SDoug Rabson.Dd March 20, 2004
35c19800e8SDoug Rabson.Dt KRB524_CONVERT_CREDS_KDC 3
36c19800e8SDoug Rabson.Os HEIMDAL
37c19800e8SDoug Rabson.Sh NAME
38c19800e8SDoug Rabson.Nm krb524_convert_creds_kdc ,
39c19800e8SDoug Rabson.Nm krb524_convert_creds_kdc_ccache
40c19800e8SDoug Rabson.Nd converts Kerberos 5 credentials to Kerberos 4 credentials
41c19800e8SDoug Rabson.Sh LIBRARY
42c19800e8SDoug RabsonKerberos 5 Library (libkrb5, -lkrb5)
43c19800e8SDoug Rabson.Sh SYNOPSIS
44c19800e8SDoug Rabson.In krb5.h
45c19800e8SDoug Rabson.Ft krb5_error_code
46c19800e8SDoug Rabson.Fo krb524_convert_creds_kdc
47c19800e8SDoug Rabson.Fa "krb5_context context"
48c19800e8SDoug Rabson.Fa "krb5_creds *in_cred"
49c19800e8SDoug Rabson.Fa "struct credentials *v4creds"
50c19800e8SDoug Rabson.Fc
51c19800e8SDoug Rabson.Ft krb5_error_code
52c19800e8SDoug Rabson.Fo krb524_convert_creds_kdc_ccache
53c19800e8SDoug Rabson.Fa "krb5_context context"
54c19800e8SDoug Rabson.Fa "krb5_ccache ccache"
55c19800e8SDoug Rabson.Fa "krb5_creds *in_cred"
56c19800e8SDoug Rabson.Fa "struct credentials *v4creds"
57c19800e8SDoug Rabson.Fc
58c19800e8SDoug Rabson.Sh DESCRIPTION
59c19800e8SDoug RabsonConvert the Kerberos 5 credential to Kerberos 4 credential.
60c19800e8SDoug RabsonThis is done by sending them to the 524 service in the KDC.
61c19800e8SDoug Rabson.Pp
62c19800e8SDoug Rabson.Fn krb524_convert_creds_kdc
63c19800e8SDoug Rabsonconverts the Kerberos 5 credential in
64c19800e8SDoug Rabson.Fa in_cred
65c19800e8SDoug Rabsonto Kerberos 4 credential that is stored in
66c19800e8SDoug Rabson.Fa credentials .
67c19800e8SDoug Rabson.Pp
68c19800e8SDoug Rabson.Fn krb524_convert_creds_kdc_ccache
69c19800e8SDoug Rabsonis different from
70c19800e8SDoug Rabson.Fn krb524_convert_creds_kdc
71c19800e8SDoug Rabsonin that way that if
72c19800e8SDoug Rabson.Fa in_cred
73c19800e8SDoug Rabsondoesn't contain a DES session key, then a new one is fetched from the
74c19800e8SDoug RabsonKDC and stored in the cred cache
75c19800e8SDoug Rabson.Fa ccache ,
76c19800e8SDoug Rabsonand then the KDC is queried to convert the credential.
77c19800e8SDoug Rabson.Pp
78c19800e8SDoug RabsonThis interfaces are used to make the migration to Kerberos 5 from
79c19800e8SDoug RabsonKerberos 4 easier.
80c19800e8SDoug RabsonThere are few services that still need Kerberos 4, and this is mainly
81c19800e8SDoug Rabsonfor compatibility for those services.
82c19800e8SDoug RabsonSome services, like AFS, really have Kerberos 5 supports, but still
83c19800e8SDoug Rabsonuses the 524 interface to make the migration easier.
84c19800e8SDoug Rabson.Sh SEE ALSO
85c19800e8SDoug Rabson.Xr krb5 3 ,
86c19800e8SDoug Rabson.Xr krb5.conf 5
87