Blame winpr/libwinpr/security/security.c

Packit Service fa4841
/**
Packit Service fa4841
 * WinPR: Windows Portable Runtime
Packit Service fa4841
 * Base Security Functions
Packit Service fa4841
 *
Packit Service fa4841
 * Copyright 2013 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit Service fa4841
 *
Packit Service fa4841
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit Service fa4841
 * you may not use this file except in compliance with the License.
Packit Service fa4841
 * You may obtain a copy of the License at
Packit Service fa4841
 *
Packit Service fa4841
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit Service fa4841
 *
Packit Service fa4841
 * Unless required by applicable law or agreed to in writing, software
Packit Service fa4841
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit Service fa4841
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service fa4841
 * See the License for the specific language governing permissions and
Packit Service fa4841
 * limitations under the License.
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#ifdef HAVE_CONFIG_H
Packit Service fa4841
#include "config.h"
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
#include <winpr/crt.h>
Packit Service fa4841
Packit Service fa4841
#ifdef HAVE_UNISTD_H
Packit Service fa4841
#include <unistd.h>
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
#include <winpr/security.h>
Packit Service fa4841
Packit Service fa4841
/**
Packit Service fa4841
 * api-ms-win-security-base-l1-2-0.dll:
Packit Service fa4841
 *
Packit Service fa4841
 * AccessCheck
Packit Service fa4841
 * AccessCheckAndAuditAlarmW
Packit Service fa4841
 * AccessCheckByType
Packit Service fa4841
 * AccessCheckByTypeAndAuditAlarmW
Packit Service fa4841
 * AccessCheckByTypeResultList
Packit Service fa4841
 * AccessCheckByTypeResultListAndAuditAlarmByHandleW
Packit Service fa4841
 * AccessCheckByTypeResultListAndAuditAlarmW
Packit Service fa4841
 * AddAccessAllowedAce
Packit Service fa4841
 * AddAccessAllowedAceEx
Packit Service fa4841
 * AddAccessAllowedObjectAce
Packit Service fa4841
 * AddAccessDeniedAce
Packit Service fa4841
 * AddAccessDeniedAceEx
Packit Service fa4841
 * AddAccessDeniedObjectAce
Packit Service fa4841
 * AddAce
Packit Service fa4841
 * AddAuditAccessAce
Packit Service fa4841
 * AddAuditAccessAceEx
Packit Service fa4841
 * AddAuditAccessObjectAce
Packit Service fa4841
 * AddMandatoryAce
Packit Service fa4841
 * AddResourceAttributeAce
Packit Service fa4841
 * AddScopedPolicyIDAce
Packit Service fa4841
 * AdjustTokenGroups
Packit Service fa4841
 * AdjustTokenPrivileges
Packit Service fa4841
 * AllocateAndInitializeSid
Packit Service fa4841
 * AllocateLocallyUniqueId
Packit Service fa4841
 * AreAllAccessesGranted
Packit Service fa4841
 * AreAnyAccessesGranted
Packit Service fa4841
 * CheckTokenCapability
Packit Service fa4841
 * CheckTokenMembership
Packit Service fa4841
 * CheckTokenMembershipEx
Packit Service fa4841
 * ConvertToAutoInheritPrivateObjectSecurity
Packit Service fa4841
 * CopySid
Packit Service fa4841
 * CreatePrivateObjectSecurity
Packit Service fa4841
 * CreatePrivateObjectSecurityEx
Packit Service fa4841
 * CreatePrivateObjectSecurityWithMultipleInheritance
Packit Service fa4841
 * CreateRestrictedToken
Packit Service fa4841
 * CreateWellKnownSid
Packit Service fa4841
 * DeleteAce
Packit Service fa4841
 * DestroyPrivateObjectSecurity
Packit Service fa4841
 * DuplicateToken
Packit Service fa4841
 * DuplicateTokenEx
Packit Service fa4841
 * EqualDomainSid
Packit Service fa4841
 * EqualPrefixSid
Packit Service fa4841
 * EqualSid
Packit Service fa4841
 * FindFirstFreeAce
Packit Service fa4841
 * FreeSid
Packit Service fa4841
 * GetAce
Packit Service fa4841
 * GetAclInformation
Packit Service fa4841
 * GetAppContainerAce
Packit Service fa4841
 * GetCachedSigningLevel
Packit Service fa4841
 * GetFileSecurityW
Packit Service fa4841
 * GetKernelObjectSecurity
Packit Service fa4841
 * GetLengthSid
Packit Service fa4841
 * GetPrivateObjectSecurity
Packit Service fa4841
 * GetSidIdentifierAuthority
Packit Service fa4841
 * GetSidLengthRequired
Packit Service fa4841
 * GetSidSubAuthority
Packit Service fa4841
 * GetSidSubAuthorityCount
Packit Service fa4841
 * GetTokenInformation
Packit Service fa4841
 * GetWindowsAccountDomainSid
Packit Service fa4841
 * ImpersonateAnonymousToken
Packit Service fa4841
 * ImpersonateLoggedOnUser
Packit Service fa4841
 * ImpersonateSelf
Packit Service fa4841
 * InitializeAcl
Packit Service fa4841
 * InitializeSid
Packit Service fa4841
 * IsTokenRestricted
Packit Service fa4841
 * IsValidAcl
Packit Service fa4841
 * IsValidSid
Packit Service fa4841
 * IsWellKnownSid
Packit Service fa4841
 * MakeAbsoluteSD
Packit Service fa4841
 * MakeSelfRelativeSD
Packit Service fa4841
 * MapGenericMask
Packit Service fa4841
 * ObjectCloseAuditAlarmW
Packit Service fa4841
 * ObjectDeleteAuditAlarmW
Packit Service fa4841
 * ObjectOpenAuditAlarmW
Packit Service fa4841
 * ObjectPrivilegeAuditAlarmW
Packit Service fa4841
 * PrivilegeCheck
Packit Service fa4841
 * PrivilegedServiceAuditAlarmW
Packit Service fa4841
 * QuerySecurityAccessMask
Packit Service fa4841
 * RevertToSelf
Packit Service fa4841
 * SetAclInformation
Packit Service fa4841
 * SetCachedSigningLevel
Packit Service fa4841
 * SetFileSecurityW
Packit Service fa4841
 * SetKernelObjectSecurity
Packit Service fa4841
 * SetPrivateObjectSecurity
Packit Service fa4841
 * SetPrivateObjectSecurityEx
Packit Service fa4841
 * SetSecurityAccessMask
Packit Service fa4841
 * SetTokenInformation
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#ifndef _WIN32
Packit Service fa4841
Packit Service fa4841
#include "security.h"
Packit Service fa4841
Packit Service fa4841
BOOL InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD dwRevision)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
DWORD GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR pSecurityDescriptor)
Packit Service fa4841
{
Packit Service fa4841
	return 0;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR pSecurityDescriptor)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR pSecurityDescriptor,
Packit Service fa4841
                                  PSECURITY_DESCRIPTOR_CONTROL pControl, LPDWORD lpdwRevision)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL SetSecurityDescriptorControl(PSECURITY_DESCRIPTOR pSecurityDescriptor,
Packit Service fa4841
                                  SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest,
Packit Service fa4841
                                  SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbDaclPresent,
Packit Service fa4841
                               PACL* pDacl, LPBOOL lpbDaclDefaulted)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bDaclPresent,
Packit Service fa4841
                               PACL pDacl, BOOL bDaclDefaulted)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID* pGroup,
Packit Service fa4841
                                LPBOOL lpbGroupDefaulted)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pGroup,
Packit Service fa4841
                                BOOL bGroupDefaulted)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID* pOwner,
Packit Service fa4841
                                LPBOOL lpbOwnerDefaulted)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR pSecurityDescriptor, PSID pOwner,
Packit Service fa4841
                                BOOL bOwnerDefaulted)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
DWORD GetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl)
Packit Service fa4841
{
Packit Service fa4841
	return 0;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
DWORD SetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR SecurityDescriptor, PUCHAR RMControl)
Packit Service fa4841
{
Packit Service fa4841
	return 0;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR pSecurityDescriptor, LPBOOL lpbSaclPresent,
Packit Service fa4841
                               PACL* pSacl, LPBOOL lpbSaclDefaulted)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
BOOL SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR pSecurityDescriptor, BOOL bSaclPresent,
Packit Service fa4841
                               PACL pSacl, BOOL bSaclDefaulted)
Packit Service fa4841
{
Packit Service fa4841
	return TRUE;
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
#endif