ksim/monitors/snmp: add AES privacy protocol, conditional build of DES privacy protocol

Signed-off-by: François Andriot <francois.andriot@free.fr>
pull/36/head
François Andriot 3 years ago
parent d142c720f6
commit 2742adaad3

@ -186,9 +186,16 @@ bool Session::initialize( ErrorInfo *error )
}
switch ( source.privacy.protocol ) {
case AESPrivacy: {
d->defaultSession.securityPrivProto = usmAESPrivProtocol;
d->defaultSession.securityPrivProtoLen = USM_PRIV_PROTO_AES_LEN;
break;
}
case DESPrivacy: {
#ifndef NETSNMP_DISABLE_DES
d->defaultSession.securityPrivProto = usmDESPrivProtocol;
d->defaultSession.securityPrivProtoLen = USM_PRIV_PROTO_DES_LEN;
#endif
break;
}
default: assert( false );

@ -48,7 +48,8 @@ static const struct EnumStringMapInfo
{ MD5Auth, "MD5", 0 },
{ SHA1Auth, "SHA1", 0 },
{ 0, 0, 0 }
}, privacyProtocolStrings[ 2 ] = {
}, privacyProtocolStrings[ 3 ] = {
{ AESPrivacy, "AES", 0 },
{ DESPrivacy, "DES", 0 },
{ 0, 0, 0 }
};

@ -46,7 +46,10 @@ TQStringList allAuthenticationProtocols();
TQString authenticationProtocolToString( AuthenticationProtocol proto );
AuthenticationProtocol stringToAuthenticationProtocol( TQString string, bool *ok = 0 );
enum PrivacyProtocol { DESPrivacy };
enum PrivacyProtocol {
AESPrivacy,
DESPrivacy
};
TQStringList allPrivacyProtocols();
TQString privacyProtocolToString( PrivacyProtocol proto );
PrivacyProtocol stringToPrivacyProtocol( TQString string, bool *ok = 0 );

Loading…
Cancel
Save