]> git.ipfire.org Git - thirdparty/systemd.git/commit
tree-wide: fix return value handling of base64mem() 26016/head
authorLennart Poettering <lennart@poettering.net>
Wed, 11 Jan 2023 09:42:05 +0000 (10:42 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 11 Jan 2023 09:46:08 +0000 (10:46 +0100)
commit5e476b851251dd5addd39f06ebdf05bb3efb0be7
tree8ba503245922f61e74e146fb0dbbbb2f9f0baf8f
parenta71e17f3e0f872b4264520ac6c4f9312b5312050
tree-wide: fix return value handling of base64mem()

This returns an ssize_t, not an int. On populare archs that's the
difference between 64bit and 32bit. hence, let's be more careful here,
and not silently drop half the bits on the ground by assigning the
return value to "int".

As noticed by @malikabhi05:

https://github.com/systemd/systemd/pull/24754#discussion_r1062903159
12 files changed:
src/cryptenroll/cryptenroll-fido2.c
src/cryptenroll/cryptenroll-pkcs11.c
src/cryptenroll/cryptenroll-tpm2.c
src/cryptsetup/cryptsetup-tokens/cryptsetup-token-systemd-tpm2.c
src/cryptsetup/cryptsetup-tokens/luks2-fido2.c
src/cryptsetup/cryptsetup-tokens/luks2-pkcs11.c
src/cryptsetup/cryptsetup.c
src/home/homectl-fido2.c
src/home/homectl-pkcs11.c
src/home/homework-fido2.c
src/home/homework-fscrypt.c
src/partition/repart.c