Lines Matching full:err
53 cc_int32 err = ccNoError; in ccs_ccache_new() local
56 if (!out_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_new()
57 if (!in_name ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_new()
58 if (!in_principal) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_new()
60 if (!err) { in ccs_ccache_new()
65 err = cci_check_error (ccErrNoMem); in ccs_ccache_new()
69 if (!err) { in ccs_ccache_new()
70 err = ccs_server_new_identifier (&ccache->identifier); in ccs_ccache_new()
73 if (!err) { in ccs_ccache_new()
74 err = ccs_lock_state_new (&ccache->lock_state, in ccs_ccache_new()
80 if (!err) { in ccs_ccache_new()
82 if (!ccache->name) { err = cci_check_error (ccErrNoMem); } in ccs_ccache_new()
85 if (!err) { in ccs_ccache_new()
90 if (!ccache->v5_principal) { err = cci_check_error (ccErrNoMem); } in ccs_ccache_new()
93 err = cci_check_error (ccErrBadCredentialsVersion); in ccs_ccache_new()
97 if (!err) { in ccs_ccache_new()
98 err = ccs_credentials_list_new (&ccache->credentials); in ccs_ccache_new()
101 if (!err) { in ccs_ccache_new()
102 err = ccs_callback_array_new (&ccache->change_callbacks); in ccs_ccache_new()
105 if (!err) { in ccs_ccache_new()
109 err = ccs_ccache_list_count (io_ccache_list, &count); in ccs_ccache_new()
111 if (!err) { in ccs_ccache_new()
120 if (!err) { in ccs_ccache_new()
122 err = ccs_ccache_list_add (io_ccache_list, ccache); in ccs_ccache_new()
125 if (!err) { in ccs_ccache_new()
132 return cci_check_error (err); in ccs_ccache_new()
142 cc_int32 err = ccNoError; in ccs_ccache_reset() local
146 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_reset()
147 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_reset()
148 if (!in_principal ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_reset()
150 if (!err) { in ccs_ccache_reset()
155 if (!v5_principal) { err = cci_check_error (ccErrNoMem); } in ccs_ccache_reset()
158 err = cci_check_error (ccErrBadCredentialsVersion); in ccs_ccache_reset()
162 if (!err) { in ccs_ccache_reset()
163 err = ccs_credentials_list_new (&credentials); in ccs_ccache_reset()
166 if (!err) { in ccs_ccache_reset()
178 err = ccs_ccache_changed (io_ccache, io_cache_collection); in ccs_ccache_reset()
184 return cci_check_error (err); in ccs_ccache_reset()
193 cc_int32 err = ccNoError; in ccs_ccache_swap_contents() local
195 if (!io_source_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_swap_contents()
196 if (!io_destination_ccache) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_swap_contents()
198 if (!err) { in ccs_ccache_swap_contents()
213 if (!err) { in ccs_ccache_swap_contents()
214 err = ccs_ccache_changed (io_source_ccache, io_cache_collection); in ccs_ccache_swap_contents()
217 if (!err) { in ccs_ccache_swap_contents()
218 err = ccs_ccache_changed (io_destination_ccache, io_cache_collection); in ccs_ccache_swap_contents()
221 return cci_check_error (err); in ccs_ccache_swap_contents()
228 cc_int32 err = ccNoError; in ccs_ccache_release() local
230 if (!err && io_ccache) { in ccs_ccache_release()
240 return cci_check_error (err); in ccs_ccache_release()
253 cc_int32 err = ccNoError; in ccs_ccache_compare_identifier() local
255 if (!in_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_compare_identifier()
256 if (!in_identifier) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_compare_identifier()
257 if (!out_equal ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_compare_identifier()
259 if (!err) { in ccs_ccache_compare_identifier()
260 err = cci_identifier_compare (in_ccache->identifier, in ccs_ccache_compare_identifier()
265 return cci_check_error (err); in ccs_ccache_compare_identifier()
274 cc_int32 err = ccNoError; in ccs_ccache_compare_name() local
276 if (!in_ccache) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_compare_name()
277 if (!in_name ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_compare_name()
278 if (!out_equal) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_compare_name()
280 if (!err) { in ccs_ccache_compare_name()
284 return cci_check_error (err); in ccs_ccache_compare_name()
296 cc_int32 err = ccNoError; in ccs_ccache_changed() local
299 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_changed()
300 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_changed()
302 if (!err) { in ccs_ccache_changed()
312 if (!err) { in ccs_ccache_changed()
313 err = ccs_cache_collection_changed (io_cache_collection); in ccs_ccache_changed()
316 if (!err) { in ccs_ccache_changed()
317 err = krb5int_ipc_stream_new (&reply_data); in ccs_ccache_changed()
320 if (!err) { in ccs_ccache_changed()
321 err = krb5int_ipc_stream_write_time (reply_data, io_ccache->last_changed_time); in ccs_ccache_changed()
324 if (!err) { in ccs_ccache_changed()
329 for (i = 0; !err && i < count; i++) { in ccs_ccache_changed()
332 err = ccs_callback_reply_to_client (callback, reply_data); in ccs_ccache_changed()
334 if (!err) { in ccs_ccache_changed()
336 err = ccs_callback_array_remove (io_ccache->change_callbacks, i); in ccs_ccache_changed()
342 if (!err) { in ccs_ccache_changed()
343 err = ccs_os_notify_ccache_changed (io_cache_collection, in ccs_ccache_changed()
349 return cci_check_error (err); in ccs_ccache_changed()
357 cc_int32 err = ccNoError; in ccs_ccache_invalidate_change_callback() local
359 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_invalidate_change_callback()
360 if (!in_callback) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_invalidate_change_callback()
362 if (!err) { in ccs_ccache_invalidate_change_callback()
368 for (i = 0; !err && i < count; i++) { in ccs_ccache_invalidate_change_callback()
373 err = ccs_callback_array_remove (ccache->change_callbacks, i); in ccs_ccache_invalidate_change_callback()
379 return cci_check_error (err); in ccs_ccache_invalidate_change_callback()
388 cc_int32 err = ccNoError; in ccs_ccache_notify_default_state_changed() local
390 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_notify_default_state_changed()
391 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_notify_default_state_changed()
393 if (!err && in_new_default_state) { in ccs_ccache_notify_default_state_changed()
403 if (!err) { in ccs_ccache_notify_default_state_changed()
404 err = ccs_ccache_changed (io_ccache, io_cache_collection); in ccs_ccache_notify_default_state_changed()
407 return cci_check_error (err); in ccs_ccache_notify_default_state_changed()
420 cc_int32 err = ccNoError; in ccs_ccache_find_credentials_iterator() local
422 if (!in_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_find_credentials_iterator()
423 if (!in_identifier ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_find_credentials_iterator()
424 if (!out_credentials_iterator) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_find_credentials_iterator()
426 if (!err) { in ccs_ccache_find_credentials_iterator()
427 err = ccs_credentials_list_find_iterator (in_ccache->credentials, in ccs_ccache_find_credentials_iterator()
433 return (err == ccErrInvalidCredentials) ? err : cci_check_error (err); in ccs_ccache_find_credentials_iterator()
445 cc_int32 err = ccNoError; in ccs_ccache_write() local
447 if (!in_ccache) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_write()
448 if (!io_stream) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_write()
450 if (!err) { in ccs_ccache_write()
451 err = cci_identifier_write (in_ccache->identifier, io_stream); in ccs_ccache_write()
454 return cci_check_error (err); in ccs_ccache_write()
463 cc_int32 err = ccNoError; in ccs_ccache_write_name() local
465 if (!in_ccache) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_write_name()
466 if (!io_stream) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_write_name()
468 if (!err) { in ccs_ccache_write_name()
469 err = krb5int_ipc_stream_write_string (io_stream, in_ccache->name); in ccs_ccache_write_name()
472 return cci_check_error (err); in ccs_ccache_write_name()
487 cc_int32 err = ccNoError; in ccs_ccache_destroy() local
489 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_destroy()
490 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_destroy()
491 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_destroy()
492 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_destroy()
494 if (!err) { in ccs_ccache_destroy()
495 err = ccs_cache_collection_destroy_ccache (io_cache_collection, in ccs_ccache_destroy()
499 if (!err) { in ccs_ccache_destroy()
501 err = ccs_cache_collection_changed (io_cache_collection); in ccs_ccache_destroy()
504 return cci_check_error (err); in ccs_ccache_destroy()
514 cc_int32 err = ccNoError; in ccs_ccache_set_default() local
516 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_default()
517 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_default()
518 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_default()
519 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_default()
521 if (!err) { in ccs_ccache_set_default()
522 err = ccs_cache_collection_set_default_ccache (io_cache_collection, in ccs_ccache_set_default()
526 return cci_check_error (err); in ccs_ccache_set_default()
536 cc_int32 err = ccNoError; in ccs_ccache_get_credentials_version() local
538 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_credentials_version()
539 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_credentials_version()
540 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_credentials_version()
541 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_credentials_version()
543 if (!err) { in ccs_ccache_get_credentials_version()
544 err = krb5int_ipc_stream_write_uint32 (io_reply_data, io_ccache->creds_version); in ccs_ccache_get_credentials_version()
547 return cci_check_error (err); in ccs_ccache_get_credentials_version()
557 cc_int32 err = ccNoError; in ccs_ccache_get_name() local
559 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_name()
560 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_name()
561 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_name()
562 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_name()
564 if (!err) { in ccs_ccache_get_name()
565 err = krb5int_ipc_stream_write_string (io_reply_data, io_ccache->name); in ccs_ccache_get_name()
568 return cci_check_error (err); in ccs_ccache_get_name()
578 cc_int32 err = ccNoError; in ccs_ccache_get_principal() local
581 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_principal()
582 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_principal()
583 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_principal()
584 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_principal()
586 if (!err) { in ccs_ccache_get_principal()
587 err = krb5int_ipc_stream_read_uint32 (in_request_data, &version); in ccs_ccache_get_principal()
590 if (!err) { in ccs_ccache_get_principal()
592 err = krb5int_ipc_stream_write_string (io_reply_data, io_ccache->v5_principal); in ccs_ccache_get_principal()
595 err = cci_check_error (ccErrBadCredentialsVersion); in ccs_ccache_get_principal()
599 return cci_check_error (err); in ccs_ccache_get_principal()
609 cc_int32 err = ccNoError; in ccs_ccache_set_principal() local
613 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_principal()
614 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_principal()
615 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_principal()
616 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_principal()
618 if (!err) { in ccs_ccache_set_principal()
619 err = krb5int_ipc_stream_read_uint32 (in_request_data, &version); in ccs_ccache_set_principal()
622 if (!err) { in ccs_ccache_set_principal()
623 err = krb5int_ipc_stream_read_string (in_request_data, &principal); in ccs_ccache_set_principal()
626 if (!err) { in ccs_ccache_set_principal()
637 err = cci_check_error (ccErrBadCredentialsVersion); in ccs_ccache_set_principal()
641 if (!err) { in ccs_ccache_set_principal()
644 err = ccs_ccache_changed (io_ccache, io_cache_collection); in ccs_ccache_set_principal()
649 return cci_check_error (err); in ccs_ccache_set_principal()
659 cc_int32 err = ccNoError; in ccs_ccache_store_credentials() local
662 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_store_credentials()
663 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_store_credentials()
664 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_store_credentials()
665 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_store_credentials()
667 if (!err) { in ccs_ccache_store_credentials()
668 err = ccs_credentials_new (&credentials, in_request_data, in ccs_ccache_store_credentials()
673 if (!err) { in ccs_ccache_store_credentials()
674 err = ccs_ccache_changed (io_ccache, io_cache_collection); in ccs_ccache_store_credentials()
678 return cci_check_error (err); in ccs_ccache_store_credentials()
688 cc_int32 err = ccNoError; in ccs_ccache_remove_credentials() local
691 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_remove_credentials()
692 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_remove_credentials()
693 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_remove_credentials()
694 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_remove_credentials()
696 if (!err) { in ccs_ccache_remove_credentials()
697 err = cci_identifier_read (&credentials_identifier, in_request_data); in ccs_ccache_remove_credentials()
700 if (!err) { in ccs_ccache_remove_credentials()
701 err = ccs_credentials_list_remove (io_ccache->credentials, credentials_identifier); in ccs_ccache_remove_credentials()
704 if (!err) { in ccs_ccache_remove_credentials()
705 err = ccs_ccache_changed (io_ccache, io_cache_collection); in ccs_ccache_remove_credentials()
710 return cci_check_error (err); in ccs_ccache_remove_credentials()
721 cc_int32 err = ccNoError; in ccs_ccache_new_credentials_iterator() local
724 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_new_credentials_iterator()
725 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_new_credentials_iterator()
726 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_new_credentials_iterator()
727 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_new_credentials_iterator()
729 if (!err) { in ccs_ccache_new_credentials_iterator()
730 err = ccs_credentials_list_new_iterator (io_ccache->credentials, in ccs_ccache_new_credentials_iterator()
735 if (!err) { in ccs_ccache_new_credentials_iterator()
736 err = ccs_credentials_list_iterator_write (credentials_iterator, io_reply_data); in ccs_ccache_new_credentials_iterator()
739 return cci_check_error (err); in ccs_ccache_new_credentials_iterator()
749 cc_int32 err = ccNoError; in ccs_ccache_move() local
752 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_move()
753 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_move()
754 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_move()
755 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_move()
757 if (!err) { in ccs_ccache_move()
760 err = cci_identifier_read (&source_identifier, in_request_data); in ccs_ccache_move()
763 if (!err) { in ccs_ccache_move()
764 err = ccs_ccache_collection_move_ccache (io_cache_collection, in ccs_ccache_move()
769 if (!err) { in ccs_ccache_move()
770 err = ccs_ccache_changed (io_ccache, io_cache_collection); in ccs_ccache_move()
775 return cci_check_error (err); in ccs_ccache_move()
788 cc_int32 err = ccNoError; in ccs_ccache_lock() local
792 if (!ccs_pipe_valid (in_client_pipe)) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_lock()
793 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_lock()
794 if (!io_cache_collection ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_lock()
795 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_lock()
796 if (!out_will_block ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_lock()
797 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_lock()
799 if (!err) { in ccs_ccache_lock()
800 err = krb5int_ipc_stream_read_uint32 (in_request_data, &lock_type); in ccs_ccache_lock()
803 if (!err) { in ccs_ccache_lock()
804 err = krb5int_ipc_stream_read_uint32 (in_request_data, &block); in ccs_ccache_lock()
807 if (!err) { in ccs_ccache_lock()
808 err = ccs_lock_state_add (io_ccache->lock_state, in ccs_ccache_lock()
813 return cci_check_error (err); in ccs_ccache_lock()
824 cc_int32 err = ccNoError; in ccs_ccache_unlock() local
826 if (!ccs_pipe_valid (in_client_pipe)) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_unlock()
827 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_unlock()
828 if (!io_cache_collection ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_unlock()
829 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_unlock()
830 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_unlock()
832 if (!err) { in ccs_ccache_unlock()
833 err = ccs_lock_state_remove (io_ccache->lock_state, in_client_pipe); in ccs_ccache_unlock()
836 return cci_check_error (err); in ccs_ccache_unlock()
846 cc_int32 err = ccNoError; in ccs_ccache_get_last_default_time() local
848 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_last_default_time()
849 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_last_default_time()
850 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_last_default_time()
851 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_last_default_time()
853 if (!err && io_ccache->last_default_time == 0) { in ccs_ccache_get_last_default_time()
854 err = cci_check_error (ccErrNeverDefault); in ccs_ccache_get_last_default_time()
857 if (!err) { in ccs_ccache_get_last_default_time()
858 err = krb5int_ipc_stream_write_time (io_reply_data, io_ccache->last_default_time); in ccs_ccache_get_last_default_time()
861 return cci_check_error (err); in ccs_ccache_get_last_default_time()
871 cc_int32 err = ccNoError; in ccs_ccache_get_change_time() local
873 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_change_time()
874 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_change_time()
875 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_change_time()
876 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_change_time()
878 if (!err) { in ccs_ccache_get_change_time()
879 err = krb5int_ipc_stream_write_time (io_reply_data, io_ccache->last_changed_time); in ccs_ccache_get_change_time()
882 return cci_check_error (err); in ccs_ccache_get_change_time()
895 cc_int32 err = ccNoError; in ccs_ccache_wait_for_change() local
899 if (!ccs_pipe_valid (in_client_pipe)) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_wait_for_change()
900 if (!ccs_pipe_valid (in_reply_pipe )) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_wait_for_change()
901 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_wait_for_change()
902 if (!io_cache_collection ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_wait_for_change()
903 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_wait_for_change()
904 if (!out_will_block ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_wait_for_change()
906 if (!err) { in ccs_ccache_wait_for_change()
907 err = krb5int_ipc_stream_read_time (in_request_data, &last_wait_for_change_time); in ccs_ccache_wait_for_change()
910 if (!err) { in ccs_ccache_wait_for_change()
913 err = krb5int_ipc_stream_write_time (io_reply_data, io_ccache->last_changed_time); in ccs_ccache_wait_for_change()
918 err = ccs_callback_new (&callback, in ccs_ccache_wait_for_change()
925 if (!err) { in ccs_ccache_wait_for_change()
926 err = ccs_callback_array_insert (io_ccache->change_callbacks, callback, in ccs_ccache_wait_for_change()
928 if (!err) { callback = NULL; /* take ownership */ } in ccs_ccache_wait_for_change()
938 if (!err) { in ccs_ccache_wait_for_change()
942 return cci_check_error (err); in ccs_ccache_wait_for_change()
952 cc_int32 err = ccNoError; in ccs_ccache_get_kdc_time_offset() local
955 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_kdc_time_offset()
956 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_kdc_time_offset()
957 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_kdc_time_offset()
958 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_get_kdc_time_offset()
960 if (!err) { in ccs_ccache_get_kdc_time_offset()
961 err = krb5int_ipc_stream_read_uint32 (in_request_data, &cred_vers); in ccs_ccache_get_kdc_time_offset()
964 if (!err) { in ccs_ccache_get_kdc_time_offset()
967 err = krb5int_ipc_stream_write_time (io_reply_data, io_ccache->kdc_time_offset_v5); in ccs_ccache_get_kdc_time_offset()
969 err = cci_check_error (ccErrTimeOffsetNotSet); in ccs_ccache_get_kdc_time_offset()
973 err = cci_check_error (ccErrBadCredentialsVersion); in ccs_ccache_get_kdc_time_offset()
977 return cci_check_error (err); in ccs_ccache_get_kdc_time_offset()
987 cc_int32 err = ccNoError; in ccs_ccache_set_kdc_time_offset() local
990 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_kdc_time_offset()
991 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_kdc_time_offset()
992 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_kdc_time_offset()
993 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_set_kdc_time_offset()
995 if (!err) { in ccs_ccache_set_kdc_time_offset()
996 err = krb5int_ipc_stream_read_uint32 (in_request_data, &cred_vers); in ccs_ccache_set_kdc_time_offset()
999 if (!err) { in ccs_ccache_set_kdc_time_offset()
1001 err = krb5int_ipc_stream_read_time (in_request_data, &io_ccache->kdc_time_offset_v5); in ccs_ccache_set_kdc_time_offset()
1003 if (!err) { in ccs_ccache_set_kdc_time_offset()
1007 err = cci_check_error (ccErrBadCredentialsVersion); in ccs_ccache_set_kdc_time_offset()
1011 if (!err) { in ccs_ccache_set_kdc_time_offset()
1012 err = ccs_ccache_changed (io_ccache, io_cache_collection); in ccs_ccache_set_kdc_time_offset()
1015 return cci_check_error (err); in ccs_ccache_set_kdc_time_offset()
1025 cc_int32 err = ccNoError; in ccs_ccache_clear_kdc_time_offset() local
1028 if (!io_ccache ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_clear_kdc_time_offset()
1029 if (!io_cache_collection) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_clear_kdc_time_offset()
1030 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_clear_kdc_time_offset()
1031 if (!io_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_clear_kdc_time_offset()
1033 if (!err) { in ccs_ccache_clear_kdc_time_offset()
1034 err = krb5int_ipc_stream_read_uint32 (in_request_data, &cred_vers); in ccs_ccache_clear_kdc_time_offset()
1037 if (!err) { in ccs_ccache_clear_kdc_time_offset()
1043 err = cci_check_error (ccErrBadCredentialsVersion); in ccs_ccache_clear_kdc_time_offset()
1047 if (!err) { in ccs_ccache_clear_kdc_time_offset()
1048 err = ccs_ccache_changed (io_ccache, io_cache_collection); in ccs_ccache_clear_kdc_time_offset()
1051 return cci_check_error (err); in ccs_ccache_clear_kdc_time_offset()
1069 cc_int32 err = ccNoError; in ccs_ccache_handle_message() local
1073 if (!ccs_pipe_valid (in_client_pipe)) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_handle_message()
1074 if (!ccs_pipe_valid (in_reply_pipe) ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_handle_message()
1075 if (!io_cache_collection ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_handle_message()
1076 if (!in_request_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_handle_message()
1077 if (!out_will_block ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_handle_message()
1078 if (!out_reply_data ) { err = cci_check_error (ccErrBadParam); } in ccs_ccache_handle_message()
1080 if (!err) { in ccs_ccache_handle_message()
1081 err = krb5int_ipc_stream_new (&reply_data); in ccs_ccache_handle_message()
1084 if (!err) { in ccs_ccache_handle_message()
1086 err = ccs_ccache_destroy (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1090 err = ccs_ccache_set_default (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1094 err = ccs_ccache_get_credentials_version (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1098 err = ccs_ccache_get_name (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1102 err = ccs_ccache_get_principal (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1106 err = ccs_ccache_set_principal (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1110 err = ccs_ccache_store_credentials (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1114 err = ccs_ccache_remove_credentials (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1118 err = ccs_ccache_new_credentials_iterator (io_ccache, in ccs_ccache_handle_message()
1125 err = ccs_ccache_move (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1129 err = ccs_ccache_lock (in_client_pipe, in_reply_pipe, in ccs_ccache_handle_message()
1135 err = ccs_ccache_unlock (in_client_pipe, in ccs_ccache_handle_message()
1140 err = ccs_ccache_get_last_default_time (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1144 err = ccs_ccache_get_change_time (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1148 err = ccs_ccache_wait_for_change (in_client_pipe, in_reply_pipe, in ccs_ccache_handle_message()
1154 err = ccs_ccache_get_kdc_time_offset (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1158 err = ccs_ccache_set_kdc_time_offset (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1162 err = ccs_ccache_clear_kdc_time_offset (io_ccache, io_cache_collection, in ccs_ccache_handle_message()
1166 err = ccErrBadInternalMessage; in ccs_ccache_handle_message()
1170 if (!err) { in ccs_ccache_handle_message()
1182 return cci_check_error (err); in ccs_ccache_handle_message()