chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
networkd: add assert
[elogind.git]
/
src
/
network
/
networkd-network.c
diff --git
a/src/network/networkd-network.c
b/src/network/networkd-network.c
index 12107c940604c4b0c498038f7690b2a14caa3885..4e38173140e1d03a2675b0685d8c319c84ab8289 100644
(file)
--- a/
src/network/networkd-network.c
+++ b/
src/network/networkd-network.c
@@
-81,6
+81,7
@@
static int network_load_one(Manager *manager, const char *filename) {
if (!network->filename)
return log_oom();
if (!network->filename)
return log_oom();
+ network->dhcp_ntp = true;
network->dhcp_dns = true;
network->dhcp_hostname = true;
network->dhcp_domainname = true;
network->dhcp_dns = true;
network->dhcp_hostname = true;
network->dhcp_domainname = true;
@@
-160,6
+161,11
@@
void network_free(Network *network) {
free(network->description);
free(network->description);
+ while ((address = network->ntp)) {
+ LIST_REMOVE(addresses, network->ntp, address);
+ address_free(address);
+ }
+
while ((address = network->dns)) {
LIST_REMOVE(addresses, network->dns, address);
address_free(address);
while ((address = network->dns)) {
LIST_REMOVE(addresses, network->dns, address);
address_free(address);
@@
-217,7
+223,7
@@
int network_get(Manager *manager, struct udev_device *device,
udev_device_get_property_value(device, "ID_NET_DRIVER"),
udev_device_get_devtype(device),
ifname)) {
udev_device_get_property_value(device, "ID_NET_DRIVER"),
udev_device_get_devtype(device),
ifname)) {
- log_debug("%*s: found matching network '%s'", IFNAMSIZ, ifname,
+ log_debug("%
-
*s: found matching network '%s'", IFNAMSIZ, ifname,
network->filename);
*ret = network;
return 0;
network->filename);
*ret = network;
return 0;
@@
-234,8
+240,8
@@
int network_apply(Manager *manager, Network *network, Link *link) {
link->network = network;
link->network = network;
- if (network->dns) {
- r =
manager_update_resolv_conf(manager
);
+ if (network->dns
|| network->ntp
) {
+ r =
link_save(link
);
if (r < 0)
return r;
}
if (r < 0)
return r;
}
@@
-357,7
+363,8
@@
int config_parse_tunnel(const char *unit,
if (netdev->kind != NETDEV_KIND_IPIP &&
netdev->kind != NETDEV_KIND_SIT &&
if (netdev->kind != NETDEV_KIND_IPIP &&
netdev->kind != NETDEV_KIND_SIT &&
- netdev->kind != NETDEV_KIND_GRE) {
+ netdev->kind != NETDEV_KIND_GRE &&
+ netdev->kind != NETDEV_KIND_VTI) {
log_syntax(unit, LOG_ERR, filename, line, EINVAL,
"NetDev is not a tunnel, ignoring assignment: %s", rvalue);
return 0;
log_syntax(unit, LOG_ERR, filename, line, EINVAL,
"NetDev is not a tunnel, ignoring assignment: %s", rvalue);
return 0;