Blame libfreerdp/core/errinfo.c

Packit Service fa4841
/**
Packit Service fa4841
 * FreeRDP: A Remote Desktop Protocol Implementation
Packit Service fa4841
 * Error Info
Packit Service fa4841
 *
Packit Service fa4841
 * Copyright 2011 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit Service fa4841
 *
Packit Service fa4841
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit Service fa4841
 * you may not use this file except in compliance with the License.
Packit Service fa4841
 * You may obtain a copy of the License at
Packit Service fa4841
 *
Packit Service fa4841
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit Service fa4841
 *
Packit Service fa4841
 * Unless required by applicable law or agreed to in writing, software
Packit Service fa4841
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit Service fa4841
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service fa4841
 * See the License for the specific language governing permissions and
Packit Service fa4841
 * limitations under the License.
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#ifdef HAVE_CONFIG_H
Packit Service fa4841
#include "config.h"
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
#include <stdio.h>
Packit Service fa4841
Packit Service fa4841
#include <freerdp/log.h>
Packit Service fa4841
Packit Service fa4841
#include "errinfo.h"
Packit Service fa4841
Packit Service fa4841
#define TAG FREERDP_TAG("core")
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_DEFINE(_code)	    { ERRINFO_##_code , "ERRINFO_" #_code , ERRINFO_##_code##_STRING }
Packit Service fa4841
Packit Service fa4841
int connectErrorCode;
Packit Service fa4841
Packit Service fa4841
/* Protocol-independent codes */
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_RPC_INITIATED_DISCONNECT_STRING \
Packit Service bb5c11
		"The disconnection was initiated by an administrative tool on the server in another session."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_RPC_INITIATED_LOGOFF_STRING \
Packit Service bb5c11
		"The disconnection was due to a forced logoff initiated by an administrative tool on the server in another session."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_IDLE_TIMEOUT_STRING \
Packit Service bb5c11
		"The idle session limit timer on the server has elapsed."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_LOGON_TIMEOUT_STRING \
Packit Service bb5c11
		"The active session limit timer on the server has elapsed."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_DISCONNECTED_BY_OTHER_CONNECTION_STRING \
Packit Service bb5c11
		"Another user connected to the server, forcing the disconnection of the current connection."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_OUT_OF_MEMORY_STRING \
Packit Service bb5c11
		"The server ran out of available memory resources."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SERVER_DENIED_CONNECTION_STRING \
Packit Service bb5c11
		"The server denied the connection."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_SERVER_INSUFFICIENT_PRIVILEGES_STRING \
Packit Service bb5c11
		"The user cannot connect to the server due to insufficient access privileges."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SERVER_FRESH_CREDENTIALS_REQUIRED_STRING \
Packit Service bb5c11
		"The server does not accept saved user credentials and requires that the user enter their credentials for each connection."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_RPC_INITIATED_DISCONNECT_BY_USER_STRING \
Packit Service bb5c11
		"The disconnection was initiated by an administrative tool on the server running in the user's session."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_LOGOFF_BY_USER_STRING \
Packit Service bb5c11
		"The disconnection was initiated by the user logging off their session on the server."
Packit Service fa4841
Packit Service fa4841
/* Protocol-independent codes generated by the Connection Broker */
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_DESTINATION_NOT_FOUND_STRING \
Packit Service bb5c11
		"The target endpoint could not be found."
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_LOADING_DESTINATION_STRING \
Packit Service bb5c11
		"The target endpoint to which the client is being redirected is disconnecting from the Connection Broker."
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_REDIRECTING_TO_DESTINATION_STRING \
Packit Service bb5c11
		"An error occurred while the connection was being redirected to the target endpoint."
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_SESSION_ONLINE_VM_WAKE_STRING \
Packit Service bb5c11
		"An error occurred while the target endpoint (a virtual machine) was being awakened."
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_SESSION_ONLINE_VM_BOOT_STRING \
Packit Service bb5c11
		"An error occurred while the target endpoint (a virtual machine) was being started."
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_SESSION_ONLINE_VM_NO_DNS_STRING \
Packit Service bb5c11
		"The IP address of the target endpoint (a virtual machine) cannot be determined."
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_DESTINATION_POOL_NOT_FREE_STRING \
Packit Service bb5c11
		"There are no available endpoints in the pool managed by the Connection Broker."
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_CONNECTION_CANCELLED_STRING \
Packit Service bb5c11
		"Processing of the connection has been cancelled."
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_CONNECTION_ERROR_INVALID_SETTINGS_STRING \
Packit Service bb5c11
		"The settings contained in the routingToken field of the X.224 Connection Request PDU (section 2.2.1.1) cannot be validated."
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_SESSION_ONLINE_VM_BOOT_TIMEOUT_STRING \
Packit Service bb5c11
		"A time-out occurred while the target endpoint (a virtual machine) was being started."
