libceph: introduce ceph_x_authorizer_cleanup()
commitcbf99a11fb14db0835acd79ecd7469d37e398660
authorIlya Dryomov <idryomov@gmail.com>
Mon, 26 Oct 2015 10:03:46 +0000 (26 11:03 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 2 Nov 2015 22:36:48 +0000 (2 23:36 +0100)
tree6d9b61ad72fd9cecd013e2dd70388d55e6491a9d
parent5e804ac4824302efc3038e086cb21f2e93ab8900
libceph: introduce ceph_x_authorizer_cleanup()

Commit ae385eaf24dc ("libceph: store session key in cephx authorizer")
introduced ceph_x_authorizer::session_key, but didn't update all the
exit/error paths.  Introduce ceph_x_authorizer_cleanup() to encapsulate
ceph_x_authorizer cleanup and switch to it.  This fixes ceph_x_destroy(),
which currently always leaks key and ceph_x_build_authorizer() error
paths.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Yan, Zheng <zyan@redhat.com>
net/ceph/auth_x.c
net/ceph/crypto.h