|
typedef WCHAR | SEC_WCHAR |
|
typedef CHAR | SEC_CHAR |
|
typedef LARGE_INTEGER | _SECURITY_INTEGER |
|
typedef LARGE_INTEGER | SECURITY_INTEGER |
|
typedef LARGE_INTEGER * | PSECURITY_INTEGER |
|
typedef SECURITY_INTEGER | TimeStamp |
|
typedef SECURITY_INTEGER * | PTimeStamp |
|
typedef UNICODE_STRING | SECURITY_STRING |
|
typedef UNICODE_STRING * | PSECURITY_STRING |
|
typedef PVOID | PSEC_WINNT_AUTH_IDENTITY_OPAQUE |
|
typedef LONG | SECURITY_STATUS |
|
typedef enum _SECPKG_CRED_CLASS | SECPKG_CRED_CLASS |
|
typedef enum _SECPKG_CRED_CLASS * | PSECPKG_CRED_CLASS |
|
typedef struct _SEC_NEGOTIATION_INFO | SEC_NEGOTIATION_INFO |
|
typedef struct _SEC_NEGOTIATION_INFO * | PSEC_NEGOTIATION_INFO |
|
typedef struct _SEC_CHANNEL_BINDINGS | SEC_CHANNEL_BINDINGS |
|
typedef struct _SEC_CHANNEL_BINDINGS * | PSEC_CHANNEL_BINDINGS |
|
typedef struct _SEC_WINNT_AUTH_IDENTITY_EX2 | SEC_WINNT_AUTH_IDENTITY_EX2 |
|
typedef struct _SEC_WINNT_AUTH_IDENTITY_EX2 * | PSEC_WINNT_AUTH_IDENTITY_EX2 |
|
typedef struct _SEC_WINNT_AUTH_IDENTITY_W | SEC_WINNT_AUTH_IDENTITY_W |
|
typedef struct _SEC_WINNT_AUTH_IDENTITY_W * | PSEC_WINNT_AUTH_IDENTITY_W |
|
typedef struct _SEC_WINNT_AUTH_IDENTITY_EXW | SEC_WINNT_AUTH_IDENTITY_EXW |
|
typedef struct _SEC_WINNT_AUTH_IDENTITY_EXW * | PSEC_WINNT_AUTH_IDENTITY_EXW |
|
typedef struct _SecHandle | SecHandle |
|
typedef struct _SecHandle * | PSecHandle |
|
typedef SecHandle | CredHandle |
|
typedef SecHandle * | PCredHandle |
|
typedef SecHandle | CtxtHandle |
|
typedef SecHandle * | PCtxtHandle |
|
typedef struct _SecBuffer | SecBuffer |
|
typedef struct _SecBuffer * | PSecBuffer |
|
typedef struct _SecBufferDesc | SecBufferDesc |
|
typedef struct _SecBufferDesc * | PSecBufferDesc |
|
typedef struct _SecPkgInfoW | SecPkgInfoW |
|
typedef struct _SecPkgInfoW * | PSecPkgInfoW |
|
typedef struct _SecPkgCredentials_NamesW | SecPkgCredentials_NamesW |
|
typedef struct _SecPkgCredentials_NamesW * | PSecPkgCredentials_NamesW |
|
typedef struct _SecPkgContext_NamesW | SecPkgContext_NamesW |
|
typedef struct _SecPkgContext_NamesW * | PSecPkgContext_NamesW |
|
typedef struct _SecPkgContext_SubjectAttributes | SecPkgContext_SubjectAttributes |
|
typedef struct _SecPkgContext_SubjectAttributes * | PSecPkgContext_SubjectAttributes |
|
typedef struct _SecPkgContext_CredInfo | SecPkgContext_CredInfo |
|
typedef struct _SecPkgContext_CredInfo * | PSecPkgContext_CredInfo |
|
typedef struct _SecPkgContext_NegoPackageInfo | SecPkgContext_NegoPackageInfo |
|
typedef struct _SecPkgContext_NegoPackageInfo * | PSecPkgContext_NegoPackageInfo |
|
typedef struct _SecPkgContext_NegoStatus | SecPkgContext_NegoStatus |
|
typedef struct _SecPkgContext_NegoStatus * | PSecPkgContext_NegoStatus |
|
typedef struct _SecPkgContext_Sizes | SecPkgContext_Sizes |
|
typedef struct _SecPkgContext_Sizes * | PSecPkgContext_Sizes |
|
typedef struct _SecPkgContext_StreamSizes | SecPkgContext_StreamSizes |
|
typedef struct _SecPkgContext_StreamSizes * | PSecPkgContext_StreamSizes |
|
typedef struct _SecPkgContext_Lifespan | SecPkgContext_Lifespan |
|
typedef struct _SecPkgContext_Lifespan * | PSecPkgContext_Lifespan |
|
typedef struct _SecPkgContext_PasswordExpiry | SecPkgContext_PasswordExpiry |
|
typedef struct _SecPkgContext_PasswordExpiry * | PSecPkgContext_PasswordExpiry |
|
typedef struct _SecPkgContext_ProtoInfoW | SecPkgContext_ProtoInfoW |
|
typedef struct _SecPkgContext_ProtoInfoW * | PSecPkgContext_ProtoInfoW |
|
typedef struct _SecPkgContext_KeyInfoW | SecPkgContext_KeyInfoW |
|
typedef struct _SecPkgContext_KeyInfoW * | PSecPkgContext_KeyInfoW |
|
typedef struct _SecPkgContext_SessionKey | SecPkgContext_SessionKey |
|
typedef struct _SecPkgContext_SessionKey * | PSecPkgContext_SessionKey |
|
typedef struct _SecPkgContext_NegoKeys | SecPkgContext_NegoKeys |
|
typedef struct _SecPkgContext_NegoKeys * | PSecPkgContext_NegoKeys |
|
typedef struct _SecPkgContext_DceInfo | SecPkgContext_DceInfo |
|
typedef struct _SecPkgContext_DceInfo * | PSecPkgContext_DceInfo |
|
typedef struct _SecPkgContext_PackageInfoW | SecPkgContext_PackageInfoW |
|
typedef struct _SecPkgContext_PackageInfoW * | PSecPkgContext_PackageInfoW |
|
typedef struct _SecPkgContext_UserFlags | SecPkgContext_UserFlags |
|
typedef struct _SecPkgContext_UserFlags * | PSecPkgContext_UserFlags |
|
typedef struct _SecPkgContext_Flags | SecPkgContext_Flags |
|
typedef struct _SecPkgContext_Flags * | PSecPkgContext_Flags |
|
typedef struct _SecPkgContext_NegotiationInfoW | SecPkgContext_NegotiationInfoW |
|
typedef struct _SecPkgContext_NegotiationInfoW * | PSecPkgContext_NegotiationInfoW |
|
typedef struct _SecPkgContext_AuthorityW | SecPkgContext_AuthorityW |
|
typedef struct _SecPkgContext_AuthorityW * | PSecPkgContext_AuthorityW |
|
typedef struct _SECURITY_FUNCTION_TABLE_W | SecurityFunctionTableW |
|
typedef struct _SECURITY_FUNCTION_TABLE_W * | PSecurityFunctionTableW |
|
typedef VOID(SEC_ENTRY * | SEC_GET_KEY_FN) (PVOID Arg, PVOID Principal, ULONG KeyVer, PVOID *Key, SECURITY_STATUS *Status) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ACCEPT_SECURITY_CONTEXT_FN) (PCredHandle, PCtxtHandle, PSecBufferDesc, ULONG, ULONG, PCtxtHandle, PSecBufferDesc, PULONG, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ACQUIRE_CREDENTIALS_HANDLE_FN_W) (PSSPI_SEC_STRING, PSSPI_SEC_STRING, ULONG, PVOID, PVOID, SEC_GET_KEY_FN, PVOID, PCredHandle, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ADD_CREDENTIALS_FN_A) (PCredHandle, SEC_CHAR *, SEC_CHAR *, ULONG, PVOID, SEC_GET_KEY_FN, PVOID, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ADD_CREDENTIALS_FN_W) (PCredHandle, PSSPI_SEC_STRING, PSSPI_SEC_STRING, ULONG, PVOID, SEC_GET_KEY_FN, PVOID, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | APPLY_CONTROL_TOKEN_FN) (PCtxtHandle, PSecBufferDesc) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | COMPLETE_AUTH_TOKEN_FN) (PCtxtHandle, PSecBufferDesc) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | DECRYPT_MESSAGE_FN) (PCtxtHandle, PSecBufferDesc, ULONG, PULONG) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | DELETE_SECURITY_CONTEXT_FN) (PCtxtHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ENCRYPT_MESSAGE_FN) (PCtxtHandle, ULONG, PSecBufferDesc, ULONG) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ENUMERATE_SECURITY_PACKAGES_FN_W) (PULONG, PSecPkgInfoW *) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | EXPORT_SECURITY_CONTEXT_FN) (PCtxtHandle, ULONG, PSecBuffer, PVOID *) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | FREE_CONTEXT_BUFFER_FN) (_Inout_ PVOID) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | FREE_CREDENTIALS_HANDLE_FN) (PCredHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | IMPERSONATE_SECURITY_CONTEXT_FN) (PCtxtHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | IMPORT_SECURITY_CONTEXT_FN_W) (PSSPI_SEC_STRING, PSecBuffer, PVOID, PCtxtHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | INITIALIZE_SECURITY_CONTEXT_FN_W) (PCredHandle, PCtxtHandle, PSSPI_SEC_STRING, ULONG, ULONG, ULONG, PSecBufferDesc, ULONG, PCtxtHandle, PSecBufferDesc, PULONG, PTimeStamp) |
|
typedef PSecurityFunctionTableW(SEC_ENTRY * | INIT_SECURITY_INTERFACE_W) (VOID) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | MAKE_SIGNATURE_FN) (PCtxtHandle, ULONG, PSecBufferDesc, ULONG) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_CONTEXT_ATTRIBUTES_FN_W) (PCtxtHandle, ULONG, PVOID) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_CREDENTIALS_ATTRIBUTES_FN_W) (PCredHandle, ULONG, PVOID) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_SECURITY_CONTEXT_TOKEN_FN) (PCtxtHandle, PVOID *) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_SECURITY_PACKAGE_INFO_FN_W) (PSSPI_SEC_STRING, PSecPkgInfoW *) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | REVERT_SECURITY_CONTEXT_FN) (PCtxtHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | VERIFY_SIGNATURE_FN) (PCtxtHandle, PSecBufferDesc, ULONG, PULONG) |
|
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | AcceptSecurityContext (_In_opt_ PCredHandle phCredential, _In_opt_ PCtxtHandle phContext, _In_opt_ PSecBufferDesc pInput, _In_ ULONG fContextReq, _In_ ULONG TargetDataRep, _In_opt_ PCtxtHandle phNewContext, _In_opt_ PSecBufferDesc pOutput, _Out_ PULONG pfContextAttr, _Out_opt_ PTimeStamp ptsExpiry) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | AcquireCredentialsHandleW (_In_opt_ PSSPI_SEC_STRING pPrincipal, _In_ PSSPI_SEC_STRING pPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID pvLogonId, _In_opt_ PVOID pAuthData, _In_opt_ SEC_GET_KEY_FN pGetKeyFn, _In_opt_ PVOID pvGetKeyArgument, _Out_ PCredHandle phCredential, _Out_opt_ PTimeStamp ptsExpiry) |
|
SECURITY_STATUS SEC_ENTRY | AddCredentialsA (_In_ PCredHandle hCredentials, _In_opt_ LPSTR pszPrincipal, _In_ LPSTR pszPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID pAuthData, _In_opt_ SEC_GET_KEY_FN pGetKeyFn, _In_opt_ PVOID pvGetKeyArgument, _Out_opt_ PTimeStamp ptsExpiry) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | AddCredentialsW (_In_ PCredHandle hCredentials, _In_opt_ PSSPI_SEC_STRING pPrincipal, _In_ PSSPI_SEC_STRING pPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID pAuthData, _In_opt_ SEC_GET_KEY_FN pGetKeyFn, _In_opt_ PVOID pvGetKeyArgument, _Out_opt_ PTimeStamp ptsExpiry) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | ApplyControlToken (_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pInput) |
|
SECURITY_STATUS SEC_ENTRY | CompleteAuthToken (_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pToken) |
|
SECURITY_STATUS SEC_ENTRY | DecryptMessage (_In_ PCtxtHandle phContext, _Inout_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo, _Out_opt_ PULONG pfQOP) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | DeleteSecurityContext (_In_ PCtxtHandle phContext) |
|
SECURITY_STATUS SEC_ENTRY | EncryptMessage (_In_ PCtxtHandle phContext, _In_ ULONG fQOP, _Inout_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | EnumerateSecurityPackagesW (_Out_ PULONG pcPackages, _Deref_out_ PSecPkgInfoW *ppPackageInfo) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | ExportSecurityContext (_In_ PCtxtHandle phContext, _In_ ULONG fFlags, _Out_ PSecBuffer pPackedContext, _Out_ PVOID *pToken) |
|
SECURITY_STATUS SEC_ENTRY | FreeContextBuffer (_Inout_ PVOID pvContextBuffer) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | FreeCredentialsHandle (_In_ PCredHandle phCredential) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | ImpersonateSecurityContext (_In_ PCtxtHandle phContext) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | ImportSecurityContextW (_In_ PSSPI_SEC_STRING pszPackage, _In_ PSecBuffer pPackedContext, _In_ PVOID Token, _Out_ PCtxtHandle phContext) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | InitializeSecurityContextW (_In_opt_ PCredHandle phCredential, _In_opt_ PCtxtHandle phContext, _In_opt_ PSSPI_SEC_STRING pTargetName, _In_ ULONG fContextReq, _In_ ULONG Reserved1, _In_ ULONG TargetDataRep, _In_opt_ PSecBufferDesc pInput, _In_ ULONG Reserved2, _Inout_opt_ PCtxtHandle phNewContext, _Inout_opt_ PSecBufferDesc pOutput, _Out_ PULONG pfContextAttr, _Out_opt_ PTimeStamp ptsExpiry) |
|
KSECDDDECLSPEC PSecurityFunctionTableW SEC_ENTRY | InitSecurityInterfaceW (VOID) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | MakeSignature (_In_ PCtxtHandle phContext, _In_ ULONG fQOP, _In_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | QueryContextAttributesW (_In_ PCtxtHandle phContext, _In_ ULONG ulAttribute, _Out_ PVOID pBuffer) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | QueryCredentialsAttributesW (_In_ PCredHandle phCredential, _In_ ULONG ulAttribute, _Inout_ PVOID pBuffer) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | QuerySecurityContextToken (_In_ PCtxtHandle phContext, _Out_ PVOID *Token) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | QuerySecurityPackageInfoW (_In_ PSSPI_SEC_STRING pPackageName, _Deref_out_ PSecPkgInfoW *ppPackageInfo) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | RevertSecurityContext (_In_ PCtxtHandle phContext) |
|
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY | VerifySignature (_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo, _Out_ PULONG pfQOP) |
|
KSECDDDECLSPEC NTSTATUS NTAPI | SecMakeSPN (_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _Inout_ PUNICODE_STRING Spn, _Out_opt_ PULONG Length, _In_ BOOLEAN Allocate) |
|
KSECDDDECLSPEC NTSTATUS NTAPI | SecMakeSPNEx (_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _In_opt_ PUNICODE_STRING TargetInfo, _Inout_ PUNICODE_STRING Spn, _Out_ PULONG Length OPTIONAL, _In_ BOOLEAN Allocate) |
|
KSECDDDECLSPEC NTSTATUS SEC_ENTRY | SecLookupAccountSid (_In_ PSID Sid, _Out_ PULONG NameSize, _Inout_ PUNICODE_STRING NameBuffer, _Out_ PULONG DomainSize OPTIONAL, _Out_opt_ PUNICODE_STRING DomainBuffer, _Out_ PSID_NAME_USE NameUse) |
|
KSECDDDECLSPEC NTSTATUS SEC_ENTRY | SecLookupAccountName (_In_ PUNICODE_STRING Name, _Inout_ PULONG SidSize, _Out_ PSID Sid, _Out_ PSID_NAME_USE NameUse, _Out_opt_ PULONG DomainSize, _Inout_opt_ PUNICODE_STRING ReferencedDomain) |
|
KSECDDDECLSPEC NTSTATUS SEC_ENTRY | SecLookupWellKnownSid (_In_ WELL_KNOWN_SID_TYPE SidType, _Out_ PSID Sid, _In_ ULONG SidBufferSize, _Inout_opt_ PULONG SidSize) |
|
KSECDDDECLSPEC NTSTATUS NTAPI | SecMakeSPNEx2 (_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _In_opt_ PUNICODE_STRING InTargetInfo, _Inout_ PUNICODE_STRING Spn, _Out_opt_ PULONG TotalSize, _In_ BOOLEAN Allocate, _In_ BOOLEAN IsTargetInfoMarshaled) |
|
SECURITY_STATUS SEC_ENTRY | SspiEncodeAuthIdentityAsStrings (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE pAuthIdentity, _Deref_out_opt_ PCWSTR *ppszUserName, _Deref_out_opt_ PCWSTR *ppszDomainName, _Deref_opt_out_opt_ PCWSTR *ppszPackedCredentialsString) |
|
SECURITY_STATUS SEC_ENTRY | SspiValidateAuthIdentity (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData) |
|
SECURITY_STATUS SEC_ENTRY | SspiCopyAuthIdentity (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData, _Deref_out_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *AuthDataCopy) |
|
VOID SEC_ENTRY | SspiFreeAuthIdentity (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData) |
|
VOID SEC_ENTRY | SspiZeroAuthIdentity (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData) |
|
VOID SEC_ENTRY | SspiLocalFree (_In_opt_ PVOID DataBuffer) |
|
SECURITY_STATUS SEC_ENTRY | SspiEncodeStringsAsAuthIdentity (_In_opt_ PCWSTR pszUserName, _In_opt_ PCWSTR pszDomainName, _In_opt_ PCWSTR pszPackedCredentialsString, _Deref_out_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity) |
|
SECURITY_STATUS SEC_ENTRY | SspiCompareAuthIdentities (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity1, _In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity2, _Out_opt_ PBOOLEAN SameSuppliedUser, _Out_opt_ PBOOLEAN SameSuppliedIdentity) |
|
SECURITY_STATUS SEC_ENTRY | SspiMarshalAuthIdentity (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity, _Out_ PULONG AuthIdentityLength, _Outptr_result_bytebuffer_(*AuthIdentityLength) PCHAR *AuthIdentityByteArray) |
|
SECURITY_STATUS SEC_ENTRY | SspiUnmarshalAuthIdentity (_In_ PULONG AuthIdentityLength, _In_reads_bytes_(AuthIdentityLength) PCHAR AuthIdentityByteArray, _Outptr_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity) |
|
BOOLEAN SEC_ENTRY | SspiIsPromptingNeeded (_In_ PULONG ErrorOrNtStatus) |
|
SECURITY_STATUS SEC_ENTRY | SspiGetTargetHostName (_In_ PCWSTR pszTargetName, _Outptr_ PWSTR *pszHostName) |
|
SECURITY_STATUS SEC_ENTRY | SspiExcludePackage (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity, _In_ PCWSTR pszPackageName, _Outptr_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppNewAuthIdentity) |
|