Packit Service fa4841
Packit Service bb5c11
#define	ERRINFO_CB_SESSION_ONLINE_VM_SESSMON_FAILED_STRING \
Packit Service bb5c11
		"A session monitoring error occurred while the target endpoint (a virtual machine) was being started."
Packit Service fa4841
Packit Service fa4841
/* Protocol-independent licensing codes */
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_LICENSE_INTERNAL_STRING \
Packit Service bb5c11
		"An internal error has occurred in the Terminal Services licensing component."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_LICENSE_NO_LICENSE_SERVER_STRING \
Packit Service bb5c11
		"A Remote Desktop License Server ([MS-RDPELE] section 1.1) could not be found to provide a license."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_LICENSE_NO_LICENSE_STRING \
Packit Service bb5c11
		"There are no Client Access Licenses ([MS-RDPELE] section 1.1) available for the target remote computer."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_LICENSE_BAD_CLIENT_MSG_STRING \
Packit Service bb5c11
		"The remote computer received an invalid licensing message from the client."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_LICENSE_HWID_DOESNT_MATCH_LICENSE_STRING \
Packit Service bb5c11
		"The Client Access License ([MS-RDPELE] section 1.1) stored by the client has been modified."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_LICENSE_BAD_CLIENT_LICENSE_STRING \
Packit Service bb5c11
		"The Client Access License ([MS-RDPELE] section 1.1) stored by the client is in an invalid format."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_LICENSE_CANT_FINISH_PROTOCOL_STRING \
Packit Service bb5c11
		"Network problems have caused the licensing protocol ([MS-RDPELE] section 1.3.3) to be terminated."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_LICENSE_CLIENT_ENDED_PROTOCOL_STRING \
Packit Service bb5c11
		"The client prematurely ended the licensing protocol ([MS-RDPELE] section 1.3.3)."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_LICENSE_BAD_CLIENT_ENCRYPTION_STRING \
Packit Service bb5c11
		"A licensing message ([MS-RDPELE] sections 2.2 and 5.1) was incorrectly encrypted."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_LICENSE_CANT_UPGRADE_LICENSE_STRING \
Packit Service bb5c11
		"The Client Access License ([MS-RDPELE] section 1.1) stored by the client could not be upgraded or renewed."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_LICENSE_NO_REMOTE_CONNECTIONS_STRING \
Packit Service bb5c11
		"The remote computer is not licensed to accept remote connections."
Packit Service fa4841
Packit Service fa4841
/* RDP specific codes */
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_UNKNOWN_DATA_PDU_TYPE_STRING \
Packit Service bb5c11
		"Unknown pduType2 field in a received Share Data Header (section 2.2.8.1.1.1.2)."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_UNKNOWN_PDU_TYPE_STRING \
Packit Service bb5c11
		"Unknown pduType field in a received Share Control Header (section 2.2.8.1.1.1.1)."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_DATA_PDU_SEQUENCE_STRING \
Packit Service bb5c11
		"An out-of-sequence Slow-Path Data PDU (section 2.2.8.1.1.1.1) has been received."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_CONTROL_PDU_SEQUENCE_STRING \
Packit Service bb5c11
		"An out-of-sequence Slow-Path Non-Data PDU (section 2.2.8.1.1.1.1) has been received."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_INVALID_CONTROL_PDU_ACTION_STRING \
Packit Service bb5c11
		"A Control PDU (sections 2.2.1.15 and 2.2.1.16) has been received with an invalid action field."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_INVALID_INPUT_PDU_TYPE_STRING \
Packit Service bb5c11
		"(a) A Slow-Path Input Event (section 2.2.8.1.1.3.1.1) has been received with an invalid messageType field.\n" \
Packit Service bb5c11
		"(b) A Fast-Path Input Event (section 2.2.8.1.2.2) has been received with an invalid eventCode field."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_INVALID_INPUT_PDU_MOUSE_STRING \
Packit Service bb5c11
		"(a) A Slow-Path Mouse Event (section 2.2.8.1.1.3.1.1.3) or Extended Mouse Event " \
Packit Service bb5c11
		"(section 2.2.8.1.1.3.1.1.4) has been received with an invalid pointerFlags field.\n" \
Packit Service bb5c11
		"(b) A Fast-Path Mouse Event (section 2.2.8.1.2.2.3) or Fast-Path Extended Mouse Event " \
Packit Service bb5c11
		"(section 2.2.8.1.2.2.4) has been received with an invalid pointerFlags field."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_INVALID_REFRESH_RECT_PDU_STRING \
Packit Service bb5c11
		"An invalid Refresh Rect PDU (section 2.2.11.2) has been received."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_CREATE_USER_DATA_FAILED_STRING \
