[libfreerdp] Add new defines for logon error info

This commit is contained in:
Martin Fleisz
2026-02-26 12:53:17 +01:00
committed by Armin Novak
parent 9f5106c0d1
commit 5146a13587
2 changed files with 22 additions and 25 deletions

View File

@@ -300,12 +300,14 @@ extern "C"
} TARGET_NET_ADDRESS; } TARGET_NET_ADDRESS;
/* Logon Error Info */ /* Logon Error Info */
#define LOGON_MSG_SESSION_BUSY_OPTIONS 0xFFFFFFF8
#define LOGON_MSG_DISCONNECT_REFUSED 0xFFFFFFF9 #define LOGON_MSG_DISCONNECT_REFUSED 0xFFFFFFF9
#define LOGON_MSG_NO_PERMISSION 0xFFFFFFFA #define LOGON_MSG_NO_PERMISSION 0xFFFFFFFA
#define LOGON_MSG_BUMP_OPTIONS 0xFFFFFFFB #define LOGON_MSG_BUMP_OPTIONS 0xFFFFFFFB
#define LOGON_MSG_RECONNECT_OPTIONS 0xFFFFFFFC #define LOGON_MSG_RECONNECT_OPTIONS 0xFFFFFFFC
#define LOGON_MSG_SESSION_TERMINATE 0xFFFFFFFD #define LOGON_MSG_SESSION_TERMINATE 0xFFFFFFFD
#define LOGON_MSG_SESSION_CONTINUE 0xFFFFFFFE #define LOGON_MSG_SESSION_CONTINUE 0xFFFFFFFE
#define ERROR_CODE_ACCESS_DENIED 0xFFFFFFFF
#define LOGON_FAILED_BAD_PASSWORD 0x00000000 #define LOGON_FAILED_BAD_PASSWORD 0x00000000
#define LOGON_FAILED_UPDATE_PASSWORD 0x00000001 #define LOGON_FAILED_UPDATE_PASSWORD 0x00000001
@@ -328,14 +330,14 @@ extern "C"
#define PACKET_COMPR_TYPE_RDP61 0x03 #define PACKET_COMPR_TYPE_RDP61 0x03
#define PACKET_COMPR_TYPE_RDP8 0x04 #define PACKET_COMPR_TYPE_RDP8 0x04
/* Desktop Rotation Flags */ /* Desktop Rotation Flags */
enum FreeRDP_DesktopRotationFlags enum FreeRDP_DesktopRotationFlags
{ {
ORIENTATION_LANDSCAPE = 0, ORIENTATION_LANDSCAPE = 0,
ORIENTATION_PORTRAIT = 90, ORIENTATION_PORTRAIT = 90,
ORIENTATION_LANDSCAPE_FLIPPED = 180, ORIENTATION_LANDSCAPE_FLIPPED = 180,
ORIENTATION_PORTRAIT_FLIPPED = 270 ORIENTATION_PORTRAIT_FLIPPED = 270
}; };
/* Clipboard feature mask */ /* Clipboard feature mask */
#define CLIPRDR_FLAG_LOCAL_TO_REMOTE 0x01 #define CLIPRDR_FLAG_LOCAL_TO_REMOTE 0x01

View File

@@ -1189,29 +1189,24 @@ const char* freerdp_get_logon_error_info_type_ex(UINT32 type, char* buffer, size
const char* freerdp_get_logon_error_info_type(UINT32 type) const char* freerdp_get_logon_error_info_type(UINT32 type)
{ {
#define CASE_ENTRY(x) \
case x: \
return #x
switch (type) switch (type)
{ {
case LOGON_MSG_DISCONNECT_REFUSED: CASE_ENTRY(LOGON_MSG_SESSION_BUSY_OPTIONS);
return "LOGON_MSG_DISCONNECT_REFUSED"; CASE_ENTRY(LOGON_MSG_DISCONNECT_REFUSED);
CASE_ENTRY(LOGON_MSG_NO_PERMISSION);
case LOGON_MSG_NO_PERMISSION: CASE_ENTRY(LOGON_MSG_BUMP_OPTIONS);
return "LOGON_MSG_NO_PERMISSION"; CASE_ENTRY(LOGON_MSG_RECONNECT_OPTIONS);
CASE_ENTRY(LOGON_MSG_SESSION_TERMINATE);
case LOGON_MSG_BUMP_OPTIONS: CASE_ENTRY(LOGON_MSG_SESSION_CONTINUE);
return "LOGON_MSG_BUMP_OPTIONS"; CASE_ENTRY(ERROR_CODE_ACCESS_DENIED);
case LOGON_MSG_RECONNECT_OPTIONS:
return "LOGON_MSG_RECONNECT_OPTIONS";
case LOGON_MSG_SESSION_TERMINATE:
return "LOGON_MSG_SESSION_TERMINATE";
case LOGON_MSG_SESSION_CONTINUE:
return "LOGON_MSG_SESSION_CONTINUE";
default: default:
return "UNKNOWN"; return "UNKNOWN";
} }
#undef CASE_ENTRY
} }
const char* freerdp_get_logon_error_info_data(UINT32 data) const char* freerdp_get_logon_error_info_data(UINT32 data)