mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
libceph: ceph_x_encrypt_buflen() takes in_len
Pass what's going to be encrypted - that's msg_b, not ticket_blob. ceph_x_encrypt_buflen() returns the upper bound, so this doesn't change the maxlen calculation, but makes it a bit clearer. Signed-off-by: Ilya Dryomov <idryomov@gmail.com> Reviewed-by: Sage Weil <sage@redhat.com>
This commit is contained in:
parent
69973b8308
commit
36721ece1e
@ -308,8 +308,8 @@ static int ceph_x_build_authorizer(struct ceph_auth_client *ac,
|
|||||||
if (ret)
|
if (ret)
|
||||||
goto out_au;
|
goto out_au;
|
||||||
|
|
||||||
maxlen = sizeof(*msg_a) + sizeof(msg_b) +
|
maxlen = sizeof(*msg_a) + ticket_blob_len +
|
||||||
ceph_x_encrypt_buflen(ticket_blob_len);
|
ceph_x_encrypt_buflen(sizeof(msg_b));
|
||||||
dout(" need len %d\n", maxlen);
|
dout(" need len %d\n", maxlen);
|
||||||
if (au->buf && au->buf->alloc_len < maxlen) {
|
if (au->buf && au->buf->alloc_len < maxlen) {
|
||||||
ceph_buffer_put(au->buf);
|
ceph_buffer_put(au->buf);
|
||||||
@ -350,11 +350,12 @@ static int ceph_x_build_authorizer(struct ceph_auth_client *ac,
|
|||||||
p, end - p);
|
p, end - p);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
goto out_au;
|
goto out_au;
|
||||||
|
|
||||||
p += ret;
|
p += ret;
|
||||||
|
WARN_ON(p > end);
|
||||||
au->buf->vec.iov_len = p - au->buf->vec.iov_base;
|
au->buf->vec.iov_len = p - au->buf->vec.iov_base;
|
||||||
dout(" built authorizer nonce %llx len %d\n", au->nonce,
|
dout(" built authorizer nonce %llx len %d\n", au->nonce,
|
||||||
(int)au->buf->vec.iov_len);
|
(int)au->buf->vec.iov_len);
|
||||||
BUG_ON(au->buf->vec.iov_len > maxlen);
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
out_au:
|
out_au:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user