Packit Service bb5c11
		"The server failed to construct the GCC Conference Create Response user data (section 2.2.1.4)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_CONNECT_FAILED_STRING \
Packit Service bb5c11
		"Processing during the Channel Connection phase of the RDP Connection Sequence " \
Packit Service bb5c11
		"(see section 1.3.1.1 for an overview of the RDP Connection Sequence phases) has failed."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_CONFIRM_ACTIVE_HAS_WRONG_SHAREID_STRING \
Packit Service bb5c11
		"A Confirm Active PDU (section 2.2.1.13.2) was received from the client with an invalid shareId field."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_CONFIRM_ACTIVE_HAS_WRONG_ORIGINATOR_STRING \
Packit Service bb5c11
		"A Confirm Active PDU (section 2.2.1.13.2) was received from the client with an invalid originatorId field."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_PERSISTENT_KEY_PDU_BAD_LENGTH_STRING \
Packit Service bb5c11
		"There is not enough data to process a Persistent Key List PDU (section 2.2.1.17)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_PERSISTENT_KEY_PDU_ILLEGAL_FIRST_STRING \
Packit Service bb5c11
		"A Persistent Key List PDU (section 2.2.1.17) marked as PERSIST_PDU_FIRST (0x01) was received after the reception " \
Packit Service bb5c11
		"of a prior Persistent Key List PDU also marked as PERSIST_PDU_FIRST."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_PERSISTENT_KEY_PDU_TOO_MANY_TOTAL_KEYS_STRING \
Packit Service bb5c11
		"A Persistent Key List PDU (section 2.2.1.17) was received which specified a total number of bitmap cache entries larger than 262144."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_PERSISTENT_KEY_PDU_TOO_MANY_CACHE_KEYS_STRING \
Packit Service bb5c11
		"A Persistent Key List PDU (section 2.2.1.17) was received which specified an invalid total number of keys for a bitmap cache " \
Packit Service bb5c11
		"(the number of entries that can be stored within each bitmap cache is specified in the Revision 1 or 2 Bitmap Cache Capability Set " \
Packit Service bb5c11
		"(section 2.2.7.1.4) that is sent from client to server)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_INPUT_PDU_BAD_LENGTH_STRING \
Packit Service bb5c11
		"There is not enough data to process Input Event PDU Data (section 2.2.8.1.1.3.1) or a Fast-Path Input Event PDU (section 2.2.8.1.2)." \
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_BITMAP_CACHE_ERROR_PDU_BAD_LENGTH_STRING \
Packit Service bb5c11
		"There is not enough data to process the shareDataHeader, NumInfoBlocks, " \
Packit Service bb5c11
		"Pad1, and Pad2 fields of the Bitmap Cache Error PDU Data ([MS-RDPEGDI] section 2.2.2.3.1.1)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT_STRING \
Packit Service bb5c11
		"(a) The dataSignature field of the Fast-Path Input Event PDU (section 2.2.8.1.2) does not contain enough data.\n" \
Packit Service bb5c11
		"(b) The fipsInformation and dataSignature fields of the Fast-Path Input Event PDU (section 2.2.8.1.2) do not contain enough data."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_VCHANNEL_DATA_TOO_SHORT_STRING \
Packit Service bb5c11
		"(a) There is not enough data in the Client Network Data (section 2.2.1.3.4) to read the virtual channel configuration data.\n" \
Packit Service bb5c11
		"(b) There is not enough data to read a complete Channel PDU Header (section 2.2.6.1.1)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_SHARE_DATA_TOO_SHORT_STRING \
Packit Service bb5c11
		"(a) There is not enough data to process Control PDU Data (section 2.2.1.15.1).\n" \
Packit Service bb5c11
		"(b) There is not enough data to read a complete Share Control Header (section 2.2.8.1.1.1.1).\n" \
Packit Service bb5c11
		"(c) There is not enough data to read a complete Share Data Header (section 2.2.8.1.1.1.2) of a Slow-Path Data PDU (section 2.2.8.1.1.1.1).\n" \
Packit Service bb5c11
		"(d) There is not enough data to process Font List PDU Data (section 2.2.1.18.1)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_BAD_SUPPRESS_OUTPUT_PDU_STRING \
Packit Service bb5c11
		"(a) There is not enough data to process Suppress Output PDU Data (section 2.2.11.3.1).\n" \
Packit Service bb5c11
		"(b) The allowDisplayUpdates field of the Suppress Output PDU Data (section 2.2.11.3.1) is invalid."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_CONFIRM_ACTIVE_PDU_TOO_SHORT_STRING \
Packit Service bb5c11
		"(a) There is not enough data to read the shareControlHeader, shareId, originatorId, lengthSourceDescriptor, " \
Packit Service bb5c11
		"and lengthCombinedCapabilities fields of the Confirm Active PDU Data (section 2.2.1.13.2.1).\n" \
