]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
5 years agoman: add missing space
Lennart Poettering [Mon, 6 Aug 2018 16:54:51 +0000 (18:54 +0200)] 
man: add missing space

5 years agosd-bus: add new API call sd_bus_error_move()
Lennart Poettering [Mon, 6 Aug 2018 16:54:03 +0000 (18:54 +0200)] 
sd-bus: add new API call sd_bus_error_move()

This new call move an sd_bus_error into another one.

5 years agologind: fix bad error propagation
Lennart Poettering [Mon, 6 Aug 2018 16:21:37 +0000 (18:21 +0200)] 
logind: fix bad error propagation

5 years agologind: correct bad clean-up path
Lennart Poettering [Mon, 6 Aug 2018 16:19:45 +0000 (18:19 +0200)] 
logind: correct bad clean-up path

5 years agologind: save/restore User object's "stopping" field during restarts
Lennart Poettering [Mon, 6 Aug 2018 16:14:11 +0000 (18:14 +0200)] 
logind: save/restore User object's "stopping" field during restarts

Whether we are stopping or not is highly relevant, hence don't forget it
across restarts.

5 years agologind: improve logging in manager_connect_console()
Lennart Poettering [Fri, 3 Aug 2018 18:21:27 +0000 (20:21 +0200)] 
logind: improve logging in manager_connect_console()

let's make sure we log about every failure

Also, complain about systems where /dev/tty0 exists but
/sys/class/tty/tty0/active does not. Such systems (usually container
environments) are pretty broken as they mount something that is not a VC
to /dev/tty0 and they really shouldn't.

Systems should either have a VC or not, but not badly fake one by
mounting things wildly.

This just adds a warning message, as before we'll simply turn off VC
handling in this case.

5 years agologind: initialize Manager object with structure initialization too
Lennart Poettering [Fri, 3 Aug 2018 18:20:50 +0000 (20:20 +0200)] 
logind: initialize Manager object with structure initialization too

5 years agounits: improve Description= string a bit
Lennart Poettering [Mon, 6 Aug 2018 16:15:07 +0000 (18:15 +0200)] 
units: improve Description= string a bit

Let's not use the word "wrapper", as it's not clear what that is, and in
some way any unit file is a "wrapper"... let's simply say that it's
about the runtime directory.

5 years agounits: set StopWhenUnneeded= for the user slice units too
Lennart Poettering [Fri, 3 Aug 2018 18:19:38 +0000 (20:19 +0200)] 
units: set StopWhenUnneeded= for the user slice units too

We'd like them to go away, just like the user-runtime-dir@.service when
they aren't needed anymore.

5 years agologind: turn of stdio locking when writing session files too
Lennart Poettering [Fri, 3 Aug 2018 18:18:55 +0000 (20:18 +0200)] 
logind: turn of stdio locking when writing session files too

This just copies what we already do for user and seat files to session
files.

5 years agologind: fix serialization/deserialization of user's "display session"
Lennart Poettering [Fri, 3 Aug 2018 17:04:35 +0000 (19:04 +0200)] 
logind: fix serialization/deserialization of user's "display session"

Previously this was serialized as part of the user object. This didn't
work however, as we load users first, and sessions seconds and hence
referencing a session from the user load logic cannot work.

Fix this by storing an IS_DISPLAY property along with each session, and
make the session with this set display session when it is loaded.

5 years agologind: rework Seat/Session/User object allocation and freeing a bit
Lennart Poettering [Fri, 3 Aug 2018 16:53:09 +0000 (18:53 +0200)] 
logind: rework Seat/Session/User object allocation and freeing a bit

Let's update things a bit to follow current practices:

- User structure initialization rather than zero-initialized allocation

- Always propagate proper errors from allocation functions

- Use _cleanup_ for freeing objects when allocation fails half-way

- Make destructors return NULL

5 years agoRevert "alloc-util: return NULL if 0-sized allocation is requested"
Yu Watanabe [Sat, 13 Oct 2018 08:45:14 +0000 (17:45 +0900)] 
Revert "alloc-util: return NULL if 0-sized allocation is requested"

This reverts commit c05107767b589e9aac9711eb385738887f86eb77.

