patch for adding RSA-MD4 on HMAC auth, for OpenVPN



Hi everyone,

I need to connect to a corporate OpenVPN server. This VPN use RSA-MD4
on HMAC.. But this option doesn't exist in the nm GUI !

So, here is a fix (it was tested by me, and it works like a charm).

diff --git a/properties/auth-helpers.c b/properties/auth-helpers.c
index 357a5dd..322688e 100644
--- a/properties/auth-helpers.c
+++ b/properties/auth-helpers.c
@@ -1077,6 +1077,7 @@ populate_hmacauth_combo (GtkComboBox *box, const char *hm
        const char **item;
        static const char *items[] = {
                NM_OPENVPN_AUTH_NONE,
+               NM_OPENVPN_AUTH_MD4,
                NM_OPENVPN_AUTH_MD5,
                NM_OPENVPN_AUTH_SHA1,
                NM_OPENVPN_AUTH_SHA224,
@@ -1102,6 +1103,8 @@ populate_hmacauth_combo (GtkComboBox *box, const char *hm

                if (!strcmp (*item, NM_OPENVPN_AUTH_NONE))
                        name = _("None");
+               else if (!strcmp (*item, NM_OPENVPN_AUTH_MD4))
+                       name = _("RSA-MD4");
                else if (!strcmp (*item, NM_OPENVPN_AUTH_MD5))
                        name = _("MD-5");
                else if (!strcmp (*item, NM_OPENVPN_AUTH_SHA1))
diff --git a/src/nm-openvpn-service.c b/src/nm-openvpn-service.c
index f3c25ce..0762e89 100644
--- a/src/nm-openvpn-service.c
+++ b/src/nm-openvpn-service.c
@@ -605,6 +605,7 @@ validate_auth (const char *auth)
 {
        if (auth) {
                if (   !strcmp (auth, NM_OPENVPN_AUTH_NONE)
+                   || !strcmp (auth, NM_OPENVPN_AUTH_MD4)
                    || !strcmp (auth, NM_OPENVPN_AUTH_MD5)
                    || !strcmp (auth, NM_OPENVPN_AUTH_SHA1)
                    || !strcmp (auth, NM_OPENVPN_AUTH_SHA224)
diff --git a/src/nm-openvpn-service.h b/src/nm-openvpn-service.h
index d503f4e..bc245b0 100644
--- a/src/nm-openvpn-service.h
+++ b/src/nm-openvpn-service.h
@@ -77,6 +77,7 @@
 #define NM_OPENVPN_KEY_RENEG_SECONDS "reneg-seconds"

 #define NM_OPENVPN_AUTH_NONE "none"
+#define NM_OPENVPN_AUTH_MD4  "RSA-MD4"
 #define NM_OPENVPN_AUTH_MD5  "MD5"
 #define NM_OPENVPN_AUTH_SHA1 "SHA1"
 #define NM_OPENVPN_AUTH_SHA224 "SHA224"


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]