Files
UnrealEngine/Engine/Source/Runtime/Online/SSL/Private/SslError.cpp
2025-05-18 13:04:45 +08:00

33 lines
694 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "SslError.h"
#if WITH_SSL
#if PLATFORM_WINDOWS
#include "Windows/AllowWindowsPlatformTypes.h"
#endif
#include <openssl/ssl.h>
#include <openssl/err.h>
#if PLATFORM_WINDOWS
#include "Windows/HideWindowsPlatformTypes.h"
#endif
FString GetSslErrorString()
{
FString SslErrorString;
unsigned long Error = ERR_get_error();
if (Error != SSL_ERROR_NONE)
{
char AnsiErrorBuffer[256];
ERR_error_string_n(Error, AnsiErrorBuffer, UE_ARRAY_COUNT(AnsiErrorBuffer) - 1);
AnsiErrorBuffer[UE_ARRAY_COUNT(AnsiErrorBuffer) - 1] = '\0';
SslErrorString = ANSI_TO_TCHAR(AnsiErrorBuffer);
}
return SslErrorString;
}
#endif // WITH_SSL