xref: /freebsd/crypto/heimdal/lib/krb5/krb5_creds.3 (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1*ae771770SStanislav Sedov.\" Copyright (c) 2004, 2006 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.\"
32*ae771770SStanislav Sedov.\" $Id$
33c19800e8SDoug Rabson.\"
34c19800e8SDoug Rabson.Dd May  1, 2006
35c19800e8SDoug Rabson.Dt KRB5_CREDS 3
36c19800e8SDoug Rabson.Os HEIMDAL
37c19800e8SDoug Rabson.Sh NAME
38c19800e8SDoug Rabson.Nm krb5_creds ,
39c19800e8SDoug Rabson.Nm krb5_copy_creds ,
40c19800e8SDoug Rabson.Nm krb5_copy_creds_contents ,
41c19800e8SDoug Rabson.Nm krb5_free_creds ,
42c19800e8SDoug Rabson.Nm krb5_free_cred_contents
43c19800e8SDoug Rabson.Nd Kerberos 5 credential handling functions
44c19800e8SDoug Rabson.Sh LIBRARY
45c19800e8SDoug RabsonKerberos 5 Library (libkrb5, -lkrb5)
46c19800e8SDoug Rabson.Sh SYNOPSIS
47c19800e8SDoug Rabson.In krb5.h
48c19800e8SDoug Rabson.Ft krb5_error_code
49c19800e8SDoug Rabson.Fo krb5_copy_creds
50c19800e8SDoug Rabson.Fa "krb5_context context"
51c19800e8SDoug Rabson.Fa "const krb5_creds *incred"
52c19800e8SDoug Rabson.Fa "krb5_creds **outcred"
53c19800e8SDoug Rabson.Fc
54c19800e8SDoug Rabson.Ft krb5_error_code
55c19800e8SDoug Rabson.Fo krb5_copy_creds_contents
56c19800e8SDoug Rabson.Fa "krb5_context context"
57c19800e8SDoug Rabson.Fa "const krb5_creds *incred"
58c19800e8SDoug Rabson.Fa "krb5_creds *outcred"
59c19800e8SDoug Rabson.Fc
60c19800e8SDoug Rabson.Ft krb5_error_code
61c19800e8SDoug Rabson.Fo krb5_free_creds
62c19800e8SDoug Rabson.Fa "krb5_context context"
63c19800e8SDoug Rabson.Fa "krb5_creds *outcred"
64c19800e8SDoug Rabson.Fc
65c19800e8SDoug Rabson.Ft krb5_error_code
66c19800e8SDoug Rabson.Fo krb5_free_cred_contents
67c19800e8SDoug Rabson.Fa "krb5_context context"
68c19800e8SDoug Rabson.Fa "krb5_creds *cred"
69c19800e8SDoug Rabson.Fc
70c19800e8SDoug Rabson.Sh DESCRIPTION
71c19800e8SDoug Rabson.Vt krb5_creds
72c19800e8SDoug Rabsonholds Kerberos credentials:
73c19800e8SDoug Rabson.Bd -literal -offset
74c19800e8SDoug Rabsontypedef struct krb5_creds {
75c19800e8SDoug Rabson    krb5_principal	client;
76c19800e8SDoug Rabson    krb5_principal	server;
77c19800e8SDoug Rabson    krb5_keyblock	session;
78c19800e8SDoug Rabson    krb5_times		times;
79c19800e8SDoug Rabson    krb5_data		ticket;
80c19800e8SDoug Rabson    krb5_data		second_ticket;
81c19800e8SDoug Rabson    krb5_authdata	authdata;
82c19800e8SDoug Rabson    krb5_addresses	addresses;
83c19800e8SDoug Rabson    krb5_ticket_flags	flags;
84c19800e8SDoug Rabson} krb5_creds;
85c19800e8SDoug Rabson.Ed
86c19800e8SDoug Rabson.Pp
87c19800e8SDoug Rabson.Fn krb5_copy_creds
88c19800e8SDoug Rabsonmakes a copy of
89c19800e8SDoug Rabson.Fa incred
90c19800e8SDoug Rabsonto
91c19800e8SDoug Rabson.Fa outcred .
92c19800e8SDoug Rabson.Fa outcred
93c19800e8SDoug Rabsonshould be freed with
94c19800e8SDoug Rabson.Fn krb5_free_creds
95c19800e8SDoug Rabsonby the caller.
96c19800e8SDoug Rabson.Pp
97c19800e8SDoug Rabson.Fn krb5_copy_creds_contents
98c19800e8SDoug Rabsonmakes a copy of the content of
99c19800e8SDoug Rabson.Fa incred
100c19800e8SDoug Rabsonto
101c19800e8SDoug Rabson.Fa outcreds .
102c19800e8SDoug Rabson.Fa outcreds
103c19800e8SDoug Rabsonshould be freed by the called with
104c19800e8SDoug Rabson.Fn krb5_free_creds_contents .
105c19800e8SDoug Rabson.Pp
106c19800e8SDoug Rabson.Fn krb5_free_creds
107c19800e8SDoug Rabsonfrees the content of the
108c19800e8SDoug Rabson.Fa cred
109c19800e8SDoug Rabsonstructure and the structure itself.
110c19800e8SDoug Rabson.Pp
111c19800e8SDoug Rabson.Fn krb5_free_cred_contents
112c19800e8SDoug Rabsonfrees the content of the
113c19800e8SDoug Rabson.Fa cred
114c19800e8SDoug Rabsonstructure.
115c19800e8SDoug Rabson.Sh SEE ALSO
116c19800e8SDoug Rabson.Xr krb5 3 ,
117c19800e8SDoug Rabson.Xr krb5_compare_creds 3 ,
118c19800e8SDoug Rabson.Xr krb5_get_init_creds 3 ,
119c19800e8SDoug Rabson.Xr kerberos 8
120