]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
secret: return error on empty secret
authorSylvain Munaut <tnt@246tNt.com>
Tue, 31 Jul 2012 18:54:29 +0000 (11:54 -0700)
committerSage Weil <sage@inktank.com>
Tue, 31 Jul 2012 18:48:29 +0000 (11:48 -0700)
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
src/common/secret.c

index 365782ff04fe59b7001a41ad2d004d573581acba..11ca8bf4e5d7f812024d2ea8153a57b267c004b5 100644 (file)
@@ -58,6 +58,11 @@ static int set_kernel_secret(const char *secret, const char *key_name)
   char payload[((secret_len * 3) / 4) + 4];
   char error_buf[80];
 
+  if (!secret_len) {
+    fprintf(stderr, "secret is empty.\n");
+    return -EINVAL;
+  }
+
   ret = ceph_unarmor(payload, payload+sizeof(payload), secret, secret+secret_len);
   if (ret < 0) {
     fprintf(stderr, "secret is not valid base64: %s.\n",