Lennart Poettering
00096a3549
oomd: make use of new JSON_DISPATCH_ENUM_DEFINE() macro
2024-01-05 12:08:37 +01:00
Lennart Poettering
19f3282929
user-record: port over to JSON_DISPATCH_ENUM_DEFINE()
2024-01-05 12:08:37 +01:00
Lennart Poettering
8618ff1368
test: add unit test for JSON_DISPATCH_ENUM_DEFINE()
2024-01-05 12:08:37 +01:00
Lennart Poettering
dda6629622
json: add macro for automatically defining a dispatcher for an enum
2024-01-05 12:08:37 +01:00
Lennart Poettering
8d042bc40a
tpm2-util: more iovec'ification
...
Let's move more code to using struct iovec for passing around binary
chunks of data.
No real changes in behaviour, just refactoring.
2024-01-05 11:34:46 +01:00
Lennart Poettering
9d1c3e9413
test: add unit tests for the new iovec helpers
2024-01-05 11:34:46 +01:00
Yu Watanabe
2ec0e95eb7
test-network: add test for removal of nexthops that we do not receive reply from the kernel
2024-01-05 19:18:58 +09:00
Yu Watanabe
9a988d16fb
network/nexthop: also remove nexthop on cancelling request
...
Otherwise, the nexthop may arrive after we call
link_drop_foreign_address() or so on reconfiguring interface.
2024-01-05 19:17:59 +09:00
Yu Watanabe
c902fa08c3
network/neighbor: also remove neighbor on cancelling request
...
Otherwise, the neighbor may arrive after we call
link_drop_foreign_address() or so on reconfiguring interface.
2024-01-05 19:17:59 +09:00
Yu Watanabe
4303e9806b
network/address: also remove address on cancelling request
...
Otherwise, the address may arrive after we call
link_drop_foreign_address() or so on reconfiguring interface.
2024-01-05 19:17:59 +09:00
Lennart Poettering
dddc12f9eb
iovec-util: add CONST_IOVEC_MAKE_STRING()
2024-01-05 11:10:22 +01:00
Lennart Poettering
4cc467b67c
iovec-util: add new iovec_memdup() helper
2024-01-05 11:10:22 +01:00
Lennart Poettering
bf38e4c0c1
iovec-util: add new iovec_memcmp() helper
2024-01-05 11:10:22 +01:00
Lennart Poettering
39f586873d
iovec-util: add iovec_is_valid() helper
2024-01-05 11:10:22 +01:00
Lennart Poettering
33d1febbd7
iovec-util: rework IOVEC_MAKE_STRING() to work with compound initialized input
...
This avoids the ({}) that IOVEC_MAKE_STRING() so far used and might
cause a memory corruption if the parameter passed in is itself allocated
via a compount initialized array or so.
Also, this makes sure both IOVEC_MAKE_STRING() and IOVEC_MAKE() accept
'const' parameters without this causing a compiler warning.
2024-01-05 11:10:22 +01:00
Lennart Poettering
b22f0a502d
json: add more iovec helpers for serializing/deserializing binary data
2024-01-05 11:10:22 +01:00
Lennart Poettering
995389aac6
update TODO
2024-01-05 11:09:23 +01:00
Frantisek Sumsal
355222c404
Merge pull request #30772 from yuwata/test-network-improvements
...
test-network: add more test cases and several cleanups
2024-01-05 11:09:14 +01:00
Yu Watanabe
115a09004e
test: fix typo
...
Follow-up for 995bf013a1 .
2024-01-05 19:08:12 +09:00
Yu Watanabe
c270e41f5e
man: fix typo
...
Follow-up for 7d93e4af80 .
2024-01-05 19:08:12 +09:00
Yu Watanabe
20a0aeb039
vpick: fix typo
...
Follow-up for 76511c1bd3 .
2024-01-05 19:08:12 +09:00
Yu Watanabe
d61df11fcd
login: noone -> no one
...
Follow-up for 59afe07c21 .
2024-01-05 19:08:12 +09:00
Yu Watanabe
e75c24c450
core/dbus-manager: fix typo
...
Follow-up for 84c01612de .
2024-01-05 19:08:12 +09:00
Yu Watanabe
9e44842a9a
string-util: fix typo
...
Follow-up for 63566c6b6f .
2024-01-05 19:08:12 +09:00
Yu Watanabe
56a89426f6
TODO: fix typo
...
Follow-up for 97c493f214 .
2024-01-05 19:08:12 +09:00
Lennart Poettering
35a7dd4834
Merge pull request #30728 from polarina/noda
...
Assign noDA attribute to TPM2 objects not dependant on a PIN
2024-01-05 11:04:11 +01:00
Adrian Vovk
cc51085a41
core: Add %D specifier for $XDG_DATA_HOME
...
We already have specifiers that resolve to $XDG_STATE_HOME, and
$XDG_CONFIG_HOME. $XDG_DATA_HOME is in a similar vein.
It allows units belonging to the user service manager to correctly look
into ~/.local/share. I imagine this would be most useful inside of
condition checks (i.e. only run a service on session startup if some
data is not found in ~/.local/share) or in the inotify monitoring of a
.path unit
2024-01-05 11:03:06 +01:00
Vladimir Stoiakin
85828ef920
cryptenroll: change class in provided PKCS#11 URI if necessary
...
cryptenroll accepts only PKCS#11 URIs that match both a certificate and a private key in a token.
This patch allows users to provide a PKCS#11 URI that points to a certificate only, and makes possible to use output of some PKCS#11 tools directly.
Internally the patch changes 'type=cert' in the provided PKCS#11 URI to 'type=private' before storing in a LUKS2 header.
Fixes : #23479
2024-01-05 12:32:36 +03:00
Yu Watanabe
2743854540
network: do not make the implied default have the first priority
...
Follow-up for b732606950 and
6706ce2fd2 .
If Network.ignore_carrier_loss_set flag is set, then the timeout value
is always used, hence the logic implemented by
b732606950 never worked.
2024-01-05 18:04:18 +09:00
Mike Yuan
9c02eb283a
core/cgroup: use designated initializer more, make dup source const
2024-01-05 10:01:52 +01:00
Lennart Poettering
4e99803f23
Merge pull request #30731 from poettering/logind-user-early
...
logind: rework the special casing we give root's sessions
2024-01-05 10:01:30 +01:00
Alberto Planas
ef949448ec
Use .d path for PCRLOCK_KERNEL_*_PATH
...
Fix the path for the generated.pcrlock files for the cmdline and initrd
cases. Without it the tool complains with:
Failed to parse component file /var/lib/pcrlock.d/720-kernel-initrd.pcrlock, ignoring: Is a directory
Signed-off-by: Alberto Planas <aplanas@suse.com >
2024-01-05 10:00:42 +01:00
Lennart Poettering
c759fad16c
Merge pull request #30753 from aafeijoo-suse/special-refactor
...
tree-wide: use defines from special.h in some missing places
2024-01-05 10:00:03 +01:00
Lennart Poettering
e745400bee
Merge pull request #30769 from AdrianVovk/statx-timestamp
...
stat-util: Add statx version of timespec_load
2024-01-05 09:59:40 +01:00
Luca Boccassi
90043781ba
Merge pull request #30743 from bluca/coverity
...
Assorted coverity fixes
2024-01-05 09:27:21 +01:00
Luca Boccassi
08b099a005
Merge pull request #30774 from mrc0mmand/test-tweaks
...
test: install correct kpartx udev rules (again) and dump cores of sanitized binaries
2024-01-05 09:26:42 +01:00
Luca Boccassi
6a80e22766
Merge pull request #30759 from mrc0mmand/resolved-followup
...
resolve: initialize `r` during OOM
2024-01-05 09:26:19 +01:00
Sergei Zhmylev
25aa35d465
journalctl: add --exclude-identifier option
2024-01-04 23:21:39 +01:00
Lennart Poettering
42301b6d96
creds-util: automatically append NUL byte to decrypted creds
...
Both as safety net and as convenience feature of a string is contained
in the credential
2024-01-04 22:57:04 +01:00
Lennart Poettering
6d78dc2827
creds: rename "tpm2-absent" encryption to "null" encryption
...
This is what it is after all: encryption with a NULL key. This is more
descriptive, but also relevant since we want to use this kind of
credentials in a different context soon: for carrying pcrlock data into
a UKI. In that case we don#t want encryption, since the pcrlock data is
intended to help unlocking secrets, hence should not be a secret itself.
This only changes the code labels and the way this is labelled in the
output. We retain compat with the old name.
2024-01-04 22:56:48 +01:00
Lennart Poettering
01ae684782
find-esp: adjust parameter indentating to our usual coding style
2024-01-04 22:56:33 +01:00
Lennart Poettering
489f67b4d8
logind: use unlink_and_free() at once more place
2024-01-04 22:56:20 +01:00
Lennart Poettering
bd334c0ebb
json: drop redundant check
...
The same check is done exactly one line later, because this is one of
the things that json_variant_is_regular() checks.
As per: https://github.com/systemd/systemd/pull/30578/commits/fa9a6db478e3f0f2753e4633af6d0d4881707c2b#r1441792019
2024-01-04 22:55:42 +01:00
Lennart Poettering
86e62e9e02
Merge pull request #30749 from poettering/tmpfiles-verb-fix
...
tmpfiles: correctly apply globbing when cleaning 'x' lines
2024-01-04 22:55:23 +01:00
Lennart Poettering
a1e5800a27
Merge pull request #30758 from YHNdnzj/vpick-not-ptr
...
vpick: trivial follow-up
2024-01-04 22:54:41 +01:00
Yu Watanabe
b87ffa9b5a
network/route: use nexthop_is_ready()
2024-01-05 05:33:49 +09:00
Yu Watanabe
ccc55b5ec5
network/nexthop: wait for requests for group members being processed
...
This also split out the check as nexthop_is_ready().
2024-01-05 05:33:49 +09:00
Yu Watanabe
338fb16ad5
network/nexthop: refuse id == 0 earlier
...
All requested nexthop has a non-zero ID.
2024-01-05 05:33:49 +09:00
Frantisek Sumsal
96e4c62698
ci: build with -O2 and -Wmaybe-uninitialized
...
According to the comment in meson.build this should be a supported
configuration, so let's test it in the CI as well.
2024-01-04 21:27:10 +01:00
Frantisek Sumsal
0a87b83497
shared: initialize a couple of values explicitly
...
As gcc has trouble figuring this itself with -O2 and -Wmaybe-initialized.
2024-01-04 20:57:03 +01:00