Packit Service bb5c11
		"(b) There is not enough data to read the sourceDescriptor, numberCapabilities, pad2Octets, and capabilitySets " \
Packit Service bb5c11
		"fields of the Confirm Active PDU Data (section 2.2.1.13.2.1)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_CAPABILITY_SET_TOO_SMALL_STRING \
Packit Service bb5c11
		"There is not enough data to read the capabilitySetType and the lengthCapability fields in a received Capability Set (section 2.2.1.13.1.1.1)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_CAPABILITY_SET_TOO_LARGE_STRING \
Packit Service bb5c11
		"A Capability Set (section 2.2.1.13.1.1.1) has been received with a lengthCapability " \
Packit Service bb5c11
		"field that contains a value greater than the total length of the data received."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_NO_CURSOR_CACHE_STRING \
Packit Service bb5c11
		"(a) Both the colorPointerCacheSize and pointerCacheSize fields in the Pointer Capability Set (section 2.2.7.1.5) are set to zero.\n" \
Packit Service bb5c11
		"(b) The pointerCacheSize field in the Pointer Capability Set (section 2.2.7.1.5) is not present, and the colorPointerCacheSize field is set to zero."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_BAD_CAPABILITIES_STRING \
Packit Service bb5c11
		"The capabilities received from the client in the Confirm Active PDU (section 2.2.1.13.2) were not accepted by the server."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_VIRTUAL_CHANNEL_DECOMPRESSION_STRING \
Packit Service bb5c11
		"An error occurred while using the bulk compressor (section 3.1.8 and [MS-RDPEGDI] section 3.1.8) to decompress a Virtual Channel PDU (section 2.2.6.1)"
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_INVALID_VC_COMPRESSION_TYPE_STRING \
Packit Service bb5c11
		"An invalid bulk compression package was specified in the flags field of the Channel PDU Header (section 2.2.6.1.1)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_INVALID_CHANNEL_ID_STRING \
Packit Service bb5c11
		"An invalid MCS channel ID was specified in the mcsPdu field of the Virtual Channel PDU (section 2.2.6.1)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_VCHANNELS_TOO_MANY_STRING \
Packit Service bb5c11
		"The client requested more than the maximum allowed 31 static virtual channels in the Client Network Data (section 2.2.1.3.4)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_REMOTEAPP_NOT_ENABLED_STRING \
Packit Service bb5c11
		"The INFO_RAIL flag (0x00008000) MUST be set in the flags field of the Info Packet (section 2.2.1.11.1.1) " \
Packit Service bb5c11
		"as the session on the remote server can only host remote applications."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_CACHE_CAP_NOT_SET_STRING \
Packit Service bb5c11
		"The client sent a Persistent Key List PDU (section 2.2.1.17) without including the prerequisite Revision 2 Bitmap Cache " \
Packit Service bb5c11
		"Capability Set (section 2.2.7.1.4.2) in the Confirm Active PDU (section 2.2.1.13.2)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_BITMAP_CACHE_ERROR_PDU_BAD_LENGTH2_STRING \
Packit Service bb5c11
		"The NumInfoBlocks field in the Bitmap Cache Error PDU Data is inconsistent with the amount of data in the " \
Packit Service bb5c11
		"Info field ([MS-RDPEGDI] section 2.2.2.3.1.1)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_OFFSCREEN_CACHE_ERROR_PDU_BAD_LENGTH_STRING \
Packit Service bb5c11
		"There is not enough data to process an Offscreen Bitmap Cache Error PDU ([MS-RDPEGDI] section 2.2.2.3.2)."
Packit Service bb5c11
Packit Service bb5c11
#define ERRINFO_DRAWNINEGRID_CACHE_ERROR_PDU_BAD_LENGTH_STRING \
Packit Service bb5c11
		"There is not enough data to process a DrawNineGrid Cache Error PDU ([MS-RDPEGDI] section 2.2.2.3.3)."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_GDIPLUS_PDU_BAD_LENGTH_STRING \
Packit Service bb5c11
		"There is not enough data to process a GDI+ Error PDU ([MS-RDPEGDI] section 2.2.2.3.4)."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_SECURITY_DATA_TOO_SHORT2_STRING \
Packit Service bb5c11
		"There is not enough data to read a Basic Security Header (section 2.2.8.1.1.2.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT3_STRING \
Packit Service bb5c11
		"There is not enough data to read a Non-FIPS Security Header (section 2.2.8.1.1.2.2) or FIPS Security Header (section 2.2.8.1.1.2.3)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT4_STRING \
Packit Service bb5c11
		"There is not enough data to read the basicSecurityHeader and length fields of the Security Exchange PDU Data (section 2.2.1.10.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT5_STRING \
Packit Service bb5c11
		"There is not enough data to read the CodePage, flags, cbDomain, cbUserName, cbPassword, cbAlternateShell, " \
