Path: blob/main/crypto/heimdal/lib/ntlm/heimntlm-protos.h
34889 views
/* This is a generated file */1#ifndef __heimntlm_protos_h__2#define __heimntlm_protos_h__34#include <stdarg.h>56#ifdef __cplusplus7extern "C" {8#endif910int11heim_ntlm_build_ntlm1_master (12void */*key*/,13size_t /*len*/,14struct ntlm_buf */*session*/,15struct ntlm_buf */*master*/);1617int18heim_ntlm_build_ntlm2_master (19void */*key*/,20size_t /*len*/,21struct ntlm_buf */*blob*/,22struct ntlm_buf */*session*/,23struct ntlm_buf */*master*/);2425int26heim_ntlm_calculate_lm2 (27const void */*key*/,28size_t /*len*/,29const char */*username*/,30const char */*target*/,31const unsigned char serverchallenge[8],32unsigned char ntlmv2[16],33struct ntlm_buf */*answer*/);3435int36heim_ntlm_calculate_ntlm1 (37void */*key*/,38size_t /*len*/,39unsigned char challenge[8],40struct ntlm_buf */*answer*/);4142int43heim_ntlm_calculate_ntlm2 (44const void */*key*/,45size_t /*len*/,46const char */*username*/,47const char */*target*/,48const unsigned char serverchallenge[8],49const struct ntlm_buf */*infotarget*/,50unsigned char ntlmv2[16],51struct ntlm_buf */*answer*/);5253int54heim_ntlm_calculate_ntlm2_sess (55const unsigned char clnt_nonce[8],56const unsigned char svr_chal[8],57const unsigned char ntlm_hash[16],58struct ntlm_buf */*lm*/,59struct ntlm_buf */*ntlm*/);6061int62heim_ntlm_calculate_ntlm2_sess_hash (63const unsigned char clnt_nonce[8],64const unsigned char svr_chal[8],65unsigned char verifier[8]);6667int68heim_ntlm_decode_targetinfo (69const struct ntlm_buf */*data*/,70int /*ucs2*/,71struct ntlm_targetinfo */*ti*/);7273int74heim_ntlm_decode_type1 (75const struct ntlm_buf */*buf*/,76struct ntlm_type1 */*data*/);7778int79heim_ntlm_decode_type2 (80const struct ntlm_buf */*buf*/,81struct ntlm_type2 */*type2*/);8283int84heim_ntlm_decode_type3 (85const struct ntlm_buf */*buf*/,86int /*ucs2*/,87struct ntlm_type3 */*type3*/);8889int90heim_ntlm_derive_ntlm2_sess (91const unsigned char sessionkey[16],92const unsigned char */*clnt_nonce*/,93size_t /*clnt_nonce_length*/,94const unsigned char svr_chal[8],95unsigned char derivedkey[16]);9697int98heim_ntlm_encode_targetinfo (99const struct ntlm_targetinfo */*ti*/,100int /*ucs2*/,101struct ntlm_buf */*data*/);102103int104heim_ntlm_encode_type1 (105const struct ntlm_type1 */*type1*/,106struct ntlm_buf */*data*/);107108int109heim_ntlm_encode_type2 (110const struct ntlm_type2 */*type2*/,111struct ntlm_buf */*data*/);112113int114heim_ntlm_encode_type3 (115const struct ntlm_type3 */*type3*/,116struct ntlm_buf */*data*/);117118void119heim_ntlm_free_buf (struct ntlm_buf */*p*/);120121void122heim_ntlm_free_targetinfo (struct ntlm_targetinfo */*ti*/);123124void125heim_ntlm_free_type1 (struct ntlm_type1 */*data*/);126127void128heim_ntlm_free_type2 (struct ntlm_type2 */*data*/);129130void131heim_ntlm_free_type3 (struct ntlm_type3 */*data*/);132133int134heim_ntlm_keyex_unwrap (135struct ntlm_buf */*baseKey*/,136struct ntlm_buf */*encryptedSession*/,137struct ntlm_buf */*session*/);138139int140heim_ntlm_keyex_wrap (141struct ntlm_buf */*base_session*/,142struct ntlm_buf */*session*/,143struct ntlm_buf */*encryptedSession*/);144145int146heim_ntlm_nt_key (147const char */*password*/,148struct ntlm_buf */*key*/);149150int151heim_ntlm_ntlmv2_key (152const void */*key*/,153size_t /*len*/,154const char */*username*/,155const char */*target*/,156unsigned char ntlmv2[16]);157158size_t159heim_ntlm_unparse_flags (160uint32_t /*flags*/,161char */*s*/,162size_t /*len*/);163164int165heim_ntlm_v1_base_session (166void */*key*/,167size_t /*len*/,168struct ntlm_buf */*session*/);169170int171heim_ntlm_v2_base_session (172void */*key*/,173size_t /*len*/,174struct ntlm_buf */*ntlmResponse*/,175struct ntlm_buf */*session*/);176177int178heim_ntlm_verify_ntlm2 (179const void */*key*/,180size_t /*len*/,181const char */*username*/,182const char */*target*/,183time_t /*now*/,184const unsigned char serverchallenge[8],185const struct ntlm_buf */*answer*/,186struct ntlm_buf */*infotarget*/,187unsigned char ntlmv2[16]);188189#ifdef __cplusplus190}191#endif192193#endif /* __heimntlm_protos_h__ */194195196