---
 utilities/ovs-vsctl.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/utilities/ovs-vsctl.c b/utilities/ovs-vsctl.c
index df5150f..bcb104a 100644
--- a/utilities/ovs-vsctl.c
+++ b/utilities/ovs-vsctl.c
@@ -2010,6 +2010,12 @@ insert_controllers(struct ovsdb_idl_txn *txn, char 
*targets[], size_t n)
 
     controllers = xmalloc(n * sizeof *controllers);
     for (i = 0; i < n; i++) {
+        if (strncmp(targets[i], "ssl:", 4)
+                && strncmp(targets[i], "tcp:", 4)
+                && strncmp(targets[i], "unix:", 5)) {
+            vsctl_fatal("target must begin with \"ssl:\", \"tcp:\", or "
+                        "\"unix:\"");
+        }
         controllers[i] = ovsrec_controller_insert(txn);
         ovsrec_controller_set_target(controllers[i], targets[i]);
     }
@@ -2168,6 +2174,15 @@ insert_managers(struct vsctl_context *ctx, char 
*targets[], size_t n)
     /* Insert each manager in a new row in Manager table. */
     managers = xmalloc(n * sizeof *managers);
     for (i = 0; i < n; i++) {
+        if (strncmp(targets[i], "ssl:", 4)
+                && strncmp(targets[i], "tcp:", 4)
+                && strncmp(targets[i], "unix:", 5)
+                && strncmp(targets[i], "pssl:", 5)
+                && strncmp(targets[i], "ptcp:", 5)
+                && strncmp(targets[i], "punix:", 6)) {
+            vsctl_fatal("target must begin with \"[p]ssl:\", \"[p]tcp:\", "
+                        "or \"[p]unix:\"");
+        }
         managers[i] = ovsrec_manager_insert(ctx->txn);
         ovsrec_manager_set_target(managers[i], targets[i]);
     }
-- 
1.7.1

_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev

Reply via email to