Packit Service bb5c11
		"cbWorkingDir, Domain, UserName, Password, AlternateShell, and WorkingDir fields in the Info Packet (section 2.2.1.11.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT6_STRING \
Packit Service bb5c11
		"There is not enough data to read the CodePage, flags, cbDomain, cbUserName, cbPassword, cbAlternateShell, " \
Packit Service bb5c11
		"and cbWorkingDir fields in the Info Packet (section 2.2.1.11.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT7_STRING \
Packit Service bb5c11
		"There is not enough data to read the clientAddressFamily and cbClientAddress fields in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT8_STRING \
Packit Service bb5c11
		"There is not enough data to read the clientAddress field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT9_STRING \
Packit Service bb5c11
		"There is not enough data to read the cbClientDir field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT10_STRING \
Packit Service bb5c11
		"There is not enough data to read the clientDir field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT11_STRING \
Packit Service bb5c11
		"There is not enough data to read the clientTimeZone field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT12_STRING \
Packit Service bb5c11
		"There is not enough data to read the clientSessionId field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT13_STRING \
Packit Service bb5c11
		"There is not enough data to read the performanceFlags field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT14_STRING \
Packit Service bb5c11
		"There is not enough data to read the cbAutoReconnectLen field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT15_STRING \
Packit Service bb5c11
		"There is not enough data to read the autoReconnectCookie field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT16_STRING \
Packit Service bb5c11
		"The cbAutoReconnectLen field in the Extended Info Packet (section 2.2.1.11.1.1.1) contains a value " \
Packit Service bb5c11
		"which is larger than the maximum allowed length of 128 bytes."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT17_STRING \
Packit Service bb5c11
		"There is not enough data to read the clientAddressFamily and cbClientAddress fields in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT18_STRING \
Packit Service bb5c11
		"There is not enough data to read the clientAddress field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT19_STRING \
Packit Service bb5c11
		"There is not enough data to read the cbClientDir field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT20_STRING \
Packit Service bb5c11
		"There is not enough data to read the clientDir field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT21_STRING \
Packit Service bb5c11
		"There is not enough data to read the clientTimeZone field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_SECURITY_DATA_TOO_SHORT22_STRING \
Packit Service bb5c11
		"There is not enough data to read the clientSessionId field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_SECURITY_DATA_TOO_SHORT23_STRING \
Packit Service bb5c11
		"There is not enough data to read the Client Info PDU Data (section 2.2.1.11.1)."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_BAD_MONITOR_DATA_STRING \
Packit Service bb5c11
		"The monitorCount field in the Client Monitor Data (section 2.2.1.3.6) is invalid."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_VC_DECOMPRESSED_REASSEMBLE_FAILED_STRING \
Packit Service bb5c11
		"The server-side decompression buffer is invalid, or the size of the decompressed VC data exceeds " \
Packit Service bb5c11
		"the chunking size specified in the Virtual Channel Capability Set (section 2.2.7.1.10)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_VC_DATA_TOO_LONG_STRING \
Packit Service bb5c11
		"The size of a received Virtual Channel PDU (section 2.2.6.1) exceeds the chunking size specified " \
Packit Service bb5c11
		"in the Virtual Channel Capability Set (section 2.2.7.1.10)."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_GRAPHICS_MODE_NOT_SUPPORTED_STRING \
Packit Service bb5c11
		"The graphics mode requested by the client is not supported by the server."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_GRAPHICS_SUBSYSTEM_RESET_FAILED_STRING \
Packit Service bb5c11
		"The server-side graphics subsystem failed to reset."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_GRAPHICS_SUBSYSTEM_FAILED_STRING \
Packit Service bb5c11
		"The server-side graphics subsystem is in an error state and unable to continue graphics encoding."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_TIMEZONE_KEY_NAME_LENGTH_TOO_SHORT_STRING \
Packit Service bb5c11
		"There is not enough data to read the cbDynamicDSTTimeZoneKeyName field in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_TIMEZONE_KEY_NAME_LENGTH_TOO_LONG_STRING \
Packit Service bb5c11
		"The length reported in the cbDynamicDSTTimeZoneKeyName field of the Extended Info Packet (section 2.2.1.11.1.1.1) is too long."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_DYNAMIC_DST_DISABLED_FIELD_MISSING_STRING \
Packit Service bb5c11
		"The dynamicDaylightTimeDisabled field is not present in the Extended Info Packet (section 2.2.1.11.1.1.1)."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_VC_DECODING_ERROR_STRING \
Packit Service bb5c11
		"An error occurred when processing dynamic virtual channel data ([MS-RDPEDYC] section 3.3.5)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_UPDATE_SESSION_KEY_FAILED_STRING \
Packit Service bb5c11
		"An attempt to update the session keys while using Standard RDP Security mechanisms (section 5.3.7) failed."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_DECRYPT_FAILED_STRING \
