May 1, 2006 KRB5_CREDS 3

### NAME

krb5_creds, krb5_copy_creds, krb5_copy_creds_contents, krb5_free_creds, krb5_free_cred_contents - Kerberos 5 credential handling functions

### LIBRARY

Kerberos 5 Library (libkrb5, -lkrb5)

### SYNOPSIS

```krb5_error_code` krb5_copy_creds(`` ```krb5_context context` ```const krb5_creds *incred` ```krb5_creds **outcred` )
```krb5_error_code` krb5_copy_creds_contents(`` ```krb5_context context` ```const krb5_creds *incred` ```krb5_creds *outcred` )
```krb5_error_code` krb5_free_creds(`` ```krb5_context context` ```krb5_creds *outcred` )
```krb5_error_code` krb5_free_cred_contents(`` ```krb5_context context` ```krb5_creds *cred` )

### DESCRIPTION

holds Kerberos credentials:

  `

      typedef struct krb5_creds {
          krb5_principal      client;
          krb5_principal      server;
          krb5_keyblock       session;
          krb5_times          times;
          krb5_data           ticket;
          krb5_data           second_ticket;
          krb5_authdata       authdata;
          krb5_addresses      addresses;
          krb5_ticket_flags   flags;
      } krb5_creds;

  `

krb5_copy_creds(``) makes a copy of ```incred` to ```outcred`. ```outcred` should be freed with krb5_free_creds(``) by the caller.

krb5_copy_creds_contents(``) makes a copy of the content of ```incred` to ```outcreds`. ```outcreds` should be freed by the called with krb5_free_creds_contents(``).

krb5_free_creds(``) frees the content of the ```cred` structure and the structure itself.

krb5_free_cred_contents(``) frees the content of the ```cred` structure.

### SEE ALSO

krb5(3), krb5_compare_creds(3), krb5_get_init_creds(3), kerberos(8)