//+-----------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (c) Microsoft Corporation 1992 - 1996
//
// File:        proxyapi.cxx
//
// Contents:    Code for Proxy support in NtLM
//              Main entry points in the dll:
//                SpGrantProxy
//                SpRevokeProxy
//                SpInvokeProxy
//                SpRenewProxy
//
//
// History:     ChandanS  25-Jul-1996   Stolen from kerberos\client2\proxyapi.cxx
//
//------------------------------------------------------------------------

#include <global.h>

NTSTATUS NTAPI
SpGrantProxy(
    IN ULONG_PTR CredentialHandle,
    IN OPTIONAL PUNICODE_STRING ProxyName,
    IN PROXY_CLASS ProxyClass,
    IN OPTIONAL PUNICODE_STRING TargetName,
    IN ACCESS_MASK ContainerMask,
    IN ACCESS_MASK ObjectMask,
    IN PTimeStamp ExpirationTime,
    IN PSecBuffer AccessInformation,
    OUT PPROXY_REFERENCE ProxyReference
    )
{
    SspPrint((SSP_API, "Entering SpGrantProxy\n"));

    UNREFERENCED_PARAMETER (CredentialHandle);
    UNREFERENCED_PARAMETER (ProxyName);
    UNREFERENCED_PARAMETER (ProxyClass);
    UNREFERENCED_PARAMETER (TargetName);
    UNREFERENCED_PARAMETER (ContainerMask);
    UNREFERENCED_PARAMETER (ObjectMask);
    UNREFERENCED_PARAMETER (ExpirationTime);
    UNREFERENCED_PARAMETER (AccessInformation);
    UNREFERENCED_PARAMETER (ProxyReference);

    SspPrint((SSP_API, "Leaving SpGrantProxy\n"));
    return(STATUS_NOT_SUPPORTED);
}

NTSTATUS NTAPI
SpRevokeProxy(
    IN ULONG_PTR CredentialHandle,
    IN OPTIONAL PPROXY_REFERENCE ProxyReference,
    IN OPTIONAL PUNICODE_STRING ProxyName
    )
{
    SspPrint((SSP_API, "Entering SpRevokeProxy\n"));

    UNREFERENCED_PARAMETER (CredentialHandle);
    UNREFERENCED_PARAMETER (ProxyReference);
    UNREFERENCED_PARAMETER (ProxyName);

    SspPrint((SSP_API, "Leaving SpRevokeProxy\n"));
    return(STATUS_NOT_SUPPORTED);
}

NTSTATUS NTAPI
SpInvokeProxy(
    IN ULONG_PTR CredentialHandle,
    IN OPTIONAL PPROXY_REFERENCE ProxyReference,
    IN OPTIONAL PUNICODE_STRING ProxyName,
    OUT PULONG_PTR ContextHandle,
    OUT PLUID LogonId,
    OUT PULONG CachedCredentialCount,
    OUT PSECPKG_SUPPLEMENTAL_CRED * CachedCredentials,
    OUT PSecBuffer ContextData
    )
{
    SspPrint((SSP_API, "Entering SpInvokeProxy\n"));

    UNREFERENCED_PARAMETER (CredentialHandle);
    UNREFERENCED_PARAMETER (ProxyReference);
    UNREFERENCED_PARAMETER (ProxyName);
    UNREFERENCED_PARAMETER (ContextHandle);
    UNREFERENCED_PARAMETER (LogonId);
    UNREFERENCED_PARAMETER (CachedCredentialCount);
    UNREFERENCED_PARAMETER (CachedCredentials);
    UNREFERENCED_PARAMETER (ContextData);

    SspPrint((SSP_API, "Leaving SpInvokeProxy\n"));
    return(STATUS_NOT_SUPPORTED);
}


NTSTATUS NTAPI
SpRenewProxy(
    IN ULONG_PTR CredentialHandle,
    IN OPTIONAL PPROXY_REFERENCE ProxyReference,
    IN OPTIONAL PUNICODE_STRING ProxyName,
    IN PTimeStamp ExpirationTime
    )
{
    SspPrint((SSP_API, "Entering SpRenewProxy\n"));

    UNREFERENCED_PARAMETER (CredentialHandle);
    UNREFERENCED_PARAMETER (ProxyReference);
    UNREFERENCED_PARAMETER (ProxyName);
    UNREFERENCED_PARAMETER (ExpirationTime);

    SspPrint((SSP_API, "Leaving SpRenewProxy\n"));
    return(STATUS_NOT_SUPPORTED);
}