summaryrefslogtreecommitdiff
path: root/lib/snmp/src/agent/snmpa_mpd.erl
diff options
context:
space:
mode:
Diffstat (limited to 'lib/snmp/src/agent/snmpa_mpd.erl')
-rw-r--r--lib/snmp/src/agent/snmpa_mpd.erl23
1 files changed, 19 insertions, 4 deletions
diff --git a/lib/snmp/src/agent/snmpa_mpd.erl b/lib/snmp/src/agent/snmpa_mpd.erl
index 552b9671af..0d40840d35 100644
--- a/lib/snmp/src/agent/snmpa_mpd.erl
+++ b/lib/snmp/src/agent/snmpa_mpd.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 1997-2019. All Rights Reserved.
+%% Copyright Ericsson AB 1997-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -166,6 +166,19 @@ process_packet(Packet, From, LocalEngineID, State, NoteStore, Log) ->
NoteStore, Packet, From,
LocalEngineID, V3Hdr, Data, Log);
+ #message{version = MsgVersion} ->
+ ?vlog("Invalid Version: "
+ "~n Message Version: ~p"
+ "~nwhen"
+ "~n Versions:"
+ "~n v1: ~w"
+ "~n v2c: ~w"
+ "~n v3: ~w",
+ [MsgVersion,
+ State#state.v1, State#state.v2c, State#state.v3]),
+ inc(snmpInBadVersions),
+ {discarded, snmpInBadVersions};
+
{'EXIT', {bad_version, Vsn}} ->
?vtrace("exit: bad version: ~p",[Vsn]),
inc(snmpInBadVersions),
@@ -177,9 +190,11 @@ process_packet(Packet, From, LocalEngineID, State, NoteStore, Log) ->
{discarded, Reason};
UnknownMessage ->
- ?vtrace("Unknown message: ~n ~p"
- "~nwhen"
- "~n State: ~p", [UnknownMessage, State]),
+ ?vdebug("Unknown message: "
+ "~n ~p"
+ "~nwhen"
+ "~n State: "
+ "~n ~p", [UnknownMessage, State]),
inc(snmpInBadVersions),
{discarded, snmpInBadVersions}
end.