summaryrefslogtreecommitdiff
path: root/utilities
diff options
context:
space:
mode:
authorBen Pfaff <blp@ovn.org>2017-02-03 14:13:38 -0800
committerBen Pfaff <blp@ovn.org>2017-02-03 14:13:38 -0800
commitf75612a12f669cba914c1c386176316aac9ddee0 (patch)
tree8b9feeb7ae07ec7104189e5122000f7808027d06 /utilities
parent909153f143e97fd4d0404234bfa1d5a6fbd60f8b (diff)
downloadopenvswitch-f75612a12f669cba914c1c386176316aac9ddee0.tar.gz
ovs-vsctl: Disallow empty bridge, port, and interface names.
Reported-by: Gabor Locsei <gabor.locsei@ericsson.com> Reported-at: https://mail.openvswitch.org/pipermail/ovs-discuss/2017-February/043613.html Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Andy Zhou <azhou@ovn.org>
Diffstat (limited to 'utilities')
-rw-r--r--utilities/ovs-vsctl.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/utilities/ovs-vsctl.c b/utilities/ovs-vsctl.c
index 371904640..4d9845e6a 100644
--- a/utilities/ovs-vsctl.c
+++ b/utilities/ovs-vsctl.c
@@ -1154,6 +1154,9 @@ cmd_add_br(struct ctl_context *ctx)
int vlan;
br_name = ctx->argv[1];
+ if (!br_name[0]) {
+ ctl_fatal("bridge name must not be empty string");
+ }
if (ctx->argc == 2) {
parent_name = NULL;
vlan = 0;
@@ -1503,6 +1506,15 @@ add_port(struct ctl_context *ctx,
struct ovsrec_port *port;
size_t i;
+ if (!port_name[0]) {
+ ctl_fatal("port name must not be empty string");
+ }
+ for (i = 0; i < n_ifaces; i++) {
+ if (!iface_names[i][0]) {
+ ctl_fatal("interface name must not be empty string");
+ }
+ }
+
vsctl_context_populate_cache(ctx);
if (may_exist) {
struct vsctl_port *vsctl_port;