• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/crypto/heimdal/lib/krb5/

Lines Matching refs:context

62 fcc_get_name(krb5_context context,
72 _krb5_xlock(krb5_context context, int fd, krb5_boolean exclusive,
99 krb5_set_error_message(context, ret,
106 krb5_set_error_message(context, ret,
116 _krb5_xunlock(krb5_context context, int fd)
140 krb5_set_error_message(context, ret,
149 write_storage(krb5_context context, krb5_storage *sp, int fd)
157 krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
165 krb5_set_error_message(context, ret,
174 fcc_lock(krb5_context context, krb5_ccache id,
177 return _krb5_xlock(context, fd, exclusive, fcc_get_name(context, id));
181 fcc_unlock(krb5_context context, int fd)
183 return _krb5_xunlock(context, fd);
187 fcc_resolve(krb5_context context, krb5_ccache *id, const char *res)
192 krb5_set_error_message(context, KRB5_CC_NOMEM,
199 krb5_set_error_message(context, KRB5_CC_NOMEM,
248 _krb5_erase_file(krb5_context context, const char *filename)
266 ret = _krb5_xlock(context, fd, 1, filename);
272 _krb5_xunlock(context, fd);
278 _krb5_xunlock(context, fd);
286 _krb5_xunlock(context, fd);
294 _krb5_xunlock(context, fd);
301 _krb5_xunlock(context, fd);
305 ret = _krb5_xunlock(context, fd);
311 fcc_gen_new(krb5_context context, krb5_ccache *id)
320 krb5_set_error_message(context, KRB5_CC_NOMEM,
327 krb5_set_error_message(context, KRB5_CC_NOMEM,
331 ret = _krb5_expand_path_tokens(context, file, &exp_file);
341 krb5_set_error_message(context, xret, N_("mkstemp %s failed", ""), exp_file);
355 storage_set_flags(krb5_context context, krb5_storage *sp, int vno)
373 krb5_abortx(context,
380 fcc_open(krb5_context context,
393 return krb5_einval(context, 2);
402 krb5_set_error_message(context, ret, N_("open(%s): %s", "file, error"),
408 if((ret = fcc_lock(context, id, fd, exclusive)) != 0) {
417 fcc_initialize(krb5_context context,
426 return krb5_einval(context, 2);
430 ret = fcc_open(context, id, &fd, O_RDWR | O_CREAT | O_EXCL | O_BINARY | O_CLOEXEC, 0600);
437 if(context->fcache_vno != 0)
438 f->version = context->fcache_vno;
443 storage_set_flags(context, sp, f->version);
446 if (context->kdc_sec_offset) {
450 ret |= krb5_store_int32 (sp, context->kdc_sec_offset);
451 ret |= krb5_store_int32 (sp, context->kdc_usec_offset);
458 ret |= write_storage(context, sp, fd);
462 fcc_unlock(context, fd);
468 krb5_set_error_message (context, ret, N_("close %s: %s", ""),
475 fcc_close(krb5_context context,
479 return krb5_einval(context, 2);
487 fcc_destroy(krb5_context context,
491 return krb5_einval(context, 2);
493 _krb5_erase_file(context, FILENAME(id));
498 fcc_store_cred(krb5_context context,
505 ret = fcc_open(context, id, &fd, O_WRONLY | O_APPEND | O_BINARY | O_CLOEXEC, 0);
513 storage_set_flags(context, sp, FCACHE(id)->version);
514 if (!krb5_config_get_bool_default(context, NULL, TRUE,
521 ret = write_storage(context, sp, fd);
524 fcc_unlock(context, fd);
530 krb5_set_error_message (context, ret, N_("close %s: %s", ""),
538 init_fcc (krb5_context context,
552 ret = fcc_open(context, id, &fd, O_RDONLY | O_BINARY | O_CLOEXEC, 0);
558 krb5_clear_error_message(context);
567 krb5_set_error_message(context, ret,
571 krb5_set_error_message(context, ret, N_("Error reading pvno "
578 krb5_set_error_message(context, ret, N_("Bad version number in credential "
586 krb5_set_error_message(context, ret, "Error reading tag in "
591 storage_set_flags(context, sp, FCACHE(id)->version);
599 krb5_set_error_message(context, ret,
612 krb5_set_error_message(context, ret, N_("Error reading dtag in "
620 krb5_set_error_message(context, ret,
631 ret |= krb5_ret_int32 (sp, &context->kdc_usec_offset);
634 krb5_set_error_message(context, ret,
640 context->kdc_sec_offset = offset;
650 krb5_set_error_message(context, ret,
669 krb5_set_error_message(context, ret,
682 fcc_unlock(context, fd);
688 fcc_get_principal(krb5_context context,
696 ret = init_fcc (context, id, &sp, &fd, NULL);
701 krb5_clear_error_message(context);
703 fcc_unlock(context, fd);
709 fcc_end_get (krb5_context context,
714 fcc_get_first (krb5_context context,
722 return krb5_einval(context, 2);
726 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", ""));
731 ret = init_fcc (context, id, &FCC_CURSOR(*cursor)->sp,
740 krb5_clear_error_message(context);
741 fcc_end_get(context, id, cursor);
744 krb5_free_principal (context, principal);
745 fcc_unlock(context, FCC_CURSOR(*cursor)->fd);
750 fcc_get_next (krb5_context context,
758 return krb5_einval(context, 2);
761 return krb5_einval(context, 3);
763 if((ret = fcc_lock(context, id, FCC_CURSOR(*cursor)->fd, FALSE)) != 0)
768 krb5_clear_error_message(context);
770 fcc_unlock(context, FCC_CURSOR(*cursor)->fd);
775 fcc_end_get (krb5_context context,
781 return krb5_einval(context, 2);
784 return krb5_einval(context, 3);
794 fcc_remove_cred(krb5_context context,
805 return krb5_einval(context, 2);
807 ret = krb5_cc_new_unique(context, krb5_cc_type_memory, NULL, &copy);
811 ret = krb5_cc_copy_cache(context, id, copy);
813 krb5_cc_destroy(context, copy);
817 ret = krb5_cc_remove_cred(context, copy, which, cred);
819 krb5_cc_destroy(context, copy);
825 krb5_cc_destroy(context, copy);
832 krb5_cc_destroy(context, copy);
837 ret = krb5_cc_resolve(context, newname, &newfile);
841 krb5_cc_destroy(context, copy);
845 ret = krb5_cc_copy_cache(context, copy, newfile);
846 krb5_cc_destroy(context, copy);
849 krb5_cc_destroy(context, newfile);
857 krb5_cc_close(context, newfile);
863 fcc_set_flags(krb5_context context,
868 return krb5_einval(context, 2);
874 fcc_get_version(krb5_context context,
888 fcc_get_cache_first(krb5_context context, krb5_cc_cursor *cursor)
894 krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", ""));
903 fcc_get_cache_next(krb5_context context, krb5_cc_cursor cursor, krb5_ccache *id)
911 return krb5_einval(context, 2);
914 krb5_clear_error_message(context);
919 fn = krb5_cc_default_name(context);
921 ret = _krb5_expand_default_cc_name(context,
937 ret = krb5_cc_resolve(context, fn, id);
946 fcc_end_cache_get(krb5_context context, krb5_cc_cursor cursor)
951 return krb5_einval(context, 2);
958 fcc_move(krb5_context context, krb5_ccache from, krb5_ccache to)
968 krb5_set_error_message(context, ret,
979 ret = fcc_open(context, from, &fd1, O_RDONLY | O_BINARY | O_CLOEXEC, 0);
985 ret = fcc_open(context, to, &fd2,
994 krb5_set_error_message(context, ret,
1002 krb5_set_error_message(context, ret,
1008 fcc_unlock(context, fd2);
1012 fcc_unlock(context, fd1);
1015 _krb5_erase_file(context, FILENAME(from));
1018 _krb5_erase_file(context, FILENAME(to));
1027 if ((ret = init_fcc (context, to, &sp, &fd, NULL)) == 0) {
1030 fcc_unlock(context, fd);
1035 fcc_close(context, from);
1041 fcc_get_default_name(krb5_context context, char **str)
1043 return _krb5_expand_default_cc_name(context,
1049 fcc_lastchange(krb5_context context, krb5_ccache id, krb5_timestamp *mtime)
1055 ret = fcc_open(context, id, &fd, O_RDONLY | O_BINARY | O_CLOEXEC, 0);
1062 krb5_set_error_message(context, ret, N_("Failed to stat cache file", ""));
1070 fcc_set_kdc_offset(krb5_context context, krb5_ccache id, krb5_deltat kdc_offset)
1076 fcc_get_kdc_offset(krb5_context context, krb5_ccache id, krb5_deltat *kdc_offset)
1081 ret = init_fcc(context, id, &sp, &fd, kdc_offset);
1084 fcc_unlock(context, fd);