~ubuntu-branches/ubuntu/vivid/freerdp/vivid

1.2.5 by Mike Gabriel
Import upstream version 1.1.0~beta1+git20130629
1
/**
2
 * WinPR: Windows Portable Runtime
3
 * NTLM Utils
4
 *
5
 * Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
6
 *
7
 * Licensed under the Apache License, Version 2.0 (the "License");
8
 * you may not use this file except in compliance with the License.
9
 * You may obtain a copy of the License at
10
 *
11
 *     http://www.apache.org/licenses/LICENSE-2.0
12
 *
13
 * Unless required by applicable law or agreed to in writing, software
14
 * distributed under the License is distributed on an "AS IS" BASIS,
15
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
 * See the License for the specific language governing permissions and
17
 * limitations under the License.
18
 */
19
20
#ifndef WINPR_UTILS_NTLM_H
21
#define WINPR_UTILS_NTLM_H
22
23
#include <stdio.h>
24
#include <stdlib.h>
25
#include <string.h>
26
#include <winpr/winpr.h>
27
#include <winpr/wtypes.h>
28
29
#ifdef __cplusplus
30
extern "C" {
31
#endif
32
33
WINPR_API BYTE* NTOWFv1W(LPWSTR Password, UINT32 PasswordLength, BYTE* NtHash);
34
WINPR_API BYTE* NTOWFv1A(LPSTR Password, UINT32 PasswordLength, BYTE* NtHash);
35
36
WINPR_API BYTE* NTOWFv2W(LPWSTR Password, UINT32 PasswordLength, LPWSTR User,
37
		UINT32 UserLength, LPWSTR Domain, UINT32 DomainLength, BYTE* NtHash);
38
WINPR_API BYTE* NTOWFv2A(LPSTR Password, UINT32 PasswordLength, LPSTR User,
39
		UINT32 UserLength, LPSTR Domain, UINT32 DomainLength, BYTE* NtHash);
40
41
WINPR_API BYTE* NTOWFv2FromHashW(BYTE* NtHashV1, LPWSTR User, UINT32 UserLength,
42
		LPWSTR Domain, UINT32 DomainLength, BYTE* NtHash);
43
WINPR_API BYTE* NTOWFv2FromHashA(BYTE* NtHashV1, LPSTR User, UINT32 UserLength,
44
		LPSTR Domain, UINT32 DomainLength, BYTE* NtHash);
45
46
#ifdef __cplusplus
47
}
48
#endif
49
50
#ifdef UNICODE
51
#define NTOWFv1 		NTOWFv1W
52
#define NTOWFv2 		NTOWFv2W
53
#define NTOWFv2FromHash		NTOWFv2FromHashW
54
#else
55
#define NTOWFv1 		NTOWFv1A
56
#define NTOWFv2 		NTOWFv2A
57
#define NTOWFv2FromHash		NTOWFv2FromHashA
58
#endif
59
60
#endif /* WINPR_UTILS_NTLM_H */
61