summaryrefslogtreecommitdiffstats
path: root/doc/doxy_examples/cc_set_config.c
blob: 838ff7e22cf0bf461a0ccde01e0946ca603e1194 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/** @example  cc_set_config.c
 *
 *  Usage examples for krb5_cc_set_config and krb5_cc_get_config functions
 */
#include <k5-int.h>

krb5_error_code
func_set(krb5_context context, krb5_ccache id,
         krb5_const_principal principal, const char *key)
{
   krb5_data config_data;

   config_data.data = "yes";
   config_data.length = strlen(config_data.data);
   return  krb5_cc_set_config(context, id, principal, key, &config_data);
}

krb5_error_code
func_get(krb5_context context, krb5_ccache id,
         krb5_const_principal principal, const char *key)
{
   krb5_data config_data;
   krb5_error_code ret;

   config_data.data = NULL;
   ret = krb5_cc_get_config(context, id, principal, key, &config_data);
   if (ret){
        return ret;
   }
   /* do something */
   krb5_free_data_contents(context, &config_data);
   return ret;
}