diff options
author | Emile Joubert <emile@rabbitmq.com> | 2012-09-06 18:01:24 +0100 |
---|---|---|
committer | Emile Joubert <emile@rabbitmq.com> | 2012-09-06 18:01:24 +0100 |
commit | 6b4a9e5df98a5127e4ef6e783bedc85fa249dbe0 (patch) | |
tree | fe51cb12a8e583b40d93b6898ff2a783dac4f681 /src/rabbit_parameter_validation.erl | |
parent | f6608db0967558512db0259884448f39d43fd6e1 (diff) | |
download | rabbitmq-server-6b4a9e5df98a5127e4ef6e783bedc85fa249dbe0.tar.gz |
Constrain policy regex patterns to binaries
Diffstat (limited to 'src/rabbit_parameter_validation.erl')
-rw-r--r-- | src/rabbit_parameter_validation.erl | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/rabbit_parameter_validation.erl b/src/rabbit_parameter_validation.erl index d421a33d..c40104d7 100644 --- a/src/rabbit_parameter_validation.erl +++ b/src/rabbit_parameter_validation.erl @@ -36,12 +36,14 @@ list(_Name, Term) when is_list(Term) -> list(Name, Term) -> {error, "~s should be list, actually was ~p", [Name, Term]}. -regex(Name, Term) -> +regex(Name, Term) when is_binary(Term) -> case re:compile(Term) of {ok, _} -> ok; {error, Reason} -> {error, "~s should be regular expression " "but is invalid: ~p", [Name, Reason]} - end. + end; +regex(Name, Term) -> + {error, "~s should be a binary but was ~p", [Name, Term]}. proplist(Name, Constraints, Term) when is_list(Term) -> {Results, Remainder} |