5 years agoman: systemctl: clarify that --lines=0 is allowed (#10375)
Lucas Werkmeister [Sat, 13 Oct 2018 08:31:40 +0000 (10:31 +0200)] 
man: systemctl: clarify that --lines=0 is allowed (#10375)

The term “positive” is often read to exclude 0 (though “strictly
positive” is sometimes used to clarify this), so let’s explicitly state
that --lines=0 is legal and completely disables journal output.

Motivated by an answer on StackExchange [1].

[1]: https://unix.stackexchange.com/a/475068/44049

5 years agoMerge pull request #10371 from poettering/sd-event-man-fix
Yu Watanabe [Sat, 13 Oct 2018 08:30:44 +0000 (17:30 +0900)] 
Merge pull request #10371 from poettering/sd-event-man-fix

trivial sd-event man page fixes

5 years agonetworkd: fix attribute length for wireguard (#10380)
Jason A. Donenfeld [Sat, 13 Oct 2018 08:28:49 +0000 (10:28 +0200)] 
networkd: fix attribute length for wireguard (#10380)

This is actually a u16, not a u32, so the kernel complains:

kernel: netlink: 'systemd-network': attribute type 5 has an invalid length

This is due to:

if (nla_attr_len[pt->type] && attrlen != nla_attr_len[pt->type]) {
        pr_warn_ratelimited("netlink: '%s': attribute type %d has an invalid length.\n",
                            current->comm, type);
}

Presumably this has been working fine in functionality on little-endian
systems, but nobody bothered to try on big-endian systems.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoshared: add %g, %G specifiers for group / gid (#10368)
Davide Cavalca [Sat, 13 Oct 2018 08:26:48 +0000 (01:26 -0700)] 
shared: add %g, %G specifiers for group / gid (#10368)

5 years agoMerge pull request #10366 from poettering/in-set-fixes
Yu Watanabe [Sat, 13 Oct 2018 08:25:36 +0000 (17:25 +0900)] 
Merge pull request #10366 from poettering/in-set-fixes

IN_SET() compile time check fixes

5 years agoMerge pull request #10356 from dtardon/covscan
Lennart Poettering [Fri, 12 Oct 2018 16:43:04 +0000 (18:43 +0200)] 
Merge pull request #10356 from dtardon/covscan

assorted coverity/clang fixes

5 years agoMerge pull request #10379 from jwrdegoede/hwdb-updates
Lennart Poettering [Fri, 12 Oct 2018 16:21:15 +0000 (18:21 +0200)] 
Merge pull request #10379 from jwrdegoede/hwdb-updates

Hwdb updates

5 years agohwdb: Add mapping for unknown keycodes on Microsofy Reclusa keyboard 10379/head
Hans de Goede [Fri, 12 Oct 2018 14:52:52 +0000 (16:52 +0200)] 
hwdb: Add mapping for unknown keycodes on Microsofy Reclusa keyboard

Add mapping for unknown keycodes on Microsoft Reclusa keyboard.

5 years agohwdb: Add accelerometer orientation quirk for the Onda V80 Plus tablet
Hans de Goede [Fri, 12 Oct 2018 11:10:35 +0000 (13:10 +0200)] 
hwdb: Add accelerometer orientation quirk for the Onda V80 Plus tablet

Add accelerometer orientation quirk for the Onda V80 Plus tablet.

5 years agohwdb: Add accelerometer orientation quirk for the Acer One 10 aka S1003
Hans de Goede [Fri, 12 Oct 2018 08:38:00 +0000 (10:38 +0200)] 
hwdb: Add accelerometer orientation quirk for the Acer One 10 aka S1003

Add accelerometer orientation quirk for the Acer One 10 2-in-1 also known
as the Acer S1003.

5 years agoefivars: check path_len before using it as loop boundary 10356/head
David Tardon [Wed, 10 Oct 2018 12:54:05 +0000 (14:54 +0200)] 
efivars: check path_len before using it as loop boundary

5 years agojournal-file: avoid calling ftruncate with invalid fd
David Tardon [Wed, 10 Oct 2018 11:56:54 +0000 (13:56 +0200)] 
journal-file: avoid calling ftruncate with invalid fd

This can happen if journal_file_close is called from the failure
handling code of journal_file_open before f->fd was established.

5 years agofirewall-util: add an assert that we're not overwriting a buffer
David Tardon [Wed, 10 Oct 2018 07:33:28 +0000 (09:33 +0200)] 
firewall-util: add an assert that we're not overwriting a buffer

... like commit f28501279d2c28fdbb31d8273b723e9bf71d3b98 does for
out_interface.

5 years agologin: avoid leak of name returned by uid_to_name()
David Tardon [Tue, 9 Oct 2018 15:26:19 +0000 (17:26 +0200)] 
login: avoid leak of name returned by uid_to_name()

5 years agoalloc-util: return NULL if 0-sized allocation is requested
David Tardon [Tue, 9 Oct 2018 14:53:43 +0000 (16:53 +0200)] 
alloc-util: return NULL if 0-sized allocation is requested

That would almost certainly be an error (e.g., an overflow in computing
_need_), so it's better to fail.

5 years agodo not try to allocate 0 bytes
David Tardon [Fri, 12 Oct 2018 12:48:41 +0000 (14:48 +0200)] 
do not try to allocate 0 bytes

5 years agoSet theme jekyll-theme-minimal
Lennart Poettering [Fri, 12 Oct 2018 12:10:25 +0000 (14:10 +0200)] 
Set theme jekyll-theme-minimal

5 years agoSet theme jekyll-theme-dinky
Lennart Poettering [Fri, 12 Oct 2018 11:49:09 +0000 (13:49 +0200)] 
Set theme jekyll-theme-dinky

5 years agoCreate CNAME
Lennart Poettering [Fri, 12 Oct 2018 11:48:34 +0000 (13:48 +0200)] 
Create CNAME

5 years agoman: fix <manvolnum> of epoll_ctl(2)
Lucas Werkmeister [Fri, 12 Oct 2018 11:24:07 +0000 (13:24 +0200)] 
man: fix <manvolnum> of epoll_ctl(2)

5 years agobe consistent about sun_path length
David Tardon [Tue, 9 Oct 2018 13:04:58 +0000 (15:04 +0200)] 
be consistent about sun_path length

Most places use the whole buffer for name, without leaving extra space
for the trailing NUL.

5 years agodissect-image: use right comparison function
David Tardon [Tue, 9 Oct 2018 11:50:55 +0000 (13:50 +0200)] 
dissect-image: use right comparison function

fstype can be NULL here.

5 years agoconsole: avoid promotion to signed int
David Tardon [Wed, 3 Oct 2018 10:48:58 +0000 (12:48 +0200)] 
console: avoid promotion to signed int

coverity message:
sign_extension: Suspicious implicit sign extension: "keydata.Key.ScanCode" with type "UINT16" (16 bits, unsigned) is promoted in "keydata.Key.ScanCode << 16" to type "int" (32 bits, signed), then sign-extended to type "unsigned long" (64 bits, unsigned).  If "keydata.Key.ScanCode << 16" is greater than 0x7FFFFFFF, the upper bits of the result will all be 1.

5 years agoMerge pull request #10176 from yuwata/udev-cleanup-7
Lennart Poettering [Fri, 12 Oct 2018 10:26:33 +0000 (12:26 +0200)] 
Merge pull request #10176 from yuwata/udev-cleanup-7

udev: replace udev_device by sd_device

5 years agosd-event: slightly extend explanatory comment 10371/head
Lennart Poettering [Fri, 12 Oct 2018 10:12:42 +0000 (12:12 +0200)] 
sd-event: slightly extend explanatory comment

5 years agoman: add missing references to sd_event_add_inotify()
Lennart Poettering [Fri, 12 Oct 2018 10:09:29 +0000 (12:09 +0200)] 
man: add missing references to sd_event_add_inotify()

These man pages list references to the various sd_event_add_xyz() calls
at the bottom, but sd_event_add_inotify() was never added there.

Moreover, some list references to sd_event_add_post() and
sd_event_add_exit() even though these have shared man pages with
sd_event_add_defer(), and given that the "SEE ALSO" section should
probably reference pages instead of functions let's drop this.

Then, let's always specify the sd_event_add_xyz() calls in the same
order.

Finally, in the sd_event_new(3) text explaining the basic logic,
actually mention sd_event_add_post() and sd_event_add_exit() as well, as
in that case we actually want to list functions, not man pages.

5 years agoupdate TODO
Lennart Poettering [Fri, 12 Oct 2018 10:07:45 +0000 (12:07 +0200)] 
update TODO

5 years agoMerge pull request #10369 from yuwata/test-mempool
Lennart Poettering [Fri, 12 Oct 2018 10:21:44 +0000 (12:21 +0200)] 
Merge pull request #10369 from yuwata/test-mempool

meson,test: mempool related fixes and add tests for 'thread safety'

5 years agoMerge pull request #10201 from yuwata/fix-10196
Lennart Poettering [Fri, 12 Oct 2018 09:36:08 +0000 (11:36 +0200)] 
Merge pull request #10201 from yuwata/fix-10196

sd-netlink: add destroy_callback to sd_netlink_call_async() and fix memleaks in networkd

5 years agotest: sort included headers 10369/head
Yu Watanabe [Fri, 12 Oct 2018 08:29:52 +0000 (17:29 +0900)] 
test: sort included headers

5 years agomeson: fix '-Dstatic-libsystemd=true' or '-Dstatic-libudev=true'
Yu Watanabe [Fri, 12 Oct 2018 02:59:55 +0000 (11:59 +0900)] 
meson: fix '-Dstatic-libsystemd=true' or '-Dstatic-libudev=true'

Follow-up for a5d8835c78112206bbf0812dd4cb471f803bfe88.

5 years agotest: add test for 'thread safety' of libudev
Yu Watanabe [Fri, 12 Oct 2018 02:56:45 +0000 (11:56 +0900)] 
test: add test for 'thread safety' of libudev

This adds a test for 715a970548d03fed18dc66c411c8b42ff21029cf.

5 years agomeson: do not use mempool from libudev.so
Yu Watanabe [Fri, 12 Oct 2018 02:55:03 +0000 (11:55 +0900)] 
meson: do not use mempool from libudev.so

Follow-up for a5d8835c78112206bbf0812dd4cb471f803bfe88.

5 years agotest: add test for 'thread safety' of sd-device
Yu Watanabe [Fri, 12 Oct 2018 02:45:20 +0000 (11:45 +0900)] 
test: add test for 'thread safety' of sd-device

This adds a test for a5d8835c78112206bbf0812dd4cb471f803bfe88.

5 years agosd-device: drop unnecessary header
Yu Watanabe [Fri, 12 Oct 2018 02:43:49 +0000 (11:43 +0900)] 
sd-device: drop unnecessary header

5 years agotest: add tests for $SYSTEMD_MEMPOOL=
Yu Watanabe [Fri, 12 Oct 2018 02:12:07 +0000 (11:12 +0900)] 
test: add tests for $SYSTEMD_MEMPOOL=

This adds tests for b4f607433cac749b617e15b3d5d122322ed2bc71 and
205c085bc36c2c61a09dc40621d8561b135d9b57 (#9792).

5 years agoAdd LOGO to os-release
hellcp [Thu, 11 Oct 2018 20:36:40 +0000 (22:36 +0200)] 
Add LOGO to os-release

5 years agotests: fix fallthrough condition for supplementary groups
Davide Cavalca [Thu, 11 Oct 2018 17:45:43 +0000 (10:45 -0700)] 
tests: fix fallthrough condition for supplementary groups

5 years agocore: fix member access within null pointer
Yu Watanabe [Thu, 11 Oct 2018 19:24:27 +0000 (04:24 +0900)] 
core: fix member access within null pointer

config_parse_tasks_max() is also used for parsing system.conf or
user.conf. In that case, userdata is NULL.

Fixes #10362.

5 years agomacro: rework IN_SET a bit 10366/head
Lennart Poettering [Thu, 11 Oct 2018 20:07:14 +0000 (22:07 +0200)] 
macro: rework IN_SET a bit

This makes use of assert_cc() to guard against missing CASE macros,
instead of a manual implementation that might result in a static
variable to be allocated.

More importantly though this changes the base type for the array used to
determine the number of arguments for the compile time check from "int"
to "long double". This is done in order to avoid warnings from "ubsan"
that possibly large constants are assigned to small types. "long double"
hopefully isn't vulnerable to that.

Fixes: #10332
5 years agomacro: drop -Wdeclaration-after-statement exclusion magic, we dropped that warning...
Lennart Poettering [Thu, 11 Oct 2018 20:05:55 +0000 (22:05 +0200)] 
macro: drop -Wdeclaration-after-statement exclusion magic, we dropped that warning anyway from our build

5 years agojournalctl: port JSON output mode to new JSON API
Lennart Poettering [Mon, 23 Jul 2018 18:22:30 +0000 (20:22 +0200)] 
journalctl: port JSON output mode to new JSON API

Also, while we are at it, beef it up, by adding json-seq support (i.e.
https://tools.ietf.org/html/rfc7464). This is particularly useful in
conjunction with jq's --seq switch.

5 years agoMerge pull request #10353 from keszybz/more-manager-reloading
Lennart Poettering [Thu, 11 Oct 2018 15:25:03 +0000 (17:25 +0200)] 
Merge pull request #10353 from keszybz/more-manager-reloading

More manager reloading cleanups

5 years agoRevert "meson: use c_args in generator scripts (#10289)"
Zbigniew Jędrzejewski-Szmek [Thu, 11 Oct 2018 13:12:41 +0000 (15:12 +0200)] 
Revert "meson: use c_args in generator scripts (#10289)"

This reverts commit 56f56d5ad856d9bd1070693490b210e0a0ccde92.

This broke the compilation for coverity under travis. Our build script does
something like this:

$ CFLAGS='-D_Float128=long\ double -D_Float64=double -D_Float64x=long\ double -D_Float32=float -D_Float32x=double' meson cov-build -Dman=false
$ ninja -C build
...
[pid 27096] execve("/usr/bin/cc", ["/usr/bin/cc", "-D_Float128=long", "double", "-D_Float64=double", "-D_Float64x=long", "double", "-D_Float32=float", "-D_Float32x=double", "-E", "-dM", "-include", "linux/capability.h", "-include", "config.h", "-include", "../src/basic/missing.h", "-"], 0x55ab75ea4e80 /* 91 vars */) = 0
cc: error: double: No such file or directory
cc: error: double: No such file or directory
[pid 27096] +++ exited with 1 +++

I'm sure this could be fixed somehow, but since the original motivation for
56f56d5ad856d9bd1070693490b210e0a0ccde92 wasn't very strong, let's just revert
it as this seems to be the simplest solution.

5 years agomanager: simplify error handling in manager_deserialize() 10353/head
Zbigniew Jędrzejewski-Szmek [Wed, 10 Oct 2018 11:54:13 +0000 (13:54 +0200)] 
manager: simplify error handling in manager_deserialize()

If a memory error occurred, we would still go through the path which sets the
error on ferror(). It is unlikely that ferror() returns true, but it's seems
cleaner to just propagate the error we already have.

The handling of fgets() returning NULL is also simplified: according to the man
page, it returns NULL only on EOF or error. So if feof() returns true, I don't
think we should call ferror() again.

While at it, let's set errno to 0 and check that it is set before returning it
as an error. The man pages for fgets() and feof() do not say anything about
setting errno.

5 years agomanager: also use the reloading "cleanup" function in manager_startup
Zbigniew Jędrzejewski-Szmek [Wed, 10 Oct 2018 11:41:44 +0000 (13:41 +0200)] 
manager: also use the reloading "cleanup" function in manager_startup

Here the behaviour is nominally changed, because we will decrease the
counter on error. But the only caller quits the program if error occurs,
so this makes no practical difference.

5 years agomanager: use the _cleanup_ mechanism to do n_reloading counter handling
Zbigniew Jędrzejewski-Szmek [Wed, 10 Oct 2018 11:33:49 +0000 (13:33 +0200)] 
manager: use the _cleanup_ mechanism to do n_reloading counter handling

No functional change.

5 years agomanager: replace fake block with a strjoina
Zbigniew Jędrzejewski-Szmek [Wed, 10 Oct 2018 11:27:28 +0000 (13:27 +0200)] 
manager: replace fake block with a strjoina

The block was created to avoid declaring variables in the middle of the block.
We could now do that, but it's easier to just use strjoina here.

5 years agobusctl: add a --json= output mode
Lennart Poettering [Wed, 4 Jul 2018 13:28:09 +0000 (15:28 +0200)] 
busctl: add a --json= output mode

A new switch "-j" or "--json=" is added which transforms dbus
marshalling into json. This is extremely useful in combination with
tools such as "jq" to process bus calls further.

5 years agoMerge pull request #10334 from keszybz/nomempool
Lennart Poettering [Thu, 11 Oct 2018 11:44:34 +0000 (13:44 +0200)] 
Merge pull request #10334 from keszybz/nomempool

Use mempool only in progs linked to libsystemd-shared.so

5 years agoMerge pull request #10358 from yuwata/fix-10333
Lennart Poettering [Thu, 11 Oct 2018 11:32:15 +0000 (13:32 +0200)] 
Merge pull request #10358 from yuwata/fix-10333

resolve: fix member access within null pointer

5 years agoresolve: fix member access within null pointer 10358/head
Yu Watanabe [Thu, 11 Oct 2018 09:36:18 +0000 (18:36 +0900)] 
resolve: fix member access within null pointer

Fixes #10333.

5 years agoresolve: use structured initializers
Yu Watanabe [Thu, 11 Oct 2018 09:35:04 +0000 (18:35 +0900)] 
resolve: use structured initializers

5 years agomeson: use vars we already have defined in status 10334/head
Zbigniew Jędrzejewski-Szmek [Thu, 11 Oct 2018 09:10:53 +0000 (11:10 +0200)] 
meson: use vars we already have defined in status

5 years agomempool: only enable mempool use when linked to libsystemd-shared.so
Zbigniew Jędrzejewski-Szmek [Tue, 9 Oct 2018 14:02:55 +0000 (16:02 +0200)] 
mempool: only enable mempool use when linked to libsystemd-shared.so

Mempool use is enabled or disabled based on the mempool_use_allowed symbol that
is linked in.

Should fix assert crashes in external programs caused by #9792.
Replaces #10286.

v2:
- use two different source files instead of a gcc constructor

5 years agoMove use_pool() to mempool.c and rename to mempool_enabled()
Zbigniew Jędrzejewski-Szmek [Tue, 9 Oct 2018 13:53:35 +0000 (15:53 +0200)] 
Move use_pool() to mempool.c and rename to mempool_enabled()

The only user is in hashmap.c, but it's a mempool thing.

5 years agomeson: update bug reference
Zbigniew Jędrzejewski-Szmek [Tue, 24 Jul 2018 13:04:28 +0000 (15:04 +0200)] 
meson: update bug reference

https://github.com/mesonbuild/meson/issues/1644 was resolved in 0.42:
https://github.com/mesonbuild/meson/pull/2191/commits/be4428005dff8b17af5696c8f05567de9af1a8c5,
but still no-go.

5 years agomeson: remove old comment
Zbigniew Jędrzejewski-Szmek [Tue, 24 Jul 2018 12:49:22 +0000 (14:49 +0200)] 
meson: remove old comment

The linked page is gone, and I can't quite remember what the
warning was about. Something about recursive copying... Everything
seems to work.

5 years agomeson: drop workaround
Zbigniew Jędrzejewski-Szmek [Tue, 24 Jul 2018 12:39:14 +0000 (14:39 +0200)] 
meson: drop workaround

It was added way back, and seems to work fine now without it.

5 years agotests: pass halt_on_error=1 to UBSan
Evgeny Vereshchagin [Wed, 10 Oct 2018 02:36:36 +0000 (02:36 +0000)] 
tests: pass halt_on_error=1 to UBSan

By default, UBSan neither crashes nor exits with a non-zero exit code
when undefined behavior has been detected. This is problematic because
it makes it much harder to catch issues like https://github.com/systemd/systemd/issues/10346,
 https://github.com/systemd/systemd/issues/10347, and https://github.com/systemd/systemd/issues/10333.
In fact, those issue were found just because I decided to grep
the test log, which isn't something that I normally do :-)

As it turns out, the only way to make UBSan signal that something is wrong that works more or less
reliably everywhere is to pass halt_on_error=1 (though, it's probably worth noting that it's currently
not set for PID1 in order not to trigger kernel panics).

See https://reviews.llvm.org/D35085#804183 and https://chromium.googlesource.com/chromium/src/testing/libfuzzer/+/HEAD/reference.md

5 years agoudev-builtin: move definitions related to builtin commands to udev-builtin.h 10176/head
Yu Watanabe [Wed, 29 Aug 2018 07:12:22 +0000 (16:12 +0900)] 
udev-builtin: move definitions related to builtin commands to udev-builtin.h

5 years agoudev-ctrl: move prototypes of udev_ctrl_*() to udev-ctrl.h
Yu Watanabe [Wed, 29 Aug 2018 07:03:45 +0000 (16:03 +0900)] 
udev-ctrl: move prototypes of udev_ctrl_*() to udev-ctrl.h

5 years agoudev-node: replace udev_device by sd_device and modernize code a bit
Yu Watanabe [Wed, 29 Aug 2018 06:54:56 +0000 (15:54 +0900)] 
udev-node: replace udev_device by sd_device and modernize code a bit

5 years agoudev-watch: replace udev_device by sd_device and modernize code a bit
Yu Watanabe [Fri, 14 Sep 2018 19:13:29 +0000 (04:13 +0900)] 
udev-watch: replace udev_device by sd_device and modernize code a bit

5 years agoudev: drop unused function udev_build_argv()
Yu Watanabe [Wed, 26 Sep 2018 15:28:50 +0000 (00:28 +0900)] 
udev: drop unused function udev_build_argv()

5 years agoman: clarify behaviour of RandomizedDelaySec=
dana [Tue, 9 Oct 2018 19:25:12 +0000 (14:25 -0500)] 
man: clarify behaviour of RandomizedDelaySec=

5 years agoMerge pull request #10316 from poettering/json-api
Zbigniew Jędrzejewski-Szmek [Wed, 10 Oct 2018 12:21:18 +0000 (14:21 +0200)] 
Merge pull request #10316 from poettering/json-api

just the json stuff from #9762

5 years agoMerge pull request #10351 from keszybz/meson-cpp-fixups
Yu Watanabe [Wed, 10 Oct 2018 10:50:35 +0000 (19:50 +0900)] 
Merge pull request #10351 from keszybz/meson-cpp-fixups

Meson c++-related fixups

5 years agoMerge pull request #10343 from poettering/manager-state-fix
Zbigniew Jędrzejewski-Szmek [Wed, 10 Oct 2018 10:36:16 +0000 (12:36 +0200)] 
Merge pull request #10343 from poettering/manager-state-fix

various fixes for PID1's Manager object

5 years agoMerge pull request #10349 from poettering/bus-creds-shift-overflow
Zbigniew Jędrzejewski-Szmek [Wed, 10 Oct 2018 10:04:33 +0000 (12:04 +0200)] 
Merge pull request #10349 from poettering/bus-creds-shift-overflow

sd-bus creds bitshift overflow fix

5 years agotree-wide: various ubsan zero size memory fixes
Lennart Poettering [Wed, 10 Oct 2018 09:34:30 +0000 (11:34 +0200)] 
tree-wide: various ubsan zero size memory fixes

Fixes: #10346
5 years agomeson: c++ is required for the fuzzer builds 10351/head
Zbigniew Jędrzejewski-Szmek [Wed, 10 Oct 2018 09:56:45 +0000 (11:56 +0200)] 
meson: c++ is required for the fuzzer builds

The configuration would fail with an error about cpp being an unknown language
anyway, but it's nicer to fail early and explicitly.

https://github.com/systemd/systemd/pull/10339#issuecomment-428279175

5 years agomeson: rename cpp_cmd to cxx_cmd
Zbigniew Jędrzejewski-Szmek [Wed, 10 Oct 2018 09:50:57 +0000 (11:50 +0200)] 
meson: rename cpp_cmd to cxx_cmd

cpp is a really bad alias for c++ because it's also the name of the
preprocessor. Let's rename the variable.

5 years agosd-bus: call cap_last_cap() only once in has_cap() 10349/head
Lennart Poettering [Wed, 10 Oct 2018 09:12:54 +0000 (11:12 +0200)] 
sd-bus: call cap_last_cap() only once in has_cap()

Also, use the same type everywhere for dealing with it.

5 years agosd-bus: use size_t when dealing with memory offsets
Lennart Poettering [Wed, 10 Oct 2018 09:12:22 +0000 (11:12 +0200)] 
sd-bus: use size_t when dealing with memory offsets

5 years agocapability: introduce CAP_TO_MASK_CORRECTED() macro replacing CAP_TO_MASK()
Lennart Poettering [Wed, 10 Oct 2018 09:07:54 +0000 (11:07 +0200)] 
capability: introduce CAP_TO_MASK_CORRECTED() macro replacing CAP_TO_MASK()

linux/capability.h's CAP_TO_MASK potentially shifts a signed int "1"
(i.e. 32bit wide) left by 31 which means it becomes negative. That's
just weird, and ubsan complains about it. Let's introduce our own macro
CAP_TO_MASK_CORRECTED which doesn't fall into this trap, and make use of
it.

Fixes: #10347
5 years agotests: add a fuzzer for the json parser and dumper 10316/head
Evgeny Vereshchagin [Wed, 1 Aug 2018 10:25:26 +0000 (10:25 +0000)] 
tests: add a fuzzer for the json parser and dumper

5 years agojson: add test
Lennart Poettering [Wed, 4 Jul 2018 13:42:04 +0000 (15:42 +0200)] 
json: add test

5 years agojson: add a nice JSON parser
Lennart Poettering [Wed, 25 Apr 2018 09:21:59 +0000 (11:21 +0200)] 
json: add a nice JSON parser

As preparation for OCI support in nspawn, let's add a JSON parser.

The json.h file contains an explanation why this is new code instead of
just us linking against an existing JSON library.

5 years agoman: fix typo
Asbjørn Apeland [Wed, 10 Oct 2018 07:13:39 +0000 (09:13 +0200)] 
man: fix typo

5 years agonetwork: make netlink callbacks return 1 10201/head
Yu Watanabe [Wed, 10 Oct 2018 05:39:35 +0000 (14:39 +0900)] 
network: make netlink callbacks return 1

This is not necessary. But most of netlink callbacks in networkd
return 1.

5 years agonetwork: use '_handler' suffix for netlink callbacks
Yu Watanabe [Wed, 10 Oct 2018 05:38:57 +0000 (14:38 +0900)] 
network: use '_handler' suffix for netlink callbacks

5 years agonetwork: rename ndisc_netlink_handler() to ndisc_route_handler()
Yu Watanabe [Wed, 10 Oct 2018 05:37:20 +0000 (14:37 +0900)] 
network: rename ndisc_netlink_handler() to ndisc_route_handler()

5 years agonetwork: drop break line in comment
Yu Watanabe [Wed, 10 Oct 2018 05:36:32 +0000 (14:36 +0900)] 
network: drop break line in comment

5 years agonetwork: make netlink callback not return negative value
Yu Watanabe [Wed, 10 Oct 2018 05:34:00 +0000 (14:34 +0900)] 
network: make netlink callback not return negative value

Fixes #10320.

5 years agonetwork: drop route_expire_callback() as it is duplicate of link_route_remove_handler()
Yu Watanabe [Wed, 10 Oct 2018 05:32:52 +0000 (14:32 +0900)] 
network: drop route_expire_callback() as it is duplicate of link_route_remove_handler()

5 years agonetwork: make manager_dhcp6_prefix_remove() static
Yu Watanabe [Wed, 10 Oct 2018 05:31:32 +0000 (14:31 +0900)] 
network: make manager_dhcp6_prefix_remove() static