Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
369c1639
Commit
369c1639
authored
Apr 13, 2018
by
Austin English
Committed by
Alexandre Julliard
Apr 17, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ntdsapi: Add DsCrackNamesA/W stubs.
Signed-off-by:
Austin English
<
austinenglish@gmail.com
>
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
cf9eced8
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
85 additions
and
3 deletions
+85
-3
api-ms-win-security-activedirectoryclient-l1-1-0.spec
...1-0/api-ms-win-security-activedirectoryclient-l1-1-0.spec
+1
-1
ntdsapi.c
dlls/ntdsapi/ntdsapi.c
+23
-0
ntdsapi.spec
dlls/ntdsapi/ntdsapi.spec
+2
-2
ntdsapi.h
include/ntdsapi.h
+59
-0
No files found.
dlls/api-ms-win-security-activedirectoryclient-l1-1-0/api-ms-win-security-activedirectoryclient-l1-1-0.spec
View file @
369c1639
@ stub DsBindWithSpnExW
@ st
ub
DsCrackNamesW
@ st
dcall DsCrackNamesW(ptr long long long long ptr ptr) ntdsapi.
DsCrackNamesW
@ stub DsFreeDomainControllerInfoW
@ stub DsFreeNameResultW
@ stub DsFreePasswordCredentials
...
...
dlls/ntdsapi/ntdsapi.c
View file @
369c1639
...
...
@@ -204,6 +204,9 @@ DWORD WINAPI DsServerRegisterSpnW(DS_SPN_WRITE_OP operation, LPCWSTR ServiceClas
return
ERROR_CALL_NOT_IMPLEMENTED
;
}
/***********************************************************************
* DsClientMakeSpnForTargetServerW (NTDSAPI.@)
*/
DWORD
WINAPI
DsClientMakeSpnForTargetServerW
(
LPCWSTR
class
,
LPCWSTR
name
,
DWORD
*
buflen
,
LPWSTR
buf
)
{
DWORD
len
;
...
...
@@ -229,3 +232,23 @@ DWORD WINAPI DsClientMakeSpnForTargetServerW(LPCWSTR class, LPCWSTR name, DWORD
return
ERROR_SUCCESS
;
}
/***********************************************************************
* DsCrackNamesA (NTDSAPI.@)
*/
DWORD
WINAPI
DsCrackNamesA
(
HANDLE
handle
,
DS_NAME_FLAGS
flags
,
DS_NAME_FORMAT
offered
,
DS_NAME_FORMAT
desired
,
DWORD
num
,
const
CHAR
**
names
,
PDS_NAME_RESULTA
*
result
)
{
FIXME
(
"(%p %u %u %u %u %p %p stub
\n
"
,
handle
,
flags
,
offered
,
desired
,
num
,
names
,
result
);
return
ERROR_CALL_NOT_IMPLEMENTED
;
}
/***********************************************************************
* DsCrackNamesW (NTDSAPI.@)
*/
DWORD
WINAPI
DsCrackNamesW
(
HANDLE
handle
,
DS_NAME_FLAGS
flags
,
DS_NAME_FORMAT
offered
,
DS_NAME_FORMAT
desired
,
DWORD
num
,
const
WCHAR
**
names
,
PDS_NAME_RESULTW
*
result
)
{
FIXME
(
"(%p %u %u %u %u %p %p stub
\n
"
,
handle
,
flags
,
offered
,
desired
,
num
,
names
,
result
);
return
ERROR_CALL_NOT_IMPLEMENTED
;
}
dlls/ntdsapi/ntdsapi.spec
View file @
369c1639
...
...
@@ -8,8 +8,8 @@
@ stub DsBindWithSpnW
@ stub DsClientMakeSpnForTargetServerA
@ stdcall DsClientMakeSpnForTargetServerW(wstr wstr ptr ptr)
@ st
ub DsCrackNamesA
@ st
ub DsCrackNamesW
@ st
dcall DsCrackNamesA(ptr long long long long ptr ptr)
@ st
dcall DsCrackNamesW(ptr long long long long ptr ptr)
@ stub DsCrackSpn2A
@ stub DsCrackSpn2W
@ stub DsCrackSpn3W
...
...
include/ntdsapi.h
View file @
369c1639
...
...
@@ -35,6 +35,30 @@ DWORD WINAPI DsMakeSpnW(LPCWSTR, LPCWSTR, LPCWSTR, USHORT, LPCWSTR, DWORD*, LPWS
typedef
enum
{
DS_NAME_NO_FLAGS
=
0x0
,
DS_NAME_FLAG_SYNTACTICAL_ONLY
=
0x1
,
DS_NAME_FLAG_EVAL_AT_DC
=
0x2
,
DS_NAME_FLAG_GCVERIFY
=
0x4
,
DS_NAME_FLAG_TRUST_REFERRAL
=
0x8
}
DS_NAME_FLAGS
;
typedef
enum
{
DS_UNKNOWN_NAME
=
0
,
DS_FQDN_1779_NAME
=
1
,
DS_NT4_ACCOUNT_NAME
=
2
,
DS_DISPLAY_NAME
=
3
,
DS_UNIQUE_ID_NAME
=
6
,
DS_CANONICAL_NAME
=
7
,
DS_USER_PRINCIPAL_NAME
=
8
,
DS_CANONICAL_NAME_EX
=
9
,
DS_SERVICE_PRINCIPAL_NAME
=
10
,
DS_SID_OR_SID_HISTORY_NAME
=
11
,
DS_DNS_DOMAIN_NAME
=
12
}
DS_NAME_FORMAT
;
typedef
enum
{
DS_SPN_DNS_HOST
=
0
,
DS_SPN_DN_HOST
=
1
,
DS_SPN_NB_HOST
=
2
,
...
...
@@ -50,6 +74,41 @@ typedef enum
DS_SPN_DELETE_SPN_OP
=
2
}
DS_SPN_WRITE_OP
;
typedef
struct
{
DWORD
status
;
LPSTR
pDomain
;
LPSTR
pName
;
}
DS_NAME_RESULT_ITEMA
,
*
PDS_NAME_RESULT_ITEMA
;
typedef
struct
{
DWORD
status
;
LPWSTR
pDomain
;
LPWSTR
pName
;
}
DS_NAME_RESULT_ITEMW
,
*
PDS_NAME_RESULT_ITEMW
;
DECL_WINELIB_TYPE_AW
(
DS_NAME_RESULT_ITEM
)
DECL_WINELIB_TYPE_AW
(
PDS_NAME_RESULT_ITEM
)
typedef
struct
{
DWORD
cItems
;
PDS_NAME_RESULT_ITEMA
rItems
;
}
DS_NAME_RESULTA
,
*
PDS_NAME_RESULTA
;
typedef
struct
{
DWORD
cItems
;
PDS_NAME_RESULT_ITEMW
rItems
;
}
DS_NAME_RESULTW
,
*
PDS_NAME_RESULTW
;
DECL_WINELIB_TYPE_AW
(
DS_NAME_RESULT
)
DECL_WINELIB_TYPE_AW
(
PDS_NAME_RESULT
)
DWORD
WINAPI
DsCrackNamesA
(
HANDLE
handle
,
DS_NAME_FLAGS
flags
,
DS_NAME_FORMAT
offered
,
DS_NAME_FORMAT
desired
,
DWORD
num
,
const
CHAR
**
names
,
PDS_NAME_RESULTA
*
result
);
DWORD
WINAPI
DsCrackNamesW
(
HANDLE
handle
,
DS_NAME_FLAGS
flags
,
DS_NAME_FORMAT
offered
,
DS_NAME_FORMAT
desired
,
DWORD
num
,
const
WCHAR
**
names
,
PDS_NAME_RESULTW
*
result
);
#define DsCrackNames WINELIB_NAME_AW(DsCrackNames)
DWORD
WINAPI
DsServerRegisterSpnA
(
DS_SPN_WRITE_OP
operation
,
LPCSTR
ServiceClass
,
LPCSTR
UserObjectDN
);
DWORD
WINAPI
DsServerRegisterSpnW
(
DS_SPN_WRITE_OP
operation
,
LPCWSTR
ServiceClass
,
LPCWSTR
UserObjectDN
);
#define DsServerRegisterSpn WINELIB_NAME_AW(DsServerRegisterSpn)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment