Tom Gundersen [Thu, 27 Aug 2015 19:38:36 +0000 (21:38 +0200)]
Merge pull request #1055 from poettering/dhcp-updates
Various networkd and dhcp updates
Lennart Poettering [Thu, 27 Aug 2015 19:05:13 +0000 (21:05 +0200)]
update TODO
Lennart Poettering [Thu, 27 Aug 2015 18:23:17 +0000 (20:23 +0200)]
networkd: s/now/know
Lennart Poettering [Thu, 27 Aug 2015 17:57:11 +0000 (19:57 +0200)]
dhcp: say domain name, when we mean domain name
Lennart Poettering [Thu, 27 Aug 2015 17:56:52 +0000 (19:56 +0200)]
network: get rid of more RefCnt usage
A follow-up to
3733eec3e292e4ddb4cba5eb8d3bd8cbee7102d8
Lennart Poettering [Thu, 27 Aug 2015 17:55:29 +0000 (19:55 +0200)]
dhcp: fix n_ref type
Fixes fallout from
3733eec3e292e4ddb4cba5eb8d3bd8cbee7102d8.
Lennart Poettering [Thu, 27 Aug 2015 15:48:24 +0000 (17:48 +0200)]
tree-wide: we place the opening bracket on the same line as the function name
Let's do this everywhere the same way.
Lennart Poettering [Thu, 27 Aug 2015 15:38:05 +0000 (17:38 +0200)]
networkd: make sure we remove udev fd from epoll *before* closing it
Otherwise we'll try to remove an invalid fd from epoll all the time.
Lennart Poettering [Thu, 27 Aug 2015 15:32:30 +0000 (17:32 +0200)]
man: document the new DHCP settings added in the past commits
David Herrmann [Thu, 27 Aug 2015 15:03:18 +0000 (17:03 +0200)]
NEWS: update
Add 'machinectl shell' to NEWS and also update date and contributors
lists.
Lennart Poettering [Thu, 27 Aug 2015 14:47:26 +0000 (16:47 +0200)]
networkd: emit DNS/NTP/Timezone info via DHCP server by default
If we have the data, emit it by default.
Lennart Poettering [Thu, 27 Aug 2015 14:45:24 +0000 (16:45 +0200)]
networkd: propagate DNS/NTP server from uplink to dhcp server
When handing out DHCP leases, try to propagate DNS/NTP server
information from "uplink". The "uplink" is automatically determined as
the network interface with the highest priority default route on it.
David Herrmann [Thu, 27 Aug 2015 14:43:02 +0000 (16:43 +0200)]
sd-bus: do not connect to dbus-1 socket when kdbus is available
We should not fall back to dbus-1 and connect to the proxy when kdbus
returns an error that indicates that kdbus is running but just does not
accept new connections because of quota limits or something similar.
Based on a patch by Kay.
David Herrmann [Thu, 27 Aug 2015 14:32:22 +0000 (16:32 +0200)]
Revert "sd-bus: do not connect to dbus-1 socket when kdbus is available"
This reverts commit
d4d00020d6ad855d65d31020fefa5003e1bb477f. The idea of
the commit is broken and needs to be reworked. We really cannot reduce
the bus-addresses to a single address. We always will have systemd with
native clients and legacy clients at the same time, so we also need both
addresses at the same time.
David Herrmann [Thu, 27 Aug 2015 14:23:47 +0000 (16:23 +0200)]
selinux: drop mac_selinux_unit_access_check_strv()
It is not acceptable to load unit files during enable/disable operations
just to figure out the selinux labels. systemd implements lazy loading
for units, so the selinux hooks need to follow it.
This drops the mac_selinux_unit_access_check_strv() helper which
implements a non-acceptable policy check. If anyone cares for that
functionality, you really should pass a callback+userdata to the helpers
in src/shared/install.c which does policy checks on each touched file.
See #1050 on github for more.
David Herrmann [Thu, 27 Aug 2015 14:22:33 +0000 (16:22 +0200)]
sd-bus: rename bloom-tag to arg0-has
We use dashes in our bloom-tags. Make sure the newly introduced arg0has
tag uses the same style.
Note that the external dbus-tags don't use dashes, though. They are
defined in the spec and we need to keep compatibility there.
David Herrmann [Thu, 27 Aug 2015 14:14:20 +0000 (16:14 +0200)]
Merge pull request #1036 from poettering/sd-bus-arg0has
sd-bus: introduce new match type "arg0has=" for matching arrays of st…
David Herrmann [Thu, 27 Aug 2015 14:12:52 +0000 (16:12 +0200)]
Merge pull request #1024 from poettering/sd-bus-explicit
sd-bus: introduce new SD_BUS_VTABLE_PROPERTY_EXPLICIT flag
Lennart Poettering [Thu, 27 Aug 2015 12:48:37 +0000 (14:48 +0200)]
dhcp,network: support emitting DNS/NTP server information from DHCP server
For now, this is very simple and IP addresses have to be configured
manually.
Lennart Poettering [Thu, 27 Aug 2015 11:59:06 +0000 (13:59 +0200)]
networkd: split up networkd.h into per-object header files
No functional changes, just moving definitions into separate header
files.
Lennart Poettering [Thu, 27 Aug 2015 11:04:33 +0000 (13:04 +0200)]
networkd: port many log messages over to newer logging API
Let's drop some strerror() invocations, and make use of the easier to
use newer logging APIs.
Kay Sievers [Thu, 27 Aug 2015 10:57:17 +0000 (12:57 +0200)]
udev: control - add FIXME comment to remove work-around
Lennart Poettering [Thu, 27 Aug 2015 10:54:35 +0000 (12:54 +0200)]
sd-bus: it's not a user error to query the error contained in a bus message
It's an OK way to check whether a message contains an erro, let's not
consider this a loggable assertion event.
Lennart Poettering [Thu, 27 Aug 2015 10:53:43 +0000 (12:53 +0200)]
networkd: properly reset transient hostname when we lose a DHCP lease
Previously we were setting the transient hostname again, rather than
resetting it.
Lennart Poettering [Thu, 27 Aug 2015 00:12:27 +0000 (02:12 +0200)]
networkd: optionally push dhcp timezone into timedated
Lennart Poettering [Wed, 26 Aug 2015 23:59:43 +0000 (01:59 +0200)]
dhcp: don't underflow in lease time calculations
Don't underflow when calculating lease time.
Lennart Poettering [Wed, 26 Aug 2015 23:47:42 +0000 (01:47 +0200)]
networkd: make DHCP lease timeouts configurable
Lennart Poettering [Wed, 26 Aug 2015 23:18:10 +0000 (01:18 +0200)]
networkd: fix indentation
Lennart Poettering [Wed, 26 Aug 2015 23:14:20 +0000 (01:14 +0200)]
dhcp: NTP servers should be requested by networkd but not implicitly by sd-dhcp
The library so far always requested the NTP servers. This might be
unnecessary in some uses, hence let's move the request into networkd
instead.
Lennart Poettering [Wed, 26 Aug 2015 23:05:13 +0000 (01:05 +0200)]
dhcp: clean up dhcp4 lease object
a) drop handling of obsolete or unused DHCP options time_offset,
mtu_aging_timeout, policy filter, mdr, ttl, ip forwarding settings.
Should this become useful one day we can readd support for this.
b) For subnet mask and broadcast it is not always clear whether 0 or
255.255.255.255 might be valid, hence maintain a boolean indicating
validity next to it.
c) serialize/deserialize broadcast address, lifetime, T1 and T2 together
with the rest of the fields in dhcp_lease_save() and
dhcp_lease_load().
d) consistently return ENODATA from getter functions for data that is
missing in the lease.
e) add missing getter calls for broadcast, lifetime, T1, T2.
f) when decoding DHCP options, generate debug messages on parse
failures, but try to proceed if possible.
g) Similar, when deserializing a lease in dhcp_lease_load(), make sure
we deal nicely with unparsable fields, to provide upgrade compat.
h) fix some memory allocations
Lennart Poettering [Wed, 26 Aug 2015 21:31:47 +0000 (23:31 +0200)]
dhcp: rename index to ifindex
This avoids confusion what this is, in particular as libc knows an
index() function.
Lennart Poettering [Wed, 26 Aug 2015 21:30:27 +0000 (23:30 +0200)]
dhcp: store client id as void*, since we dont know what it is
Lennart Poettering [Wed, 26 Aug 2015 21:26:01 +0000 (23:26 +0200)]
dhcp: properly handle error from ioctl()
Lennart Poettering [Wed, 26 Aug 2015 21:05:34 +0000 (23:05 +0200)]
dhcp: generic data should be void*, not uint8_t*
If we handly arbitrary data we should use "void*" pointers, not
"uint8_t*", how go intended C to be used.
Lennart Poettering [Wed, 26 Aug 2015 20:47:53 +0000 (22:47 +0200)]
network: s/user_data/userdata/
Everywhere else we call the generic user data pointer just "userdata",
rather than "user_data". Let's do this here, too.
Lennart Poettering [Wed, 26 Aug 2015 19:09:00 +0000 (21:09 +0200)]
dhcp: coding style fixes
We place the opening bracket of a function on the same line as the
function name. Let's do so in the DHCP sources too.
Lennart Poettering [Wed, 26 Aug 2015 19:05:53 +0000 (21:05 +0200)]
dhcp: stop using refcnt.h
No need to invole atomic ops in single-threaded APIs, let's simplify
this.
Lennart Poettering [Wed, 26 Aug 2015 19:04:38 +0000 (21:04 +0200)]
basic: document that people shouldn't use refcnt.h without reason
refcnt.h only exists for cases where objects are simultaneously handled
by different threads. Otherwise it should not be used. The only case
where this applies is sd_bus, really, and pretty much none of our APIs,
since we do not claim thread-safety for them.
Lennart Poettering [Wed, 26 Aug 2015 18:48:21 +0000 (20:48 +0200)]
dhcp: keep lease save/load functions private
When we make sd-dhcp public one day we really should not make
sd_dhcp_lease_save() and sd_dhcp_lease_load() public, since it's pretty
much only useful as internal utility for networkd itself.
Lennart Poettering [Wed, 26 Aug 2015 18:43:28 +0000 (20:43 +0200)]
networkd: let's uppercase the first character in log messages
Let's try to generate log messages that resemble english language
sentences, hence uppercase the first character.
Lennart Poettering [Wed, 26 Aug 2015 18:12:17 +0000 (20:12 +0200)]
dhcp: normalize DHCP host and domain names from leases
Previoulsy, we just checked whether the domain names specified in
incoming DHCP leases are valid. Given that validation code actually
internally normalizes anyway, it's a good idea to simply do the full
normalization and store that in the lease structure. This allows us to
remove the manual removal of a trailing dot, if there is one.
Lennart Poettering [Wed, 26 Aug 2015 18:11:35 +0000 (20:11 +0200)]
dhcp: various simplifications
Lennart Poettering [Wed, 26 Aug 2015 17:38:15 +0000 (19:38 +0200)]
network: turn on DHCP timezone passing between container and host
Let's turn on DHCP timezone passing from the host to a container, so
that the timezone is always in sync.
Lennart Poettering [Wed, 26 Aug 2015 17:19:32 +0000 (19:19 +0200)]
dhcp,network: implement RFC 4833 (DHCP Timezone option)
This one is simply to add: encode the tzdata timezone in the DHCP
options and optionally make use of it.
Lennart Poettering [Wed, 26 Aug 2015 17:18:11 +0000 (19:18 +0200)]
dhcp: be more careful when parsing strings from DHCP packets
Let's make sure there's no embedded 0 byte. Also, let's reset the string
if the length is zero.
Lennart Poettering [Wed, 26 Aug 2015 17:16:52 +0000 (19:16 +0200)]
networkd: don't leak memory of Hostname= is used twice in a .network file
Also, we should only accept trailing dots where we have to, but not
everywhere, hence be more strict when validating configured hostnames.
Lennart Poettering [Wed, 26 Aug 2015 17:14:51 +0000 (19:14 +0200)]
time-util: add new get_timezone() call to get local timezone
Let's move the timedated-specific code to time-util.h and make it
generic.
Kay Sievers [Wed, 26 Aug 2015 16:37:16 +0000 (18:37 +0200)]
hwdb: update
Kay Sievers [Wed, 26 Aug 2015 14:09:17 +0000 (16:09 +0200)]
build-sys: bump versions
David Herrmann [Wed, 26 Aug 2015 10:37:56 +0000 (12:37 +0200)]
sd-dhcp6: fix domainname memleak
strv_extend() does not consume the passed entry, hence, we must properly
free it. Furthermore, we should *not* use strv_consume() as we do greedy
allocations on 'ret'; and greedy-allocations should only be used for short
lived objects or caches.
Fix the domainname parser to properly free temporary storage when done.
David Herrmann [Wed, 26 Aug 2015 10:30:56 +0000 (12:30 +0200)]
sd-dhcp: don't randomly ref objects
In our API design, getter-functions don't ref objects. Calls like
foo_get_bar() will not ref 'bar'. We never do that and there is no real
reason to do it in single threaded APIs. If you need a ref-count, you
better take it yourself *BEFORE* doing anything else on the parent object
(as this might invalidate your pointer).
Right now, sd_dhcp?_get_lease() refs the lease it returns. A lot of
code-paths in systemd do not expect this and thus leak the lease
reference. Fix this by changing the API to not ref returned objects.
Daniel Mack [Wed, 26 Aug 2015 10:01:56 +0000 (12:01 +0200)]
Merge pull request #1048 from poettering/resolved-man
man: resolved man page updates (plus one to machinectl)
David Herrmann [Wed, 26 Aug 2015 09:55:48 +0000 (11:55 +0200)]
Merge pull request #1047 from poettering/machinectl-TERM
machinectl: pass $TERM into "machinectl shell" sessions
Lennart Poettering [Wed, 26 Aug 2015 09:02:28 +0000 (11:02 +0200)]
man: minor extension to the machinectl man page
s/an/any/, as reported by Vito Caputo.
Also mention explicitly that the security properties (i.e. SELinux) are
also isolated when "machinectl shell" is used.
Lennart Poettering [Wed, 26 Aug 2015 09:00:09 +0000 (11:00 +0200)]
man: document nss-resolve
Martin Pitt [Wed, 26 Aug 2015 08:53:45 +0000 (10:53 +0200)]
Merge pull request #1044 from d-hatayama/fix_systemctl_abspath
selinux: fix regression of systemctl subcommands when absolute unit file paths are specified
Lennart Poettering [Wed, 26 Aug 2015 08:30:06 +0000 (10:30 +0200)]
man: document resolved's RR synthesizing and query routing
Lennart Poettering [Wed, 26 Aug 2015 08:09:11 +0000 (10:09 +0200)]
Merge pull request #998 from vbatts/tar_nosparse_flag
import: don't create sparse tar archives
Lennart Poettering [Wed, 26 Aug 2015 08:07:21 +0000 (10:07 +0200)]
machinectl: pass $TERM into "machinectl shell" sessions
Tom Gundersen [Wed, 26 Aug 2015 08:02:37 +0000 (10:02 +0200)]
Merge pull request #1046 from poettering/resolved-dump
dump resolved cache/zone info on SIGSUR1, plus one fix
Lennart Poettering [Wed, 26 Aug 2015 07:42:06 +0000 (09:42 +0200)]
manager: close hostname fd *after* removing it epoll
Otherwise the epoll removal will fail and result in a warning.
Lennart Poettering [Wed, 26 Aug 2015 07:41:45 +0000 (09:41 +0200)]
resolved: dump cache and zone contents to syslog on SIGUSR1
Marcel Holtmann [Wed, 26 Aug 2015 07:21:02 +0000 (09:21 +0200)]
hwdb: Update database of Bluetooth company identifiers
HATAYAMA Daisuke [Wed, 26 Aug 2015 03:07:31 +0000 (12:07 +0900)]
selinux: fix regression of systemctl subcommands when absolute unit file paths are specified
The commit
4938696301a914ec26bcfc60bb99a1e9624e3789 overlooked the
fact that unit files can be specified as unit file paths, not unit
file names, wrongly passing a unit file path to the 1st argument of
manager_load_unit() that handles it as a unit file name. As a result,
the following 4 systemctl subcommands:
enable
disable
reenable
link
mask
unmask
fail with the following error message:
# systemctl enable /usr/lib/systemd/system/kdump.service
Failed to execute operation: Unit name /usr/lib/systemd/system/kdump.service is not valid.
# systemctl disable /usr/lib/systemd/system/kdump.service
Failed to execute operation: Unit name /usr/lib/systemd/system/kdump.service is not valid.
# systemctl reenable /usr/lib/systemd/system/kdump.service
Failed to execute operation: Unit name /usr/lib/systemd/system/kdump.service is not valid.
# cp /usr/lib/systemd/system/kdump.service /tmp/
# systemctl link /tmp/kdump.service
Failed to execute operation: Unit name /tmp/kdump.service is not valid.
# systemctl mask /usr/lib/systemd/system/kdump.service
Failed to execute operation: Unit name /usr/lib/systemd/system/kdump.service is not valid.
# systemctl unmask /usr/lib/systemd/system/kdump.service
Failed to execute operation: Unit name /usr/lib/systemd/system/kdump.service is not valid.
To fix the issue, first check whether a unit file is passed as a unit
file name or a unit file path, and then pass the unit file to the
appropreate argument of manager_load_unit().
By the way, even with this commit mask and unmask reject unit file
paths as follows and this is a correct behavior:
# systemctl mask /usr/lib/systemd/system/kdump.service
Failed to execute operation: Invalid argument
# systemctl unmask /usr/lib/systemd/system/kdump.service
Failed to execute operation: Invalid argument
Daniel Mack [Tue, 25 Aug 2015 22:05:33 +0000 (00:05 +0200)]
Merge pull request #1043 from phomes/master
test-util: fix a memleak
Daniel Mack [Tue, 25 Aug 2015 21:58:40 +0000 (23:58 +0200)]
Merge pull request #1039 from poettering/nspawn-machine-template
nspawn: make sure --template= and --machine= my be combined
Daniel Mack [Tue, 25 Aug 2015 21:58:03 +0000 (23:58 +0200)]
Merge pull request #1038 from poettering/coredumpctl-directory
Add --directory= option for reading alternate journal
Daniel Mack [Tue, 25 Aug 2015 21:57:28 +0000 (23:57 +0200)]
Merge pull request #1040 from poettering/cgroup-path-fix
fix "systemctl status idontexist.service" showing the full cgroup tree
Thomas Hindoe Paaboel Andersen [Tue, 25 Aug 2015 21:50:02 +0000 (23:50 +0200)]
test-util: fix a memleak
Daniel Mack [Tue, 25 Aug 2015 21:51:34 +0000 (23:51 +0200)]
resolve: fix regression in dns-scope
Bring back a return statement
106784eb errornously removed.
Thanks to @phomes for reporting.
Daniel Mack [Tue, 25 Aug 2015 21:48:07 +0000 (23:48 +0200)]
Merge pull request #1041 from phomes/master
trivial cleanups
Daniel Mack [Tue, 25 Aug 2015 21:47:30 +0000 (23:47 +0200)]
Merge pull request #1034 from poettering/resolved-fixes-2
various resolved fixes
Thomas Hindoe Paaboel Andersen [Tue, 25 Aug 2015 19:10:21 +0000 (21:10 +0200)]
machinectl: remove unused variable
Thomas Hindoe Paaboel Andersen [Tue, 25 Aug 2015 19:07:41 +0000 (21:07 +0200)]
execute: make the invalid entry of the enum -1
Set _EXEC_UTMP_MODE_INVALID to -1. This matches the return value from
string_table_lookup.
Lennart Poettering [Tue, 25 Aug 2015 18:42:50 +0000 (20:42 +0200)]
core: report root cgroup as "/" over the bus
Internally, the root cgroup is stored as the empty string in
Unit.cgroup_path, and "no cgroup" as NULL. Unfortunately, D-Bus does not
know a NULL concept, hence when reporting the cgroup to clients we
should turn the root cgroup into "/", and leave the empty string for the
"no cgroup" case.
This should make sure that "systemctl status -- -.slice" works correctly
and shows the entire cgroup tree.
Lennart Poettering [Tue, 25 Aug 2015 18:37:54 +0000 (20:37 +0200)]
Revert "systemctl: properly handle empty control group paths in "status""
This reverts commit
b04c25f9ef6359ed0ae403bdbfe4df840aba0f58.
Lennart Poettering [Tue, 25 Aug 2015 18:26:51 +0000 (20:26 +0200)]
nspawn: make sure --template= and --machine= my be combined
Fixes #1018.
Based on a patch from Seth Jennings.
Lennart Poettering [Tue, 25 Aug 2015 18:04:55 +0000 (20:04 +0200)]
man: minor fixes to coredumpctl(1)
Stef Walter [Tue, 25 Aug 2015 08:36:49 +0000 (10:36 +0200)]
coredumpctl: Add --directory option for reading alternate journal
In the Cockpit integration tests we hang onton the journal files
for a failed test and would like to inspect them using coredumpctl.
This commit adds the ability to specify an alternate directory
for coredumpctl to read the journal from.
Lennart Poettering [Tue, 25 Aug 2015 17:28:30 +0000 (19:28 +0200)]
sd-bus: introduce new match type "arg0has=" for matching arrays of strings
Previously, sd-bus inofficially already supported bus matches that
tested a string against an array of strings ("as"). This was done via an
enhanced way to interpret "arg0=" matches. This is problematic however,
since clients have no way to determine if their respective
implementation understood strv matches or not, thus allowing invalid
matches to be installed without a way to detect that.
This patch changes the logic to only allow such matches with a new
"arg0has=" syntax. This has the benefit that non-conforming
implementations will return a parse error and a client application may
thus efficiently detect support for the match type.
Matches of this type are useful for "udev"-like systems that "tag" objects
with a number of strings, and clients need to be able to match against
any of these "tags".
The name "has" takes inspiration from Python's ".has_key()" construct.
Lennart Poettering [Tue, 25 Aug 2015 16:59:40 +0000 (18:59 +0200)]
resolved: add comments to DNS_PACKET_MAKE_FLAGS() clarifying DNS vs LLMNR
Some flags are defined differently on unicast DNS and LLMNR, let's
document this in the DNS_PACKET_MAKE_FLAGS() macro.
Lennart Poettering [Tue, 25 Aug 2015 16:54:55 +0000 (18:54 +0200)]
resolved: make packet flags logic more expressive again
This partially reverts
106784ebb7b303ae471851100a773ad2aebf5b80, ad
readds separate DNS_PACKET_MAKE_FLAGS() invocations for the LLMNR and
DNS case. This is important since SOme flags have different names and
meanings on LLMNR and on DNS and we should clarify that via the comments
and how we put things together.
Lennart Poettering [Tue, 25 Aug 2015 16:51:21 +0000 (18:51 +0200)]
resolved: rename DNS UDP socket to 'dns_udp_fd'
This hopefully makes this a bit more expressive and clarifies that the
fd is not used for the DNS TCP socket. This also mimics how the LLMNR
UDP fd is named in the manager object.
Tom Gundersen [Tue, 25 Aug 2015 16:50:44 +0000 (18:50 +0200)]
Merge pull request #1033 from poettering/machine-fixes
misc machine fixes
Lennart Poettering [Tue, 25 Aug 2015 16:39:50 +0000 (18:39 +0200)]
bus-util: make more properties settable in --property=
Add a couple of new properties to the supported set we can pass in
systemd-run's and systemd-nspawn's --property= switch.
Lennart Poettering [Tue, 25 Aug 2015 16:37:53 +0000 (18:37 +0200)]
man: add hyphen to improve man text
Lennart Poettering [Tue, 25 Aug 2015 16:37:31 +0000 (18:37 +0200)]
core: drop spurious new line
Lennart Poettering [Tue, 25 Aug 2015 16:37:16 +0000 (18:37 +0200)]
machine: policykit string fixes
Tom Gundersen [Tue, 25 Aug 2015 14:46:27 +0000 (16:46 +0200)]
Merge pull request #1022 from poettering/machinectl-shell
Add new "machinectl shell" command for su(1)-like behaviour
Lennart Poettering [Tue, 25 Aug 2015 13:54:23 +0000 (15:54 +0200)]
Merge pull request #1029 from jsynacek/unprivileged-wall-message-v2
logind/systemctl: introduce SetWallMessage and --message
Daniel Mack [Tue, 25 Aug 2015 13:01:51 +0000 (15:01 +0200)]
NEWS: preparations for v225 release
Tom Gundersen [Tue, 25 Aug 2015 12:33:41 +0000 (14:33 +0200)]
Merge pull request #1030 from zonque/resolve
resolve: minor cleanups
Daniel Mack [Tue, 4 Aug 2015 11:53:02 +0000 (13:53 +0200)]
resolved: allow dns_cache_put() without a question
Currently, dns_cache_put() does a number of things:
1) It unconditionally removes all keys contained in the passed
question before adding keys from the newly arrived answers.
2) It puts positive entries into the cache for all RRs contained
in the answer.
3) It creates negative entries in the cache for all keys in the
question that are not answered.
Allow passing q = NULL in the parameters and skip 1) and 3), so
we can use that function for mDNS responses. In this case, the
question is irrelevant, we are interested in all answers we got.
Daniel Mack [Tue, 28 Jul 2015 13:00:59 +0000 (15:00 +0200)]
sd-network: make LLMNR specific config parser generic
Rename the enum, the lookup functions and the parser for LLMNRSupport so
the type can be reused for mDNS.
Daniel Mack [Tue, 4 Aug 2015 08:37:59 +0000 (10:37 +0200)]
resolved: move assertion
Make a scope with invalid protocol state fail as soon as possible.
Daniel Mack [Sat, 11 Jul 2015 20:21:26 +0000 (16:21 -0400)]
resolved: use switch-case statements for protocol details
With more protocols to come, switch repetitive if-else blocks with a
switch-case statements.
Jan Synacek [Mon, 24 Aug 2015 12:54:22 +0000 (14:54 +0200)]
logind/systemctl: introduce SetWallMessage and --message
Enable unprivileged users to set wall message on a shutdown
operation. When the message is set via the --message option,
it is logged together with the default shutdown message.
$ systemctl reboot --message "Applied kernel updates."
$ journalctl -b -1
...
systemd-logind[27]: System is rebooting. (Applied kernel updates.)
...
Daniel Mack [Tue, 28 Jul 2015 16:09:08 +0000 (18:09 +0200)]
resolved: remove runtime check for previously asserted condition
Tom Gundersen [Tue, 25 Aug 2015 08:18:16 +0000 (10:18 +0200)]
Merge pull request #1023 from poettering/resolved-fixes
A variety of resolved fixes
Lennart Poettering [Mon, 24 Aug 2015 23:45:33 +0000 (01:45 +0200)]
sd-bus: introduce new SD_BUS_VTABLE_PROPERTY_EXPLICIT flag
This allows marking properties as "explicit". Properties marked like
this are included in the introspection, but are avoided in GetAll()
property queries, PropertiesChanged() signals and in in GetManaged()
object manager calls and InterfacesAdded() signals.
Expensive properties may be marked that way, and they will be
retrievable when explicitly being requested, but never in "blanket"
all-property queries and signals.
This flag may be combined with the flags for "const" and
"emit-validation" properties, but not with "emit-validation", as that
is only useful for properties whose value shall be sent in "blanket"
all-property signals.
The "explicit" flag is also exposed in the introspection data via a new
annotation.