aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/ceph/crypto.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/net/ceph/crypto.c b/net/ceph/crypto.c
index 489610ac1cdd..bf9d079cbafd 100644
--- a/net/ceph/crypto.c
+++ b/net/ceph/crypto.c
@@ -37,7 +37,9 @@ static int set_secret(struct ceph_crypto_key *key, void *buf)
37 return -ENOTSUPP; 37 return -ENOTSUPP;
38 } 38 }
39 39
40 WARN_ON(!key->len); 40 if (!key->len)
41 return -EINVAL;
42
41 key->key = kmemdup(buf, key->len, GFP_NOIO); 43 key->key = kmemdup(buf, key->len, GFP_NOIO);
42 if (!key->key) { 44 if (!key->key) {
43 ret = -ENOMEM; 45 ret = -ENOMEM;