mirror of
https://github.com/samba-team/samba.git
synced 2025-01-27 14:04:05 +03:00
testprogs: use ConvertSidToStringSid in order to print sids in spoolss test.
Guenther
This commit is contained in:
parent
7bd7194c2b
commit
490e1f84fe
@ -22,6 +22,7 @@
|
|||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
#include <sddl.h>
|
||||||
|
|
||||||
void print_devmode(DEVMODE *pDevModeIn)
|
void print_devmode(DEVMODE *pDevModeIn)
|
||||||
{
|
{
|
||||||
@ -125,24 +126,27 @@ void print_acl(const char* str, ACL *acl)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
void print_sid(const char* str, SID *sid)
|
void PrintLastError();
|
||||||
|
|
||||||
|
void print_sid(LPSTR str, PSID sid)
|
||||||
{
|
{
|
||||||
DWORD i = 0;
|
LPSTR sid_string;
|
||||||
|
|
||||||
printf("%s\n", str);
|
printf("%s\n", str);
|
||||||
printf("0x%x\n", sid);
|
|
||||||
if (sid == NULL)
|
if (sid == NULL) {
|
||||||
|
printf("(null sid)\n");
|
||||||
return;
|
return;
|
||||||
printf("\t\tRevision\t\t0x%x\n", sid->Revision);
|
|
||||||
printf("\t\tSubAuthorityCount\t0x%x\n", sid->SubAuthorityCount);
|
|
||||||
printf("\t\tSubAuthority\n\t");
|
|
||||||
while (i < sid->SubAuthorityCount) {
|
|
||||||
printf("\t0x%x", sid->SubAuthority[i]);
|
|
||||||
if (i%4 == 3)
|
|
||||||
printf("\n\t");
|
|
||||||
i++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!ConvertSidToStringSid(sid, &sid_string)) {
|
||||||
|
PrintLastError();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("%s\n", sid_string);
|
||||||
|
LocalFree(sid_string);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user