summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTim Burke <tim.burke@gmail.com>2017-06-08 19:46:25 +0000
committerTim Burke <tim.burke@gmail.com>2017-09-13 20:52:30 +0000
commit082e4799d81149a9f0ca4e9d8afc65e64118fec0 (patch)
treea146b06aab038b5a0dfdd0181360bdedb6826437 /src
parentdd31ac647bdfbac0f95025329d96580d5f52fd76 (diff)
downloadliberasurecode-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.c2
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);