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

Lines Matching refs:context

71 			krb5_clear_error_message(context);	\
83 HMAC_MD5_any_checksum(krb5_context context,
95 ret = krb5_copy_keyblock(context, key, &local_key.key);
101 krb5_free_keyblock(context, local_key.key);
106 ret = _krb5_HMAC_MD5_checksum(context, &local_key, data, len, usage, result);
110 krb5_free_keyblock(context, local_key.key);
120 krb5_pac_parse(krb5_context context, const void *ptr, size_t len,
130 ret = krb5_enomem(context);
136 ret = krb5_enomem(context);
145 krb5_set_error_message(context, ret, N_("PAC have too few buffer", ""));
150 krb5_set_error_message(context, ret,
159 ret = krb5_enomem(context);
181 krb5_set_error_message(context, ret,
187 krb5_set_error_message(context, ret,
193 krb5_set_error_message(context, ret,
199 krb5_set_error_message(context, ret,
207 krb5_set_error_message(context, ret, N_("PAC length off end", ""));
215 krb5_set_error_message(context, ret,
223 krb5_set_error_message(context, ret,
231 krb5_set_error_message(context, ret,
262 krb5_pac_init(krb5_context context, krb5_pac *pac)
269 return krb5_enomem(context);
275 return krb5_enomem(context);
282 return krb5_enomem(context);
290 krb5_pac_add_buffer(krb5_context context, krb5_pac p,
303 return krb5_enomem(context);
320 krb5_set_error_message(context, EINVAL, "integer overrun");
329 krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
359 * @param context Kerberos 5 context.
371 krb5_pac_get_buffer(krb5_context context, krb5_pac p,
386 krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
391 krb5_set_error_message(context, ENOENT, "No PAC buffer of type %lu was found",
401 krb5_pac_get_types(krb5_context context,
411 return krb5_enomem(context);
425 krb5_pac_free(krb5_context context, krb5_pac pac)
437 verify_checksum(krb5_context context,
453 return krb5_enomem(context);
463 ret = krb5_enomem(context);
469 krb5_set_error_message(context, ret, "PAC checksum missing checksum");
473 if (!krb5_checksum_is_keyed(context, cksum.cksumtype)) {
475 krb5_set_error_message(context, ret, "Checksum type %d not keyed",
494 ret = HMAC_MD5_any_checksum(context, key, ptr, len,
499 krb5_set_error_message(context, ret,
508 ret = krb5_crypto_init(context, key, 0, &crypto);
512 ret = krb5_verify_checksum(context, crypto, KRB5_KU_OTHER_CKSUM,
514 krb5_crypto_destroy(context, crypto);
530 create_checksum(krb5_context context,
550 ret = HMAC_MD5_any_checksum(context, key, data, datalen,
553 ret = krb5_crypto_init(context, key, 0, &crypto);
557 ret = krb5_create_checksum(context, crypto, KRB5_KU_OTHER_CKSUM, 0,
559 krb5_crypto_destroy(context, crypto);
564 krb5_set_error_message(context, EINVAL, "pac checksum wrong length");
591 verify_logonname(krb5_context context,
607 return krb5_enomem(context);
620 krb5_set_error_message(context, EINVAL, "PAC timestamp mismatch");
627 krb5_set_error_message(context, EINVAL, "PAC logon name length missing");
634 return krb5_enomem(context);
639 krb5_set_error_message(context, EINVAL, "Failed to read PAC logon name");
651 return krb5_enomem(context);
657 krb5_set_error_message(context, ret, "Failed to convert string to UCS-2");
663 krb5_set_error_message(context, ret, "Failed to count length of UCS-2 string");
670 return krb5_enomem(context);
676 krb5_set_error_message(context, ret, "Failed to convert to UTF-8");
680 ret = krb5_parse_name_flags(context, s, KRB5_PRINCIPAL_PARSE_NO_REALM, &p2);
685 if (krb5_principal_compare_any_realm(context, principal, p2) != TRUE) {
687 krb5_set_error_message(context, ret, "PAC logon name mismatch");
689 krb5_free_principal(context, p2);
700 build_logon_name(krb5_context context,
717 return krb5_enomem(context);
724 ret = krb5_unparse_name_flags(context, principal,
737 krb5_set_error_message(context, ret, "Failed to count length of UTF-8 string");
744 return krb5_enomem(context);
751 krb5_set_error_message(context, ret, "Failed to convert string to UCS-2");
759 return krb5_enomem(context);
768 krb5_set_error_message(context, ret, "Failed to write to UCS-2 buffer");
783 ret = krb5_enomem(context);
801 * @param context Kerberos 5 context.
815 krb5_pac_verify(krb5_context context,
825 krb5_set_error_message(context, EINVAL, "PAC missing server checksum");
829 krb5_set_error_message(context, EINVAL, "PAC missing kdc checksum");
833 krb5_set_error_message(context, EINVAL, "PAC missing logon name");
837 ret = verify_logonname(context,
852 ret = krb5_copy_data(context, &pac->data, &copy);
869 ret = verify_checksum(context,
875 krb5_free_data(context, copy);
881 ret = verify_checksum(context,
900 fill_zeros(krb5_context context, krb5_storage *sp, size_t len)
911 return krb5_enomem(context);
919 pac_checksum(krb5_context context,
928 ret = krb5_crypto_init(context, key, 0, &crypto);
932 ret = krb5_crypto_get_checksum_type(context, crypto, &cktype);
933 krb5_crypto_destroy(context, crypto);
937 if (krb5_checksum_is_keyed(context, cktype) == FALSE) {
942 ret = krb5_checksumsize(context, cktype, cksumsize);
952 _krb5_pac_sign(krb5_context context,
984 return krb5_enomem(context);
1006 ret = build_logon_name(context, authtime, principal, &logon);
1011 ret = pac_checksum(context, server_key, &server_cksumtype, &server_size);
1014 ret = pac_checksum(context, priv_key, &priv_cksumtype, &priv_size);
1021 return krb5_enomem(context);
1028 return krb5_enomem(context);
1048 CHECK(ret, fill_zeros(context, spdata, server_size), out);
1053 CHECK(ret, fill_zeros(context, spdata, priv_size), out);
1066 ret = krb5_enomem(context);
1085 CHECK(ret, fill_zeros(context, spdata, e - end), out);
1097 krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
1103 ret = krb5_enomem(context);
1110 ret = krb5_enomem(context);
1115 ret = create_checksum(context, server_key, server_cksumtype,
1122 ret = create_checksum(context, priv_key, priv_cksumtype,