Microsoft Internet Security and Acceleration Server 2004/2006 SDK
Error Codes
The following are the run-time error codes, defined in Wspfwerr.h, that may be returned by the Microsoft Firewall service and may appear as result codes in ISA Server logs. Note that error codes with a message identifier equal to or greater than 0xC0040035 are defined only in ISA Server 2006.
| Symbolic name | Hexidecimal ID | Message text |
|---|---|---|
| FWX_E_TERMINATING | 0xC0040001 | The object is shutting down. |
| FWX_E_INVALID_ARG | 0xC0040002 | The argument is invalid. |
| FWX_E_ALREADY_IN_BLOCKING_OP | 0xC0040003 | The blocking operation is already started. |
| FWX_E_NOT_IN_BLOCKING_OP | 0xC0040004 | There is no blocking operation to be ended. |
| FWX_E_FILTER_NOT_REGISTERED | 0xC0040005 | The filter is not registered. |
| FWX_E_ALREADY_EXISTS | 0x800700B7 | The object cannot be created because an object with the same name already exists. |
| FWX_E_BUFFERFULL | 0xC0040007 | Not all the data was appended to the buffer object because the buffer was full. |
| FWX_E_ALREADY_EMULATED | 0xC0040009 | The connection is already emulated by another filter. |
| FWX_E_BAD_CONTEXT | 0xC004000A | The method was not called while handling any of the supported events. |
| FWX_E_NOT_SUPPORTED | 0xC004000B | Modifying this property is not allowed for this session. |
| FWX_E_NOT_AUTHENTICATED | 0xC004000C | The action cannot be performed because the session is not authenticated. |
| FWX_E_POLICY_RULES_DENIED | 0xC004000D | The policy rules do not allow the user request. |
| FWX_E_MIME_NEEDED | 0xC004000E | The MIME type is required. |
| FWX_E_MUST_USE_DS | 0xC004000F | (Reserved for future use.) |
| FWX_E_NOT_EMULATED | 0xC0040010 | The connection is not emulated. |
| FWX_E_IS_BUSY | 0xC0040011 | A connection was dropped because there are too many pending connection requests. |
| FWX_E_NETWORK_RULES_DENIED | 0xC0040012 | The network rules do not allow the connection requested. |
| FWX_E_FRAGMENT_PACKET_DROPPED | 0xC0040013 | A packet was dropped because it contained an IP fragment that ISA Server is configured to block. |
| FWX_E_FWE_SPOOFING_PACKET_DROPPED | 0xC0040014 | A packet was dropped because ISA Server determined that the source IP address is spoofed. |
| FWX_E_TCPIPDROP_PACKET_DROPPED | 0xC0040015 | A packet was dropped by the TCP/IP stack. |
| FWX_E_NO_BACKLOG_PACKET_DROPPED | 0xC0040016 | A packet was dropped because the rate of requests for incoming connections was too high. |
| FWX_E_TCP_NOT_SYN_PACKET_DROPPED | 0xC0040017 | A non-SYN packet was dropped because it was sent by a source that does not have an established connection with the ISA Server computer. |
| FWX_E_BAD_LENGTH_PACKET_DROPPED | 0xC0040018 | A packet was dropped because its IP length field does not fall within the allowed range or is inconsistent with the actual length. |
| FWX_E_PING_OF_DEATH_PACKET_DROPPED | 0xC0040019 | A packet was dropped because ISA Server detected a ping-of-death attack. |
| FWX_E_OUT_OF_BAND_PACKET_DROPPED | 0xC004001A | A packet was dropped because ISA Server detected a Windows out-of-band (WinNuke) attack. |
| FWX_E_IP_HALF_SCAN_PACKET_DROPPED | 0xC004001B | A packet was dropped because ISA Server detected an IP half-scan attack. |
| FWX_E_LAND_ATTACK_DROPPED | 0xC004001C | A packet was dropped because ISA Server detected a land attack. |
| FWX_E_UDP_BOMB_DROPPED | 0xC004001D | A packet was dropped because ISA Server detected a UDP bomb attack. |
| FWX_E_FULLDENY_DROPPED | 0xC004001E | A packet was dropped because ISA Server is operating in lockdown mode. (Note that no logging is performed by ISA Server in lockdown mode.) |
| FWX_E_IPOPTIONS_DROPPED | 0xC004001F | A packet was dropped because its header includes one or more IP options that ISA Server is configured to block. |
| FWX_E_UNCOMPLETED_CONNECTION_REQUEST | 0xC0040020 | An attempt to log on to the VPN server was rejected during the authentication phase because the authentication data was not received in a timely manner. The client session was disconnected. |
| FWX_E_CONNECTION_REQUEST_REJECTED | 0xC0040021 | An attempt to log on to the VPN server was rejected during the authentication phase. The client session was disconnected. |
| FWX_E_VALIDATE_QUARANTINE_FAILED | 0xC0040022 | The VPN quarantine settings could not be validated. The client session was disconnected. |
| FWX_E_VPN_CONNECTIONS_LIMIT_EXCEEDED | 0xC0040023 | The VPN client connection limit was exceeded. The client session was disconnected. |
| FWX_E_OUT_OF_RESOURCES | 0xC0040024 | A packet was dropped because there are insufficient resources. |
| FWX_E_BROADCAST_PACKET_DROPPED | 0xC0040025 | A broadcast packet was dropped by the ISA Server policy. |
| FWX_E_UNKNOWN_ADAPTER_DROPPED | 0xC0040026 | (Reserved for future use.) |
| FWX_E_ICMP_ERROR_PACKET_DROPPED | 0xC0040027 | (Reserved for future use.) |
| FWX_E_INVALID_PROTCOL_PACKET_DROPPED | 0xC0040028 | A packet was dropped because its header specifies an invalid IP protocol (255) or address (0.0.0.0). |
| FWX_E_PORT_ZERO_PACKET_DROPPED | 0xC0040029 | A packet was dropped because its transport header specifies an invalid port (0). |
| FWX_E_SYN_ATTACK_START | 0xC004002A | ISA Server detected a SYN attack. |
| FWX_E_SYN_ATTACK_END | 0xC004002B | ISA Server is no longer experiencing a SYN attack. |
| FWX_E_INVALID_DHCP_OFFER | 0xC004002C | An invalid DHCP offer was blocked. |
| FWX_E_UNREACHABLE_ADDRESS | 0xC004002D | A packet was dropped because its destination IP address is unreachable. |
| FWX_E_ADDRESS_NOT_ALLOWED | 0xC004002E | An attempt to establish a connection by an application filter was rejected because the source address is not in a range that is allowed for the destination address. |
| FWX_E_IPSEC_NO_ROUTE_DROPPED | 0xC004002F | A packet arriving through an IPsec tunnel was rejected because its source address is not expected for the tunnel. |
| FWX_E_OUTBOUND_PATH_THROUGH_DROPPED | 0xC0040030 | A packet generated on the local host was rejected because its source IP address is assigned to one network adapter and its destination IP address is reachable through another network adapter. |
| FWX_E_BAD_TCP_CHECKSUM_DROPPED | 0xC0040031 | A packet was dropped because verification of its TCP checksum failed. |
| FWX_E_VPN_USER_MAPPING_FAILED | 0xC0040032 | An attempt to map a VPN client to a Windows user failed. The client session was disconnected. |
| FWX_E_RULE_QUOTA_EXCEEDED_DROPPED | 0xC0040033 | A connection was rejected because the connection limit specifying the maximum number of connections that can be created for a rule during one second was exceeded. |
| FWX_E_SEQ_ACK_MISMATCH | 0xC0040034 | A TCP packet was rejected because it has an invalid sequence number or an invalid acknowledgement number. |
| FWX_E_THREAD_QUOTA_EXCEEDED | 0xC0040035 | A blocking operation could not be performed because the thread limit for this operation was reached. |
| FWX_E_DNS_QUOTA_EXCEEDED | 0xC0040036 | A DNS query could not be performed because the query limit was reached. |
| FWX_E_TCP_RATE_QUOTA_EXCEEDED_DROPPED | 0xC0040037 | A connection was rejected because the connection limit specifying the maximum number of concurrent connections for a single client host was exceeded. |
| FWX_E_TCP_NO_SERVER_REPLY | 0xC0040038 | A connection was closed because no SYN/ACK reply was received from the server. |
The following are additional run-time codes that may be returned by the Firewall service and may appear as result codes in ISA Server logs.
| Symbolic name | Hexidecimal ID | Description |
|---|---|---|
| WSA_RWS_GRACEFUL_SHUTDOWN or FWX_E_GRACEFUL_SHUTDOWN | 0x80074E20 | A connection was gracefully closed in an orderly shutdown process with a three-way FIN-initiated handshake. |
| WSA_RWS_ABORTIVE_SHUTDOWN or FWX_E_ABORTIVE_SHUTDOWN | 0x80074E21 | A connection was abortively closed after one of the peers sent an RST packet. |
| WSA_RWS_QUOTA or FWX_E_RULE_QUOTA_EXCEEDED_DROPPED | 0x80074E23 | A connection was rejected because the connection limit specifying the maximum number of connections that can be created for a rule during one second was exceeded. |
| WSA_RWS_CONNECTION_KILLED or FWX_E_CONNECTION_KILLED | 0x80074E24 | ISA Server closed an established connection before either peer requested to close it. This typically occurs when an application filter detects a protocol violation, such as a malformed HTTP request. |
| WSA_RWS_TIMEOUT or FWX_E_TIMEOUT | 0x80074E25 | A connection was terminated because it was idle for more than the time-out period, or the time-out on an incompleted action expired. |
| WSA_RWS_ADMIN_TERMINATE or FWX_E_ADMIN_TERMINATE | 0x80074E26 | A connetion was terminated from ISA Server Management, during shutdown, or when a VPN client was disconnected. |