Thanks, pushed to master, branch-1.3, and branch-1.2.
On Sat, Oct 15, 2011 at 12:58:41AM -0700, Justin Pettit wrote: > What about '\' for when we're ported to Hyper-V? j/k > > Looks good. > > --Justin > > > On Oct 14, 2011, at 10:20 AM, Ben Pfaff wrote: > > > --- > > vswitchd/bridge.c | 11 +++++++++-- > > 1 files changed, 9 insertions(+), 2 deletions(-) > > > > diff --git a/vswitchd/bridge.c b/vswitchd/bridge.c > > index b5071e2..f9cf9e7 100644 > > --- a/vswitchd/bridge.c > > +++ b/vswitchd/bridge.c > > @@ -739,9 +739,16 @@ add_del_bridges(const struct ovsrec_open_vswitch *cfg) > > /* Collect new bridges' names and types. */ > > shash_init(&new_br); > > for (i = 0; i < cfg->n_bridges; i++) { > > + static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(1, 5); > > const struct ovsrec_bridge *br_cfg = cfg->bridges[i]; > > - if (!shash_add_once(&new_br, br_cfg->name, br_cfg)) { > > - VLOG_WARN("bridge %s specified twice", br_cfg->name); > > + > > + if (strchr(br_cfg->name, '/')) { > > + /* Prevent remote ovsdb-server users from accessing arbitrary > > + * directories, e.g. consider a bridge named "../../../etc/". > > */ > > + VLOG_WARN_RL(&rl, "ignoring bridge with invalid name \"%s\"", > > + br_cfg->name); > > + } else if (!shash_add_once(&new_br, br_cfg->name, br_cfg)) { > > + VLOG_WARN_RL(&rl, "bridge %s specified twice", br_cfg->name); > > } > > } > > > > -- > > 1.7.4.4 > > > > _______________________________________________ > > dev mailing list > > dev@openvswitch.org > > http://openvswitch.org/mailman/listinfo/dev > _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev