diff --git a/SharpSnmpLib/Messaging/TrapV2Message.cs b/SharpSnmpLib/Messaging/TrapV2Message.cs
index 61223f28..bf50b19c 100644
--- a/SharpSnmpLib/Messaging/TrapV2Message.cs
+++ b/SharpSnmpLib/Messaging/TrapV2Message.cs
@@ -90,7 +90,7 @@ public TrapV2Message(int requestId, VersionCode version, OctetString community,
/// The engine time.
[CLSCompliant(false)]
public TrapV2Message(VersionCode version, int messageId, int requestId, OctetString userName, ObjectIdentifier enterprise, uint time, IList variables, IPrivacyProvider privacy, int maxMessageSize, OctetString engineId, int engineBoots, int engineTime)
- : this(version, messageId, requestId, userName, enterprise, time, variables, privacy, maxMessageSize, engineId, OctetString.Empty, engineBoots, engineTime)
+ : this(version, messageId, requestId, userName, enterprise, time, variables, privacy, maxMessageSize, engineId, engineBoots, engineTime, OctetString.Empty, OctetString.Empty)
{
}
@@ -107,11 +107,12 @@ public TrapV2Message(VersionCode version, int messageId, int requestId, OctetStr
/// The privacy.
/// Size of the max message.
/// The engine ID.
- /// The context name.
/// The engine boots.
/// The engine time.
+ /// The context engine ID.
+ /// The context name.
[CLSCompliant(false)]
- public TrapV2Message(VersionCode version, int messageId, int requestId, OctetString userName, ObjectIdentifier enterprise, uint time, IList variables, IPrivacyProvider privacy, int maxMessageSize, OctetString engineId, OctetString contextName, int engineBoots, int engineTime)
+ public TrapV2Message(VersionCode version, int messageId, int requestId, OctetString userName, ObjectIdentifier enterprise, uint time, IList variables, IPrivacyProvider privacy, int maxMessageSize, OctetString engineId, int engineBoots, int engineTime, OctetString contextEngineId, OctetString contextName)
{
if (userName == null)
{
@@ -153,7 +154,7 @@ public TrapV2Message(VersionCode version, int messageId, int requestId, OctetStr
time,
variables);
- Scope = new Scope(engineId, contextName, pdu);
+ Scope = new Scope(contextEngineId, contextName, pdu);
Privacy.ComputeHash(Version, Header, Parameters, Scope);
_bytes = this.PackMessage(null).ToBytes();
}