Packit Service bb5c11
		"(a) Decryption using Standard RDP Security mechanisms (section 5.3.6) failed.\n" \
Packit Service bb5c11
		"(b) Session key creation using Standard RDP Security mechanisms (section 5.3.5) failed."
Packit Service fa4841
Packit Service fa4841
#define ERRINFO_ENCRYPT_FAILED_STRING \
Packit Service bb5c11
		"Encryption using Standard RDP Security mechanisms (section 5.3.6) failed."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_ENCRYPTION_PACKAGE_MISMATCH_STRING \
Packit Service bb5c11
		"Failed to find a usable Encryption Method (section 5.3.2) in the encryptionMethods field of the Client Security Data (section 2.2.1.4.3)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_DECRYPT_FAILED2_STRING \
Packit Service bb5c11
		"Unencrypted data was encountered in a protocol stream which is meant to be encrypted with Standard RDP Security mechanisms (section 5.3.6)."
Packit Service fa4841
Packit Service bb5c11
#define ERRINFO_PEER_DISCONNECTED_STRING \
Packit Service bb5c11
		"The peer connection was lost."
Packit Service fa4841
Packit Service fa4841
/* Special codes */
Packit Service fa4841
#define ERRINFO_SUCCESS_STRING "Success."
Packit Service fa4841
#define ERRINFO_NONE_STRING ""
Packit Service fa4841
Packit Service bb5c11
static const ERRINFO ERRINFO_CODES[] =
Packit Service bb5c11
{
Packit Service bb5c11
		ERRINFO_DEFINE(SUCCESS),
Packit Service bb5c11
Packit Service bb5c11
		/* Protocol-independent codes */
Packit Service bb5c11
		ERRINFO_DEFINE(RPC_INITIATED_DISCONNECT),
Packit Service bb5c11
		ERRINFO_DEFINE(RPC_INITIATED_LOGOFF),
Packit Service bb5c11
		ERRINFO_DEFINE(IDLE_TIMEOUT),
Packit Service bb5c11
		ERRINFO_DEFINE(LOGON_TIMEOUT),
Packit Service bb5c11
		ERRINFO_DEFINE(DISCONNECTED_BY_OTHER_CONNECTION),
Packit Service bb5c11
		ERRINFO_DEFINE(OUT_OF_MEMORY),
Packit Service bb5c11
		ERRINFO_DEFINE(SERVER_DENIED_CONNECTION),
Packit Service bb5c11
		ERRINFO_DEFINE(SERVER_INSUFFICIENT_PRIVILEGES),
Packit Service bb5c11
		ERRINFO_DEFINE(SERVER_FRESH_CREDENTIALS_REQUIRED),
Packit Service bb5c11
		ERRINFO_DEFINE(RPC_INITIATED_DISCONNECT_BY_USER),
Packit Service bb5c11
		ERRINFO_DEFINE(LOGOFF_BY_USER),
Packit Service bb5c11
Packit Service bb5c11
		/* Protocol-independent codes generated by the Connection Broker */
Packit Service bb5c11
		ERRINFO_DEFINE(CB_DESTINATION_NOT_FOUND),
Packit Service bb5c11
		ERRINFO_DEFINE(CB_LOADING_DESTINATION),
Packit Service bb5c11
		ERRINFO_DEFINE(CB_REDIRECTING_TO_DESTINATION),
Packit Service bb5c11
		ERRINFO_DEFINE(CB_SESSION_ONLINE_VM_WAKE),
Packit Service bb5c11
		ERRINFO_DEFINE(CB_SESSION_ONLINE_VM_BOOT),
Packit Service bb5c11
		ERRINFO_DEFINE(CB_SESSION_ONLINE_VM_NO_DNS),
Packit Service bb5c11
		ERRINFO_DEFINE(CB_DESTINATION_POOL_NOT_FREE),
Packit Service bb5c11
		ERRINFO_DEFINE(CB_CONNECTION_CANCELLED),
Packit Service bb5c11
		ERRINFO_DEFINE(CB_CONNECTION_ERROR_INVALID_SETTINGS),
Packit Service bb5c11
		ERRINFO_DEFINE(CB_SESSION_ONLINE_VM_BOOT_TIMEOUT),
Packit Service bb5c11
		ERRINFO_DEFINE(CB_SESSION_ONLINE_VM_SESSMON_FAILED),
Packit Service bb5c11
Packit Service bb5c11
		/* Protocol-independent licensing codes */
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_INTERNAL),
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_NO_LICENSE_SERVER),
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_NO_LICENSE),
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_BAD_CLIENT_MSG),
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_HWID_DOESNT_MATCH_LICENSE),
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_BAD_CLIENT_LICENSE),
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_CANT_FINISH_PROTOCOL),
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_CLIENT_ENDED_PROTOCOL),
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_BAD_CLIENT_ENCRYPTION),
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_CANT_UPGRADE_LICENSE),
Packit Service bb5c11
		ERRINFO_DEFINE(LICENSE_NO_REMOTE_CONNECTIONS),
