diff options
author | Ben Pfaff <blp@ovn.org> | 2017-02-03 14:13:38 -0800 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2017-02-03 14:13:38 -0800 |
commit | f75612a12f669cba914c1c386176316aac9ddee0 (patch) | |
tree | 8b9feeb7ae07ec7104189e5122000f7808027d06 /utilities | |
parent | 909153f143e97fd4d0404234bfa1d5a6fbd60f8b (diff) | |
download | openvswitch-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.c | 12 |
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; |