BadPacket Event

Fired for erroneous and/or malformed messages.

Syntax

ANSI (Cross Platform)
virtual int FireBadPacket(SNMPAgentBadPacketEventParams *e);
typedef struct {
const char *Packet; int lenPacket;
const char *SourceAddress;
int SourcePort;
int ErrorCode;
const char *ErrorDescription;
int Report; int reserved; } SNMPAgentBadPacketEventParams; Unicode (Windows) virtual INT FireBadPacket(SNMPAgentBadPacketEventParams *e);
typedef struct {
LPCSTR Packet; INT lenPacket;
LPCWSTR SourceAddress;
INT SourcePort;
INT ErrorCode;
LPCWSTR ErrorDescription;
BOOL Report; INT reserved; } SNMPAgentBadPacketEventParams;
- (void)onBadPacket:(NSData*)packet :(NSString*)sourceAddress :(int)sourcePort :(int)errorCode :(NSString*)errorDescription :(int*)report;
#define EID_SNMPAGENT_BADPACKET 1

virtual INT IPWORKSSNMP_CALL FireBadPacket(LPSTR &lpPacket, INT &lenPacket, LPSTR &lpszSourceAddress, INT &iSourcePort, INT &iErrorCode, LPSTR &lpszErrorDescription, BOOL &bReport);

Remarks

The full message is provided in the Packet parameter.

The BadPacket event is also fired when authentication fails for received packets due to a bad password or other reasons.

If the Report parameter is set to True, an unauthenticated error report will be sent to the client, otherwise the packet will be silently ignored.

Please refer to the GetUserPassword event for more information concerning SNMPv3 authentication.

Copyright (c) 2022 /n software inc. - All rights reserved.
IPWorks SNMP 2020 C++ Edition - Version 20.0 [Build 8202]