aboutsummaryrefslogtreecommitdiffstats
path: root/fs/namespace.c
diff options
context:
space:
mode:
authorIlya Dryomov <[email protected]>2025-07-03 10:10:50 +0000
committerIlya Dryomov <[email protected]>2025-09-10 19:22:56 +0000
commitcdbc9836c7afadad68f374791738f118263c5371 (patch)
tree25488ddc215bd621fc249656a900f77e87d84c06 /fs/namespace.c
parentceph: fix crash after fscrypt_encrypt_pagecache_blocks() error (diff)
downloadkernel-cdbc9836c7afadad68f374791738f118263c5371.tar.gz
kernel-cdbc9836c7afadad68f374791738f118263c5371.zip
libceph: fix invalid accesses to ceph_connection_v1_info
There is a place where generic code in messenger.c is reading and another place where it is writing to con->v1 union member without checking that the union member is active (i.e. msgr1 is in use). On 64-bit systems, con->v1.auth_retry overlaps with con->v2.out_iter, so such a read is almost guaranteed to return a bogus value instead of 0 when msgr2 is in use. This ends up being fairly benign because the side effect is just the invalidation of the authorizer and successive fetching of new tickets. con->v1.connect_seq overlaps with con->v2.conn_bufs and the fact that it's being written to can cause more serious consequences, but luckily it's not something that happens often. Cc: [email protected] Fixes: cd1a677cad99 ("libceph, ceph: implement msgr2.1 protocol (crc and secure modes)") Signed-off-by: Ilya Dryomov <[email protected]> Reviewed-by: Viacheslav Dubeyko <[email protected]>
Diffstat (limited to 'fs/namespace.c')
0 files changed, 0 insertions, 0 deletions