credentials
typedef struct credentials CREDENTIALS;
cred.credentials.credentials_v5 = &v5cred;
cred->data->credentials.credentials_v5,
v5cred = ccred->data->credentials.credentials_v5;
struct credentials *v4creds)
struct credentials *v4creds)
struct credentials */*v4creds*/)
struct credentials */*v4creds*/)
_krb5_krb_tf_setup (krb5_context, struct credentials *,
struct credentials; /* this is to keep the compiler happy */
} credentials;
cci_credentials_v5_release (io_cred_union->credentials.credentials_v5);
err = cci_credentials_v5_read (&credentials_union->credentials.credentials_v5,
err = cci_credentials_v5_write (in_credentials_union->credentials.credentials_v5,
cc_credentials_v5_t *v5creds = in_credentials_union->credentials.credentials_v5;
creds_union->credentials.credentials_v5 = v5creds;
cc_credentials_v5_t *new_creds_v5 = in_credentials_union->credentials.credentials_v5;
if (credentials) { ccapi_credentials_release ((cc_credentials_t) credentials); }
cci_credentials_t credentials = (cci_credentials_t) in_credentials;
err = cci_identifier_write (credentials->identifier, in_stream);
cci_credentials_t credentials = (cci_credentials_t) in_credentials;
err = cci_identifier_compare (credentials->identifier,
cci_credentials_t credentials = (cci_credentials_t) io_credentials;
cci_credentials_union_release (credentials->data);
free ((char *) credentials->functions);
cci_identifier_release (credentials->identifier);
free (credentials);
cci_credentials_t credentials = NULL;
credentials = malloc (sizeof (*credentials));
if (credentials) {
*credentials = cci_credentials_initializer;
credentials->functions = malloc (sizeof (*credentials->functions));
if (credentials->functions) {
*credentials->functions = cci_credentials_f_initializer;
err = cci_identifier_read (&credentials->identifier, in_stream);
err = cci_credentials_union_read (&credentials->data, in_stream);
*out_credentials = (cc_credentials_t) credentials;
credentials = NULL; /* take ownership */
cc_credentials_t credentials = NULL;
err = ccapi_credentials_iterator_next (iterator, &credentials);
if (!err && (credentials->data->version & compat_version)) {
err = cci_credentials_union_to_cred_union (credentials->data,
if (credentials) { ccapi_credentials_release (credentials); }
ccs_credentials_list_t credentials = NULL;
err = ccs_credentials_list_new (&credentials);
ccs_credentials_list_release (io_ccache->credentials);
io_ccache->credentials = credentials;
credentials = NULL; /* take ownership */
ccs_credentials_list_release (credentials);
ccs_credentials_list_release (io_ccache->credentials);
ccs_credentials_list_t credentials;
err = ccs_credentials_list_find_iterator (in_ccache->credentials,
ccs_credentials_t credentials = NULL;
err = ccs_credentials_new (&credentials, in_request_data,
io_ccache->credentials);
err = ccs_credentials_list_remove (io_ccache->credentials, credentials_identifier);
err = ccs_credentials_list_new_iterator (io_ccache->credentials,
err = ccs_credentials_list_new (&ccache->credentials);
ccs_credentials_t credentials = NULL;
credentials = malloc (sizeof (*credentials));
if (credentials) {
*credentials = ccs_credentials_initializer;
err = cci_credentials_union_read (&credentials->cred_union, in_stream);
if (!err && !(credentials->cred_union->version & in_ccache_version)) {
err = ccs_server_new_identifier (&credentials->identifier);
err = ccs_credentials_list_add (io_credentials_list, credentials);
*out_credentials = credentials;
credentials = NULL;
ccs_credentials_release (credentials);
ccs_credentials_t credentials = NULL;
&credentials);
err = ccs_credentials_write (credentials, io_reply_data);
cc_credentials_t credentials = NULL;
err = cc_credentials_iterator_next(creds_iterator, &credentials);
err = cc_ccache_remove_credentials(ccache, credentials);
if (creds_union.credentials.credentials_v5->client) {
free(creds_union.credentials.credentials_v5->client);
creds_union.credentials.credentials_v5->client = NULL;
cc_int32 check_once_cc_ccache_store_credentials(cc_ccache_t ccache, const cc_credentials_union *credentials, cc_int32 expected_err, const char *description) {
err = cc_ccache_store_credentials(ccache, credentials);
if (compare_v5_creds_unions(credentials, creds->data) == 0) {
cc_int32 check_once_cc_ccache_store_credentials(cc_ccache_t ccache, const cc_credentials_union *credentials, cc_int32 expected_err, const char *description);
cc_credentials_t credentials = NULL;
err = cc_credentials_iterator_next(creds_iterator, &credentials);
err = cc_ccache_remove_credentials(ccache, credentials);
if (creds_union->credentials.credentials_v5) {
v5creds = creds_union->credentials.credentials_v5;
(strcmp(a->credentials.credentials_v5->client, b->credentials.credentials_v5->client) == 0) &&
(strcmp(a->credentials.credentials_v5->server, b->credentials.credentials_v5->server) == 0))
cred_union->credentials.credentials_v5 = v5creds;
#define cc_ccache_store_credentials(ccache, credentials) \
((ccache) -> functions -> store_credentials (ccache, credentials))
#define cc_ccache_remove_credentials(ccache, credentials) \
((ccache) -> functions -> remove_credentials (ccache, credentials))
#define cc_credentials_release(credentials) \
((credentials) -> functions -> release (credentials))
#define cc_credentials_compare(credentials, compare_to, equal) \
((credentials) -> functions -> compare (credentials, compare_to, equal))
#define cc_credentials_iterator_next(iterator, credentials) \
((iterator) -> functions -> next (iterator, credentials))
} credentials;
cc_credentials_t credentials = NULL;
err = cc_credentials_iterator_next (iterator, &credentials);
if (!err && (credentials->data->version == cc_credentials_v5)) {
err = k5_ccapi_to_krb5_creds (context, credentials->data, creds);
if (credentials) { cc_credentials_release (credentials); }
cc_credentials_t credentials = NULL;
err = cc_credentials_iterator_next (iterator, &credentials);
if (!err && (credentials->data->version == cc_credentials_v5)) {
err = k5_ccapi_to_krb5_creds (context, credentials->data, &creds);
err = cc_ccache_remove_credentials (ccapi_data->NamedCache, credentials);
if (credentials) { cc_credentials_release (credentials); }
cv5 = ccapi_cred->credentials.credentials_v5;
cred_union->credentials.credentials_v5 = cv5;
if (ccapi_cred->credentials.credentials_v5 == NULL)
cv5 = ccapi_cred->credentials.credentials_v5;
struct credentials *v4creds)
struct credentials *v4creds);
struct credentials *v4creds)