Project

General

Profile

Bug #2846 » fix-empty-secret.diff

Fix empty secret (i.e. wrong secret file) handling - Sylvain Munaut, 07/26/2012 08:05 AM

View differences:

src/common/secret.c
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",
(1-1/3)