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

Signed-off-by: François Andriot <francois.andriot@free.fr>
(cherry picked from commit 2742adaad3)
pull/40/head r14.0.11
François Andriot 3 years ago committed by Michele Calgaro
parent 3a2e5f08d6
commit 346b514ebc
Signed by: MicheleC
GPG Key ID: 2A75B7CA8ADED5CF

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

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

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

Loading…
Cancel
Save