summaryrefslogtreecommitdiffstats
path: root/src/ccapi/lib/ccapi_ccache.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ccapi/lib/ccapi_ccache.c')
-rw-r--r--src/ccapi/lib/ccapi_ccache.c264
1 files changed, 132 insertions, 132 deletions
diff --git a/src/ccapi/lib/ccapi_ccache.c b/src/ccapi/lib/ccapi_ccache.c
index ec64c44d20..9104c8e0f6 100644
--- a/src/ccapi/lib/ccapi_ccache.c
+++ b/src/ccapi/lib/ccapi_ccache.c
@@ -45,14 +45,14 @@ typedef struct cci_ccache_d {
/* ------------------------------------------------------------------------ */
-struct cci_ccache_d cci_ccache_initializer = {
- NULL
- VECTOR_FUNCTIONS_INITIALIZER,
+struct cci_ccache_d cci_ccache_initializer = {
+ NULL
+ VECTOR_FUNCTIONS_INITIALIZER,
NULL,
0
};
-cc_ccache_f cci_ccache_f_initializer = {
+cc_ccache_f cci_ccache_f_initializer = {
ccapi_ccache_release,
ccapi_ccache_destroy,
ccapi_ccache_set_default,
@@ -82,39 +82,39 @@ cc_int32 cci_ccache_new (cc_ccache_t *out_ccache,
{
cc_int32 err = ccNoError;
cci_ccache_t ccache = NULL;
-
+
if (!out_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!in_identifier) { err = cci_check_error (ccErrBadParam); }
if (!err) {
ccache = malloc (sizeof (*ccache));
- if (ccache) {
+ if (ccache) {
*ccache = cci_ccache_initializer;
- } else {
- err = cci_check_error (ccErrNoMem);
+ } else {
+ err = cci_check_error (ccErrNoMem);
}
}
-
+
if (!err) {
ccache->functions = malloc (sizeof (*ccache->functions));
- if (ccache->functions) {
+ if (ccache->functions) {
*ccache->functions = cci_ccache_f_initializer;
- } else {
- err = cci_check_error (ccErrNoMem);
+ } else {
+ err = cci_check_error (ccErrNoMem);
}
}
-
+
if (!err) {
err = cci_identifier_copy (&ccache->identifier, in_identifier);
}
-
+
if (!err) {
*out_ccache = (cc_ccache_t) ccache;
ccache = NULL; /* take ownership */
}
-
+
ccapi_ccache_release ((cc_ccache_t) ccache);
-
+
return cci_check_error (err);
}
@@ -125,14 +125,14 @@ cc_int32 cci_ccache_write (cc_ccache_t in_ccache,
{
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) in_ccache;
-
+
if (!in_ccache) { err = cci_check_error (ccErrBadParam); }
if (!in_stream) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = cci_identifier_write (ccache->identifier, in_stream);
}
-
+
return cci_check_error (err);
}
@@ -146,16 +146,16 @@ cc_int32 ccapi_ccache_release (cc_ccache_t io_ccache)
{
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
-
+
if (!io_ccache) { err = ccErrBadParam; }
-
+
if (!err) {
cci_identifier_release (ccache->identifier);
-
+
free ((char *) ccache->functions);
free (ccache);
}
-
+
return err;
}
@@ -165,20 +165,20 @@ cc_int32 ccapi_ccache_destroy (cc_ccache_t io_ccache)
{
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
-
+
if (!io_ccache) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_destroy_msg_id,
ccache->identifier,
NULL,
NULL);
}
-
+
if (!err) {
err = ccapi_ccache_release (io_ccache);
}
-
+
return cci_check_error (err);
}
@@ -188,16 +188,16 @@ cc_int32 ccapi_ccache_set_default (cc_ccache_t io_ccache)
{
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
-
+
if (!io_ccache) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_set_default_msg_id,
ccache->identifier,
NULL,
NULL);
}
-
+
return cci_check_error (err);
}
@@ -209,23 +209,23 @@ cc_int32 ccapi_ccache_get_credentials_version (cc_ccache_t in_ccache,
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) in_ccache;
k5_ipc_stream reply = NULL;
-
+
if (!in_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!out_credentials_version) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_get_credentials_version_msg_id,
ccache->identifier,
NULL,
&reply);
}
-
+
if (!err) {
err = krb5int_ipc_stream_read_uint32 (reply, out_credentials_version);
}
-
+
krb5int_ipc_stream_release (reply);
-
+
return cci_check_error (err);
}
@@ -238,28 +238,28 @@ cc_int32 ccapi_ccache_get_name (cc_ccache_t in_ccache,
cci_ccache_t ccache = (cci_ccache_t) in_ccache;
k5_ipc_stream reply = NULL;
char *name = NULL;
-
+
if (!in_ccache) { err = cci_check_error (ccErrBadParam); }
if (!out_name ) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_get_name_msg_id,
ccache->identifier,
NULL,
&reply);
}
-
+
if (!err) {
err = krb5int_ipc_stream_read_string (reply, &name);
}
-
+
if (!err) {
err = cci_string_new (out_name, name);
}
-
+
krb5int_ipc_stream_release (reply);
krb5int_ipc_stream_free_string (name);
-
+
return cci_check_error (err);
}
@@ -274,37 +274,37 @@ cc_int32 ccapi_ccache_get_principal (cc_ccache_t in_ccache,
k5_ipc_stream request = NULL;
k5_ipc_stream reply = NULL;
char *principal = NULL;
-
+
if (!in_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!out_principal) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = krb5int_ipc_stream_new (&request);
}
-
+
if (!err) {
err = krb5int_ipc_stream_write_uint32 (request, in_credentials_version);
}
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_get_principal_msg_id,
ccache->identifier,
request,
&reply);
}
-
+
if (!err) {
err = krb5int_ipc_stream_read_string (reply, &principal);
}
-
+
if (!err) {
err = cci_string_new (out_principal, principal);
}
-
+
krb5int_ipc_stream_release (request);
krb5int_ipc_stream_release (reply);
krb5int_ipc_stream_free_string (principal);
-
+
return cci_check_error (err);
}
@@ -317,18 +317,18 @@ cc_int32 ccapi_ccache_set_principal (cc_ccache_t io_ccache,
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
k5_ipc_stream request = NULL;
-
+
if (!io_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!in_principal) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = krb5int_ipc_stream_new (&request);
}
-
+
if (!err) {
err = krb5int_ipc_stream_write_uint32 (request, in_credentials_version);
}
-
+
if (!err) {
err = krb5int_ipc_stream_write_string (request, in_principal);
}
@@ -339,7 +339,7 @@ cc_int32 ccapi_ccache_set_principal (cc_ccache_t io_ccache,
request,
NULL);
}
-
+
krb5int_ipc_stream_release (request);
return cci_check_error (err);
@@ -353,27 +353,27 @@ cc_int32 ccapi_ccache_store_credentials (cc_ccache_t io_ccache,
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
k5_ipc_stream request = NULL;
-
+
if (!io_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!in_credentials_union) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = krb5int_ipc_stream_new (&request);
}
-
+
if (!err) {
err = cci_credentials_union_write (in_credentials_union, request);
}
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_store_credentials_msg_id,
ccache->identifier,
request,
NULL);
}
-
+
krb5int_ipc_stream_release (request);
-
+
return cci_check_error (err);
}
@@ -385,27 +385,27 @@ cc_int32 ccapi_ccache_remove_credentials (cc_ccache_t io_ccache,
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
k5_ipc_stream request = NULL;
-
+
if (!io_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!in_credentials) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = krb5int_ipc_stream_new (&request);
}
-
+
if (!err) {
err = cci_credentials_write (in_credentials, request);
}
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_remove_credentials_msg_id,
ccache->identifier,
request,
NULL);
}
-
+
krb5int_ipc_stream_release (request);
-
+
return cci_check_error (err);
}
@@ -418,25 +418,25 @@ cc_int32 ccapi_ccache_new_credentials_iterator (cc_ccache_t in_cc
cci_ccache_t ccache = (cci_ccache_t) in_ccache;
k5_ipc_stream reply = NULL;
cci_identifier_t identifier = NULL;
-
+
if (!in_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!out_credentials_iterator) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_new_credentials_iterator_msg_id,
ccache->identifier,
NULL,
&reply);
}
-
+
if (!err) {
err = cci_identifier_read (&identifier, reply);
}
-
+
if (!err) {
err = cci_credentials_iterator_new (out_credentials_iterator, identifier);
}
-
+
krb5int_ipc_stream_release (reply);
cci_identifier_release (identifier);
@@ -454,25 +454,25 @@ cc_int32 ccapi_ccache_move (cc_ccache_t io_source_ccache,
cci_ccache_t source_ccache = (cci_ccache_t) io_source_ccache;
cci_ccache_t destination_ccache = (cci_ccache_t) io_destination_ccache;
k5_ipc_stream request = NULL;
-
+
if (!io_source_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!io_destination_ccache) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = krb5int_ipc_stream_new (&request);
}
-
+
if (!err) {
err = cci_identifier_write (source_ccache->identifier, request);
}
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_move_msg_id,
destination_ccache->identifier,
request,
NULL);
}
-
+
krb5int_ipc_stream_release (request);
return cci_check_error (err);
@@ -487,30 +487,30 @@ cc_int32 ccapi_ccache_lock (cc_ccache_t io_ccache,
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
k5_ipc_stream request = NULL;
-
+
if (!io_ccache) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = krb5int_ipc_stream_new (&request);
}
-
+
if (!err) {
err = krb5int_ipc_stream_write_uint32 (request, in_lock_type);
}
-
+
if (!err) {
err = krb5int_ipc_stream_write_uint32 (request, in_block);
}
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_lock_msg_id,
ccache->identifier,
request,
NULL);
}
-
+
krb5int_ipc_stream_release (request);
-
+
return cci_check_error (err);
}
@@ -520,16 +520,16 @@ cc_int32 ccapi_ccache_unlock (cc_ccache_t io_ccache)
{
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
-
+
if (!io_ccache) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_unlock_msg_id,
ccache->identifier,
NULL,
NULL);
}
-
+
return cci_check_error (err);
}
@@ -541,21 +541,21 @@ cc_int32 ccapi_ccache_get_last_default_time (cc_ccache_t in_ccache,
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) in_ccache;
k5_ipc_stream reply = NULL;
-
+
if (!in_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!out_last_default_time) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_get_last_default_time_msg_id,
ccache->identifier,
NULL,
&reply);
}
-
+
if (!err) {
err = krb5int_ipc_stream_read_time (reply, out_last_default_time);
}
-
+
krb5int_ipc_stream_release (reply);
return cci_check_error (err);
@@ -569,23 +569,23 @@ cc_int32 ccapi_ccache_get_change_time (cc_ccache_t in_ccache,
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) in_ccache;
k5_ipc_stream reply = NULL;
-
+
if (!in_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!out_change_time) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_get_change_time_msg_id,
ccache->identifier,
NULL,
&reply);
}
-
+
if (!err) {
err = krb5int_ipc_stream_read_time (reply, out_change_time);
}
-
+
krb5int_ipc_stream_release (reply);
-
+
return cci_check_error (err);
}
@@ -597,31 +597,31 @@ cc_int32 ccapi_ccache_wait_for_change (cc_ccache_t in_ccache)
cci_ccache_t ccache = (cci_ccache_t) in_ccache;
k5_ipc_stream request = NULL;
k5_ipc_stream reply = NULL;
-
+
if (!in_ccache) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = krb5int_ipc_stream_new (&request);
}
-
+
if (!err) {
err = krb5int_ipc_stream_write_time (request, ccache->last_wait_for_change_time);
}
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_wait_for_change_msg_id,
ccache->identifier,
- request,
+ request,
&reply);
}
-
+
if (!err) {
err = krb5int_ipc_stream_read_time (reply, &ccache->last_wait_for_change_time);
- }
-
+ }
+
krb5int_ipc_stream_release (request);
krb5int_ipc_stream_release (reply);
-
+
return cci_check_error (err);
}
@@ -634,17 +634,17 @@ cc_int32 ccapi_ccache_compare (cc_ccache_t in_ccache,
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) in_ccache;
cci_ccache_t compare_to_ccache = (cci_ccache_t) in_compare_to_ccache;
-
+
if (!in_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!in_compare_to_ccache) { err = cci_check_error (ccErrBadParam); }
if (!out_equal ) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
- err = cci_identifier_compare (ccache->identifier,
+ err = cci_identifier_compare (ccache->identifier,
compare_to_ccache->identifier,
out_equal);
}
-
+
return cci_check_error (err);
}
@@ -658,14 +658,14 @@ cc_int32 ccapi_ccache_get_kdc_time_offset (cc_ccache_t in_ccache,
cci_ccache_t ccache = (cci_ccache_t) in_ccache;
k5_ipc_stream request = NULL;
k5_ipc_stream reply = NULL;
-
+
if (!in_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!out_time_offset) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = krb5int_ipc_stream_new (&request);
}
-
+
if (!err) {
err = krb5int_ipc_stream_write_uint32 (request, in_credentials_version);
}
@@ -676,14 +676,14 @@ cc_int32 ccapi_ccache_get_kdc_time_offset (cc_ccache_t in_ccache,
request,
&reply);
}
-
+
if (!err) {
err = krb5int_ipc_stream_read_time (reply, out_time_offset);
}
-
+
krb5int_ipc_stream_release (request);
krb5int_ipc_stream_release (reply);
-
+
return cci_check_error (err);
}
@@ -696,30 +696,30 @@ cc_int32 ccapi_ccache_set_kdc_time_offset (cc_ccache_t io_ccache,
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
k5_ipc_stream request = NULL;
-
+
if (!io_ccache) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = krb5int_ipc_stream_new (&request);
}
-
+
if (!err) {
err = krb5int_ipc_stream_write_uint32 (request, in_credentials_version);
}
-
+
if (!err) {
err = krb5int_ipc_stream_write_time (request, in_time_offset);
}
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_set_kdc_time_offset_msg_id,
ccache->identifier,
request,
NULL);
}
-
+
krb5int_ipc_stream_release (request);
-
+
return cci_check_error (err);
}
@@ -731,26 +731,26 @@ cc_int32 ccapi_ccache_clear_kdc_time_offset (cc_ccache_t io_ccache,
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
k5_ipc_stream request = NULL;
-
+
if (!io_ccache) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
err = krb5int_ipc_stream_new (&request);
}
-
+
if (!err) {
err = krb5int_ipc_stream_write_uint32 (request, in_credentials_version);
}
-
+
if (!err) {
err = cci_ipc_send (cci_ccache_clear_kdc_time_offset_msg_id,
ccache->identifier,
request,
NULL);
}
-
+
krb5int_ipc_stream_release (request);
-
+
return cci_check_error (err);
}
@@ -765,14 +765,14 @@ cc_int32 cci_ccache_get_compat_version (cc_ccache_t in_ccache,
{
cc_int32 err = ccNoError;
cci_ccache_t ccache = (cci_ccache_t) in_ccache;
-
+
if (!in_ccache ) { err = cci_check_error (ccErrBadParam); }
if (!out_compat_version) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
*out_compat_version = ccache->compat_version;
}
-
+
return cci_check_error (err);
}
@@ -785,10 +785,10 @@ cc_int32 cci_ccache_set_compat_version (cc_ccache_t io_ccache,
cci_ccache_t ccache = (cci_ccache_t) io_ccache;
if (!io_ccache) { err = cci_check_error (ccErrBadParam); }
-
+
if (!err) {
ccache->compat_version = in_compat_version;
}
-
+
return cci_check_error (err);
}