4
* Authentication module for the Micr$oft NTLM mechanism.
6
* This file is part of libESMTP, a library for submission of RFC 2822
7
* formatted electronic mail messages using the SMTP protocol described
10
* Copyright (C) 2002 Brian Stafford <brian@stafford.uklinux.net>
12
* This library is free software; you can redistribute it and/or
13
* modify it under the terms of the GNU Lesser General Public
14
* License as published by the Free Software Foundation; either
15
* version 2.1 of the License, or (at your option) any later version.
17
* This library is distributed in the hope that it will be useful,
18
* but WITHOUT ANY WARRANTY; without even the implied warranty of
19
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20
* Lesser General Public License for more details.
22
* You should have received a copy of the GNU Lesser General Public
23
* License along with this library; if not, write to the Free Software
24
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27
char *lm_uccpy (char *dst, size_t dstlen, const char *src);
28
unsigned char *nt_unicode (const char *string, size_t len);
30
void lm_hash_password (unsigned char *hash, const char *pass);
31
void nt_hash_password (unsigned char *hash, const char *pass);
33
void ntlm_responses (unsigned char *lm_resp, unsigned char *nt_resp,
34
const unsigned char *challenge, const char *secret);
36
size_t ntlm_build_type_1 (char *buf, size_t buflen,
37
const char *domain, const char *workstation);
38
size_t ntlm_build_type_2 (char *buf, size_t buflen,
39
const unsigned char *nonce, const char *domain);
40
size_t ntlm_build_type_3 (char *buf, size_t buflen,
41
const unsigned char *lm_resp,
42
const unsigned char *nt_resp,
43
const char *domain, const char *user,
44
const char *workstation);
45
size_t ntlm_parse_type_2 (const char *buf, size_t buflen,
46
unsigned char *nonce, char **domain);