Blame winpr/libwinpr/sspi/test/TestEnumerateSecurityPackages.c

Packit Service fa4841
Packit Service fa4841
#include <stdio.h>
Packit Service fa4841
#include <winpr/crt.h>
Packit Service fa4841
#include <winpr/sspi.h>
Packit Service fa4841
#include <winpr/winpr.h>
Packit Service fa4841
#include <winpr/tchar.h>
Packit Service fa4841
Packit Service fa4841
int TestEnumerateSecurityPackages(int argc, char* argv[])
Packit Service fa4841
{
Packit Service fa4841
	int index;
Packit Service fa4841
	ULONG cPackages;
Packit Service fa4841
	SECURITY_STATUS status;
Packit Service fa4841
	SecPkgInfo* pPackageInfo;
Packit Service fa4841
Packit Service fa4841
	sspi_GlobalInit();
Packit Service fa4841
Packit Service fa4841
	status = EnumerateSecurityPackages(&cPackages, &pPackageInfo);
Packit Service fa4841
Packit Service fa4841
	if (status != SEC_E_OK)
Packit Service fa4841
	{
Packit Service fa4841
		sspi_GlobalFinish();
Packit Service fa4841
		return -1;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	_tprintf(_T("\nEnumerateSecurityPackages (%") _T(PRIu32) _T("):\n"), cPackages);
Packit Service fa4841
Packit Service fa4841
	for (index = 0; index < (int)cPackages; index++)
Packit Service fa4841
	{
Packit Service fa4841
		_tprintf(_T("\"%s\", \"%s\"\n"), pPackageInfo[index].Name, pPackageInfo[index].Comment);
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	FreeContextBuffer(pPackageInfo);
Packit Service fa4841
	sspi_GlobalFinish();
Packit Service fa4841
Packit Service fa4841
	return 0;
Packit Service fa4841
}