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

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