Fix handling of multiple "--remote" gateways and optional [port] [proto] parameters gnome712710.720
authorTJ <gnome@iam.tj>
Wed, 20 Nov 2013 09:19:46 +0000 (09:19 +0000)
committerTJ <gnome@iam.tj>
Wed, 20 Nov 2013 09:19:46 +0000 (09:19 +0000)
src/nm-openvpn-service.c

index 8589b57..cb53a2c 100644 (file)
@@ -905,11 +905,16 @@ nm_openvpn_start_openvpn_binary (NMOpenvpnPlugin *plugin,
 
        tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_REMOTE);
        if (tmp && strlen (tmp)) {
-               char *tok;
-               while ((tok = strsep((char**)&tmp, " ,")) != NULL) {
+               char *tok, *tok2;
+               while ((tok = strsep((char**)&tmp, ",")) != NULL) {
                        if (strlen(tok)) {
                                add_openvpn_arg (args, "--remote");
                                add_openvpn_arg (args, tok);
+                               tmp2 = strdup(tok);
+                               while ((tok2 = strsep((char **)&tmp2, " ")) != NULL) {
+                                       add_openvpn_arg (args, tok2);
+                               }
+                               free((void *)tmp2);
                        }
                }
        }