diff options
| -rw-r--r-- | net/ceph/crypto.c | 4 |
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; |
