diff --git a/lsass/include/lsautils.h b/lsass/include/lsautils.h index 82e3cbced..78f9cc85e 100644 --- a/lsass/include/lsautils.h +++ b/lsass/include/lsautils.h @@ -138,6 +138,13 @@ LSA_SAFE_LOG_STRING(LwWin32ExtErrorToName(dwError)), \ (long)(hServer? ((PLSA_SRV_API_STATE)hServer)->peerPID : getpid())) +#define LSA_LOG_VERBOSE_API_FAILED(hServer, dwError, szFmt, ...) \ + LSA_LOG_VERBOSE("Failed to " szFmt " -> error = %u, symbol = %s, client pid = %ld", \ + ## __VA_ARGS__, \ + dwError, \ + LSA_SAFE_LOG_STRING(LwWin32ExtErrorToName(dwError)), \ + (long)(hServer? ((PLSA_SRV_API_STATE)hServer)->peerPID : getpid())) + #define LSA_LOG_VERBOSE_ENTRY_NOT_FOUND(hServer, dwError, szFmt, ...) \ LSA_LOG_VERBOSE("Failed to " szFmt " -> error = no such entry, client pid = %ld", \ ## __VA_ARGS__, \ diff --git a/lsass/server/api/provider.c b/lsass/server/api/provider.c index 015a166c3..d45d93c21 100644 --- a/lsass/server/api/provider.c +++ b/lsass/server/api/provider.c @@ -123,9 +123,18 @@ LsaSrvProviderIoControl( error: - LSA_LOG_ERROR_API_FAILED(hServer, dwError, - "run provider specific request (request code = %u, provider = '%s')", - dwIoControlCode, LSA_SAFE_LOG_STRING(pszTargetProviderName)); + if (dwError == NERR_SetupNotJoined) + { + LSA_LOG_VERBOSE_API_FAILED(hServer, dwError, + "run provider specific request (request code = %u, provider = '%s')", + dwIoControlCode, LSA_SAFE_LOG_STRING(pszTargetProviderName)); + } + else + { + LSA_LOG_ERROR_API_FAILED(hServer, dwError, + "run provider specific request (request code = %u, provider = '%s')", + dwIoControlCode, LSA_SAFE_LOG_STRING(pszTargetProviderName)); + } *pdwOutputBufferSize = 0; *ppOutputBuffer = NULL;