Packit Service bb5c11
Packit Service bb5c11
		/* RDP specific codes */
Packit Service bb5c11
		ERRINFO_DEFINE(UNKNOWN_DATA_PDU_TYPE),
Packit Service bb5c11
		ERRINFO_DEFINE(UNKNOWN_PDU_TYPE),
Packit Service bb5c11
		ERRINFO_DEFINE(DATA_PDU_SEQUENCE),
Packit Service bb5c11
		ERRINFO_DEFINE(CONTROL_PDU_SEQUENCE),
Packit Service bb5c11
		ERRINFO_DEFINE(INVALID_CONTROL_PDU_ACTION),
Packit Service bb5c11
		ERRINFO_DEFINE(INVALID_INPUT_PDU_TYPE),
Packit Service bb5c11
		ERRINFO_DEFINE(INVALID_INPUT_PDU_MOUSE),
Packit Service bb5c11
		ERRINFO_DEFINE(INVALID_REFRESH_RECT_PDU),
Packit Service bb5c11
		ERRINFO_DEFINE(CREATE_USER_DATA_FAILED),
Packit Service bb5c11
		ERRINFO_DEFINE(CONNECT_FAILED),
Packit Service bb5c11
		ERRINFO_DEFINE(CONFIRM_ACTIVE_HAS_WRONG_SHAREID),
Packit Service bb5c11
		ERRINFO_DEFINE(CONFIRM_ACTIVE_HAS_WRONG_ORIGINATOR),
Packit Service bb5c11
		ERRINFO_DEFINE(PERSISTENT_KEY_PDU_BAD_LENGTH),
Packit Service bb5c11
		ERRINFO_DEFINE(PERSISTENT_KEY_PDU_ILLEGAL_FIRST),
Packit Service bb5c11
		ERRINFO_DEFINE(PERSISTENT_KEY_PDU_TOO_MANY_TOTAL_KEYS),
Packit Service bb5c11
		ERRINFO_DEFINE(PERSISTENT_KEY_PDU_TOO_MANY_CACHE_KEYS),
Packit Service bb5c11
		ERRINFO_DEFINE(INPUT_PDU_BAD_LENGTH),
Packit Service bb5c11
		ERRINFO_DEFINE(BITMAP_CACHE_ERROR_PDU_BAD_LENGTH),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT),
Packit Service bb5c11
		ERRINFO_DEFINE(VCHANNEL_DATA_TOO_SHORT	),
Packit Service bb5c11
		ERRINFO_DEFINE(SHARE_DATA_TOO_SHORT),
Packit Service bb5c11
		ERRINFO_DEFINE(BAD_SUPPRESS_OUTPUT_PDU),
Packit Service bb5c11
		ERRINFO_DEFINE(CONFIRM_ACTIVE_PDU_TOO_SHORT),
Packit Service bb5c11
		ERRINFO_DEFINE(CAPABILITY_SET_TOO_SMALL),
Packit Service bb5c11
		ERRINFO_DEFINE(CAPABILITY_SET_TOO_LARGE),
Packit Service bb5c11
		ERRINFO_DEFINE(NO_CURSOR_CACHE),
Packit Service bb5c11
		ERRINFO_DEFINE(BAD_CAPABILITIES),
Packit Service bb5c11
		ERRINFO_DEFINE(VIRTUAL_CHANNEL_DECOMPRESSION),
Packit Service bb5c11
		ERRINFO_DEFINE(INVALID_VC_COMPRESSION_TYPE),
Packit Service bb5c11
		ERRINFO_DEFINE(INVALID_CHANNEL_ID),
Packit Service bb5c11
		ERRINFO_DEFINE(VCHANNELS_TOO_MANY),
Packit Service bb5c11
		ERRINFO_DEFINE(REMOTEAPP_NOT_ENABLED),
Packit Service bb5c11
		ERRINFO_DEFINE(CACHE_CAP_NOT_SET),
Packit Service bb5c11
		ERRINFO_DEFINE(BITMAP_CACHE_ERROR_PDU_BAD_LENGTH2),
Packit Service bb5c11
		ERRINFO_DEFINE(OFFSCREEN_CACHE_ERROR_PDU_BAD_LENGTH),
Packit Service bb5c11
		ERRINFO_DEFINE(DRAWNINEGRID_CACHE_ERROR_PDU_BAD_LENGTH),
