summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-07-15build: add convenience target 'build-sources'HEADmasterDavid Herrmann1-0/+3
This target allows to trigger a build of $(BUILT_SOURCES) manually. This is handy if you tend to use 'make systemd-foobar' to directly build a single binary. Those do not pull in $(BUILT_SOURCES), unfortunately. See automake docs for that.
2015-07-15sd-bus: fix object tree to be deeper than 2 levelsDavid Herrmann1-1/+1
So right now our object-tree is limited to 2 levels at most ('/' and '/foo/...../bar'). We never link any intermediate levels, even though that was clearly the plan. Fix the bus_node_allocate() helper to actually link all intermediate nodes, too, not just the root node. This fixes a simple inverse ptr-diff bug. The downside of this fix is that we clearly never tested (nor used) the object tree in any way. The only reason that the introspection works is that our enumerators shortcut the object tree. Lets see whether that code actually works.. Thanks to: Nathaniel McCallum <nathaniel@themccallums.org> ..for reporting this. See #524 for an actual example code.
2015-07-15sd-device: never return NULL+0David Herrmann1-0/+8
It is highly confusing if a getter function returns 0, but the value is set to NULL. This, right now, triggers assertions as code relies on the returned values to be non-NULL. Like with sd-bus-creds and friends, return 0 only if a value is actually available. Discussed with Tom, and actually fixes real bugs as in #512.
2015-07-15sd-boot: ignore missing /etc/machine-idDavid Herrmann1-1/+1
If /etc/machine-id is missing (eg., gold images), we should not fail installing sd-boot. This is a perfectly fine use-case and we should simply skip installing the default loader config in that case.
2015-07-14Merge pull request #587 from teg/unbase64mem-memleakDaniel Mack1-2/+2
basic: util - fix memleak on error in unbase64mem()
2015-07-14basic: util - fix memleak on error in unbase64mem()Tom Gundersen1-2/+2
2015-07-14Merge pull request #538 from mischief/multiple-routersTom Gundersen1-1/+2
sd-dhcp-lease: fix handling of multiple routers We only support one router, but in case more than one is given, we now ignore subsequent ones, rather than fall over.
2015-07-14Merge pull request #586 from teg/resolved-rrs-3Daniel Mack4-12/+104
resolved: minor improvements to RR handling
2015-07-14resolved: improve printing of unknown RRsTom Gundersen1-5/+5
This implements the recommendations from RFC3597.
2015-07-14Merge pull request #585 from teg/resolved-harden-2Daniel Mack12-155/+229
resolved: harden
2015-07-14Merge commit 'refs/pull/436/head' of https://github.com/systemd/systemdDavid Herrmann2-16/+34
This merges: sd-netlink: respect attribute type flags ..fixing a conflict due to a typo fix.
2015-07-14resolved: rr - add DS supportTom Gundersen3-0/+70
Needed for DNSSEC.
2015-07-14resolved: rr - print formated timestamps in RRSIGTom Gundersen2-4/+27
2015-07-14resolved: use one UDP socket per transactionTom Gundersen7-105/+107
We used to have one global socket, use one per transaction instead. This has the side-effect of giving us a random UDP port per transaction, and hence increasing the entropy and making cache poisoining significantly harder to achieve. We still reuse the same port number for packets belonging to the same transaction (resent packets).
2015-07-14resolved: implement RFC5452Tom Gundersen2-4/+13
This improves the resilience against cache poisoning by being stricter about only accepting responses that match precisely the requst they are in reply to. It should be noted that we still only use one port (which is picked at random), rather than one port for each transaction. Port randomization would improve things further, but is not required by the RFC.
2015-07-14resolved: pin the server used in a transactionTom Gundersen5-16/+34
We want to discover information about the server and use that in when crafting packets to be resent.
2015-07-14Merge pull request #530 from dvdhrm/resolve-host-dbusDaniel Mack1-4/+0
resolve-host: enable dbus-activation
2015-07-14Merge pull request #579 from ssahani/tap-vnet-hdrDaniel Mack4-0/+15
networkd: tap add support for vnet_hdr
2015-07-14man: add man for tap vnet_hdrSusant Sahani1-0/+10
2015-07-14resolved: reference count the dns serversTom Gundersen4-31/+73
We want to reference the servers from their active transactions, so make sure they stay around as long as the transaction does.
2015-07-14resolved: packet - ensure there is space for IP+UDP headersTom Gundersen3-3/+6
Currently we only make sure our links can handle the size of the payload witohut taking the headers into account.
2015-07-14networkd: tap add support for vnet_hdrSusant Sahani3-0/+5
This patch adds support to configure IFF_VNET_HDR flag for a tap device. It allows whether sending and receiving large pass larger (GSO) packets. This greatly increases the achievable throughput.
2015-07-14resolved: rr - print DNSKEY and RRSIG in base64Tom Gundersen2-3/+2
As mandated by RFC4034.
2015-07-13Merge pull request #576 from zonque/resolved-cleanupsTom Gundersen9-474/+557
resolved: assorted cleanups
2015-07-13resolved: make LLMNR checks conditionalDaniel Mack1-14/+28
Make all LLMNR related packet inspections conditional to p->protocol. Use switch-case statements while at it, which will make future additions more readable.
2015-07-13resolved: separate LLMNR specific header bitsDaniel Mack3-7/+15
The C and T bits in the DNS packet header definitions are specific to LLMNR. In regular DNS, they are called AA and RD instead. Reflect that by calling the macros accordingly, and alias LLMNR specific macros. While at it, define RA, AD and CD getters as well.
2015-07-13resolved: use a #define for LLMNR portDaniel Mack4-6/+9
De-duplicate some magic numbers.
2015-07-13resolved: move LLMNR related functions into separate fileDaniel Mack6-451/+509
2015-07-13Merge pull request #573 from cmacq2/html-man-fixesDaniel Mack1-0/+10
Reproducible ID/name values for auto generated anchors in HTML output
2015-07-13doc: configure docbook stylesheet to generate reproducible IDsJohan Ouwerkerk1-0/+10
This makes auto generated anchor tags in HTML output reproducible.
2015-07-12dhcp: add support for vendor specific DHCP optionBeniamino Galvani4-3/+58
This adds support for option 43 (Vendor Specific Information) to libsystemd-network DHCP code. The option carries an opaque object of n octets, interpreted by vendor-specific code on the clients and servers. [@zonque: adopted to new unhexmem() API]
2015-07-12Merge pull request #566 from teg/util-base64-2Daniel Mack5-19/+338
util: add base64 handling
2015-07-12basic: util - add base64mem() function similar to hexmem()Tom Gundersen3-0/+279
This implements RFC4648 for a slightly more compact representation of binary data compared to hex (6 bits per character rather than 4).
2015-07-12basic: util - fix errorhandling in unhexmem()Tom Gundersen5-20/+60
We were ignoring failures from unhexchar, which meant that invalid hex characters were being turned into garbage rather than the string rejected. Fix this by making unhexmem return an error code, also change the API slightly, to return the size of the returned memory, reflecting the fact that the memory is a binary blob,and not a string. For convenience, still append a trailing NULL byte to the returned memory (not included in the returned size), allowing callers to treat it as a string without doing a second copy.
2015-07-12Merge pull request #561 from cmacq2/html-man-fixesDaniel Mack1-64/+106
Html man fixes
2015-07-12Merge pull request #558 from poettering/logind-bus-policyTom Gundersen2-2/+74
logind: bring bus policy up-to-date
2015-07-12Merge pull request #556 from poettering/sd-bus-life-cycleTom Gundersen1-22/+48
man: go further into details regarding life-cycle of default bus conn…
2015-07-12Merge pull request #554 from poettering/ntp-poolTom Gundersen3-1/+26
build-sys: warn if people don't change the default NTP servers when b…
2015-07-12Merge pull request #553 from poettering/rt-group-schedTom Gundersen1-2/+11
README: document that RT group sched should be turned off
2015-07-12Use a top-to-bottom numbering scheme for generating ids of subheadings and ↵Johan Ouwerkerk1-64/+106
terms. This scheme fixes permalinks to distinguish between items that would previously have the same ID attribute. Where possible the generated ID values are the same as those generated with the previous versions of the stylesheet to retain backwards compatibility with published links. As a side effect of the changes xsltproc should no longer complain about duplicate IDs during build.
2015-07-11sd-dhcp-lease: fix handling of multiple routersNick Owens1-1/+2
currently if a dhcp server sends more than one router, sd-dhcp-lease does not copy the ip because it assumes it will only ever be 4 bytes. a dhcp server could send more than one ip in the router list, so we should copy the first one and ignore the rest of the bytes.
2015-07-11Merge pull request #559 from poettering/logind-osindications-missingLennart Poettering1-1/+13
logind: some firmware implementations remove OsIndications if it is u…
2015-07-11logind: some firmware implementations remove OsIndications if it is unsetLennart Poettering1-1/+13
We shouldn't fall over that, and just assume it is 0 in this case. Fixes #499.
2015-07-11logind: bring bus policy up-to-dateLennart Poettering2-2/+74
A while back we opened up all of logind's bus calls to unprivileged users, via PK. However, the dbus1 policy wasn't updated accordingly. With this change, the dbus1 policy is opened up for all bus calls that should be available to unprivileged clients. (also rearranges some calls in the vtable, to make more sense, and be in line with the order in the bus policy file) Fixes #471.
2015-07-11man: go further into details regarding life-cycle of default bus connection ↵Lennart Poettering1-22/+48
objects This extends on PR #542.
2015-07-11README: document that RT group sched should be turned offLennart Poettering1-2/+11
https://bugs.freedesktop.org/show_bug.cgi?id=87570 https://bugzilla.redhat.com/show_bug.cgi?id=1229700
2015-07-11Merge pull request #551 from poettering/fopen-temporary-noerrnoDaniel Mack1-1/+1
util: make sure we don't clobber errno in error path
2015-07-11Merge pull request #552 from poettering/path-is-mount-point-simplificationDaniel Mack1-2/+4
basic: simplify path_is_mount_point() a bit
2015-07-11build-sys: warn if people don't change the default NTP servers when building ↵Lennart Poettering3-1/+26
systemd Also, explain the situation in the docs. Relates to #437
2015-07-11basic: simplify path_is_mount_point() a bitLennart Poettering1-2/+4
This removes two uses of the ternary operator.