diff options
author | Tim Burke <tim.burke@gmail.com> | 2017-06-08 19:46:25 +0000 |
---|---|---|
committer | Tim Burke <tim.burke@gmail.com> | 2017-09-13 20:52:30 +0000 |
commit | 082e4799d81149a9f0ca4e9d8afc65e64118fec0 (patch) | |
tree | a146b06aab038b5a0dfdd0181360bdedb6826437 /src | |
parent | dd31ac647bdfbac0f95025329d96580d5f52fd76 (diff) | |
download | liberasurecode-082e4799d81149a9f0ca4e9d8afc65e64118fec0.tar.gz |
Negative data or parity args are invalid
While we're at it, tighten up some test_create_backend_invalid_args
assertions.
Change-Id: Id6c70cdb2d86580280ededc3ec6ec648c6cb7d57
Diffstat (limited to 'src')
-rw-r--r-- | src/erasurecode.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/erasurecode.c b/src/erasurecode.c index d4a06c2..e324365 100644 --- a/src/erasurecode.c +++ b/src/erasurecode.c @@ -273,6 +273,8 @@ int liberasurecode_instance_create(const ec_backend_id_t id, if (id >= EC_BACKENDS_MAX) return -EBACKENDNOTSUPP; + if (args->k < 0 || args->m < 0) + return -EINVALIDPARAMS; if ((args->k + args->m) > EC_MAX_FRAGMENTS) { log_error("Total number of fragments (k + m) must be less than %d\n", EC_MAX_FRAGMENTS); |