Packit Service bb5c11
		ERRINFO_DEFINE(GDIPLUS_PDU_BAD_LENGTH),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT2),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT3),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT4),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT5),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT6),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT7),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT8),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT9),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT10),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT11),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT12),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT13),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT14),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT15),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT16),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT17),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT18),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT19),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT20),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT21),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT22),
Packit Service bb5c11
		ERRINFO_DEFINE(SECURITY_DATA_TOO_SHORT23),
Packit Service bb5c11
		ERRINFO_DEFINE(BAD_MONITOR_DATA),
Packit Service bb5c11
		ERRINFO_DEFINE(VC_DECOMPRESSED_REASSEMBLE_FAILED),
Packit Service bb5c11
		ERRINFO_DEFINE(VC_DATA_TOO_LONG),
Packit Service bb5c11
		ERRINFO_DEFINE(GRAPHICS_MODE_NOT_SUPPORTED),
Packit Service bb5c11
		ERRINFO_DEFINE(GRAPHICS_SUBSYSTEM_RESET_FAILED),
Packit Service bb5c11
		ERRINFO_DEFINE(GRAPHICS_SUBSYSTEM_FAILED),
Packit Service bb5c11
		ERRINFO_DEFINE(TIMEZONE_KEY_NAME_LENGTH_TOO_SHORT),
Packit Service bb5c11
		ERRINFO_DEFINE(TIMEZONE_KEY_NAME_LENGTH_TOO_LONG),
Packit Service bb5c11
		ERRINFO_DEFINE(DYNAMIC_DST_DISABLED_FIELD_MISSING),
Packit Service bb5c11
		ERRINFO_DEFINE(VC_DECODING_ERROR),
Packit Service bb5c11
		ERRINFO_DEFINE(UPDATE_SESSION_KEY_FAILED),
Packit Service bb5c11
		ERRINFO_DEFINE(DECRYPT_FAILED),
Packit Service bb5c11
		ERRINFO_DEFINE(ENCRYPT_FAILED),
Packit Service bb5c11
		ERRINFO_DEFINE(ENCRYPTION_PACKAGE_MISMATCH),
Packit Service bb5c11
		ERRINFO_DEFINE(DECRYPT_FAILED2),
Packit Service bb5c11
		ERRINFO_DEFINE(PEER_DISCONNECTED),
Packit Service bb5c11
Packit Service bb5c11
		ERRINFO_DEFINE(NONE)
Packit Service fa4841
};
Packit Service fa4841
Packit Service fa4841
const char* freerdp_get_error_info_string(UINT32 code)
Packit Service fa4841
{
Packit Service fa4841
	const ERRINFO* errInfo;
Packit Service bb5c11
Packit Service fa4841
	errInfo = &ERRINFO_CODES[0];
Packit Service fa4841
Packit Service fa4841
	while (errInfo->code != ERRINFO_NONE)
Packit Service fa4841
	{
Packit Service fa4841
		if (code == errInfo->code)
Packit Service fa4841
		{
Packit Service fa4841
			return errInfo->info;
Packit Service fa4841
		}
Packit Service fa4841
Packit Service fa4841
		errInfo++;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	return "Unknown error.";
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
const char* freerdp_get_error_info_name(UINT32 code)
Packit Service fa4841
{
Packit Service fa4841
	const ERRINFO* errInfo;
Packit Service bb5c11
Packit Service fa4841
	errInfo = &ERRINFO_CODES[0];
Packit Service fa4841
Packit Service fa4841
	while (errInfo->code != ERRINFO_NONE)
Packit Service fa4841
	{
Packit Service fa4841
		if (code == errInfo->code)
Packit Service fa4841
		{
Packit Service fa4841
			return errInfo->name;
Packit Service fa4841
		}
Packit Service fa4841
Packit Service fa4841
		errInfo++;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service fa4841
	return "ERRINFO_UNKNOWN";
Packit Service fa4841
}
Packit Service fa4841
Packit Service fa4841
void rdp_print_errinfo(UINT32 code)
Packit Service fa4841
{
Packit Service fa4841
	const ERRINFO* errInfo;
Packit Service bb5c11
Packit Service fa4841
	errInfo = &ERRINFO_CODES[0];
Packit Service fa4841
Packit Service fa4841
	while (errInfo->code != ERRINFO_NONE)
Packit Service fa4841
	{
Packit Service fa4841
		if (code == errInfo->code)
Packit Service fa4841
		{
Packit Service bb5c11
			WLog_INFO(TAG,  "%s (0x%08"PRIX32"):%s", errInfo->name, code, errInfo->info);
Packit Service fa4841
			return;
Packit Service fa4841
		}
Packit Service fa4841
Packit Service fa4841
		errInfo++;
Packit Service fa4841
	}
Packit Service fa4841
Packit Service bb5c11
	WLog_ERR(TAG,  "ERRINFO_UNKNOWN 0x%08"PRIX32": Unknown error.", code);
Packit Service fa4841
}