summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-08-23 14:56:37 -0700
committerSage Weil <sage@inktank.com>2013-08-23 14:56:37 -0700
commit1f573c885cce776a7e8b2f3d4b91a304a8bc15c5 (patch)
tree248667397a9e09cede079fcad3c607a9da4bd539
parente48ef9ea59aaf310c235d6a3f0b0bc785bb487a3 (diff)
downloadceph-1f573c885cce776a7e8b2f3d4b91a304a8bc15c5.tar.gz
mon/MonCap: allow . in unquoted string
Fixes: #5967 Signed-off-by: Sage Weil <sage@inktank.com> Reviewed-by: Samuel Just <sam.just@inktank.com>
-rw-r--r--src/mon/MonCap.cc2
-rw-r--r--src/test/mon/moncap.cc1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/mon/MonCap.cc b/src/mon/MonCap.cc
index d8bccce9bc2..644d614bdf9 100644
--- a/src/mon/MonCap.cc
+++ b/src/mon/MonCap.cc
@@ -346,7 +346,7 @@ struct MonCapParser : qi::grammar<Iterator, MonCap()>
quoted_string %=
lexeme['"' >> +(char_ - '"') >> '"'] |
lexeme['\'' >> +(char_ - '\'') >> '\''];
- unquoted_word %= +char_("a-zA-Z0-9_-");
+ unquoted_word %= +char_("a-zA-Z0-9_.-");
str %= quoted_string | unquoted_word;
spaces = +lit(' ');
diff --git a/src/test/mon/moncap.cc b/src/test/mon/moncap.cc
index 19f82f55ecf..238442b90d8 100644
--- a/src/test/mon/moncap.cc
+++ b/src/test/mon/moncap.cc
@@ -51,6 +51,7 @@ const char *parse_good[] = {
"allow service foo-foo r, allow service bar r",
"allow service \" foo \" w, allow service bar r",
"allow command abc with arg=foo arg2=bar, allow service foo r",
+ "allow command abc.def with arg=foo arg2=bar, allow service foo r",
"allow command \"foo bar\" with arg=\"baz\"",
"allow command \"foo bar\" with arg=\"baz.xx\"",
0