File kdeutils-des_md5-to-aes_sha.patch of Package kdeutils3

diff -Naru kdeutils-3.5.10_orig/ksim/monitors/snmp/session.cpp kdeutils-3.5.10/ksim/monitors/snmp/session.cpp
--- kdeutils-3.5.10_orig/ksim/monitors/snmp/session.cpp	2023-02-06 14:42:56.222270068 +0900
+++ kdeutils-3.5.10/ksim/monitors/snmp/session.cpp	2023-02-06 15:03:32.614485836 +0900
@@ -159,16 +159,32 @@
 
     // ### clean me up
     switch ( source.authentication.protocol ) {
-        case MD5Auth: {
-                          d->defaultSession.securityAuthProto = usmHMACMD5AuthProtocol;
-                          d->defaultSession.securityAuthProtoLen = USM_AUTH_PROTO_MD5_LEN;
-                          break;
-                      }
         case SHA1Auth: {
                            d->defaultSession.securityAuthProto = usmHMACSHA1AuthProtocol;
                            d->defaultSession.securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;
                            break;
                        }
+	case SHA224Auth: {
+			   d->defaultSession.securityAuthProto = usmHMAC128SHA224AuthProtocol;
+			   d->defaultSession.securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;
+			   break;
+		       }
+	case SHA256Auth: {
+			   d->defaultSession.securityAuthProto = usmHMAC192SHA256AuthProtocol;
+			   d->defaultSession.securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;
+			   break;
+		       }
+	case SHA384Auth: {
+			   d->defaultSession.securityAuthProto = usmHMAC256SHA384AuthProtocol;
+			   d->defaultSession.securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;
+			   break;
+		       }
+	case SHA512Auth:
+			 {
+			   d->defaultSession.securityAuthProto = usmHMAC384SHA512AuthProtocol;
+			   d->defaultSession.securityAuthProtoLen = USM_AUTH_PROTO_SHA_LEN;
+			   break;
+		       }
         default: assert( false );
     }
 
@@ -187,9 +203,9 @@
     }
 
     switch ( source.privacy.protocol ) {
-        case DESPrivacy: {
-                             d->defaultSession.securityPrivProto = usmDESPrivProtocol;
-                             d->defaultSession.securityPrivProtoLen = USM_PRIV_PROTO_DES_LEN;
+        case AESPrivacy: {
+                             d->defaultSession.securityPrivProto = usmAESPrivProtocol;
+                             d->defaultSession.securityPrivProtoLen = USM_PRIV_PROTO_AES_LEN;
                              break;
                          }
         default: assert( false );
diff -Naru kdeutils-3.5.10_orig/ksim/monitors/snmp/snmp.cpp kdeutils-3.5.10/ksim/monitors/snmp/snmp.cpp
--- kdeutils-3.5.10_orig/ksim/monitors/snmp/snmp.cpp	2023-02-06 14:42:56.218270104 +0900
+++ kdeutils-3.5.10/ksim/monitors/snmp/snmp.cpp	2023-02-06 14:59:56.728537729 +0900
@@ -45,12 +45,15 @@
     { AuthNoPriv, "AuthNoPriv", SNMP_SEC_LEVEL_AUTHNOPRIV },
     { AuthPriv, "AuthPriv", SNMP_SEC_LEVEL_AUTHPRIV },
     { 0, 0, 0 }
-}, authenticationProtocolStrings[ 3 ] = {
-    { MD5Auth, "MD5", 0 },
+}, authenticationProtocolStrings[ 6 ] = {
     { SHA1Auth, "SHA1", 0 },
+    { SHA224Auth, "SHA224", 0 },
+    { SHA256Auth, "SHA256", 0 },
+    { SHA384Auth, "SHA384", 0 },
+    { SHA512Auth, "SHA512", 0 },
     { 0, 0, 0 }
 }, privacyProtocolStrings[ 2 ] = {
-    { DESPrivacy, "DES", 0 },
+    { AESPrivacy, "AES", 0 },
     { 0, 0, 0 }
 };
 
diff -Naru kdeutils-3.5.10_orig/ksim/monitors/snmp/snmp.h kdeutils-3.5.10/ksim/monitors/snmp/snmp.h
--- kdeutils-3.5.10_orig/ksim/monitors/snmp/snmp.h	2006-01-20 01:49:20.000000000 +0900
+++ kdeutils-3.5.10/ksim/monitors/snmp/snmp.h	2023-02-06 14:58:54.121153153 +0900
@@ -41,12 +41,12 @@
 QString securityLevelToString( SecurityLevel level );
 SecurityLevel stringToSecurityLevel( QString string, bool *ok = 0 );
 
-enum AuthenticationProtocol { MD5Auth, SHA1Auth, LastAuthenticationProtocol };
+enum AuthenticationProtocol { SHA1Auth, SHA224Auth, SHA256Auth, SHA384Auth, SHA512Auth, LastAuthenticationProtocol };
 QStringList allAuthenticationProtocols();
 QString authenticationProtocolToString( AuthenticationProtocol proto );
 AuthenticationProtocol stringToAuthenticationProtocol( QString string, bool *ok = 0 );
 
-enum PrivacyProtocol { DESPrivacy };
+enum PrivacyProtocol { AESPrivacy };
 QStringList allPrivacyProtocols();
 QString privacyProtocolToString( PrivacyProtocol proto );
 PrivacyProtocol stringToPrivacyProtocol( QString string, bool *ok = 0 );
openSUSE Build Service is sponsored by