summaryrefslogtreecommitdiff
path: root/shared/n-dhcp4
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2019-12-19 10:13:38 +0100
committerBeniamino Galvani <bgalvani@redhat.com>2019-12-23 15:42:09 +0100
commit30798e0af42ebb3f13c06b2791ddba4bc62865e1 (patch)
treef7c5ca990214fdf4aa414353a5521c8ccfea5fc7 /shared/n-dhcp4
parent924c20bf552a97b39671ef310acc195575dae4ff (diff)
downloadNetworkManager-30798e0af42ebb3f13c06b2791ddba4bc62865e1.tar.gz
n-dhcp4: fix logging broadcast messages
Log the broadcast address instead of the server IP as destination when needed.
Diffstat (limited to 'shared/n-dhcp4')
-rw-r--r--shared/n-dhcp4/src/n-dhcp4-c-connection.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/shared/n-dhcp4/src/n-dhcp4-c-connection.c b/shared/n-dhcp4/src/n-dhcp4-c-connection.c
index 8a2ddb3636..66c252b781 100644
--- a/shared/n-dhcp4/src/n-dhcp4-c-connection.c
+++ b/shared/n-dhcp4/src/n-dhcp4-c-connection.c
@@ -992,6 +992,7 @@ static int n_dhcp4_c_connection_send_request(NDhcp4CConnection *connection,
char server_addr[INET_ADDRSTRLEN];
char client_addr[INET_ADDRSTRLEN];
int r;
+ bool broadcast = false;
/*
* Increment the base time and reset the xid field,
@@ -1026,12 +1027,14 @@ static int n_dhcp4_c_connection_send_request(NDhcp4CConnection *connection,
case N_DHCP4_C_MESSAGE_SELECT:
case N_DHCP4_C_MESSAGE_REBOOT:
case N_DHCP4_C_MESSAGE_DECLINE:
+ broadcast = true;
r = n_dhcp4_c_connection_packet_broadcast(connection, request);
if (r)
return r;
break;
case N_DHCP4_C_MESSAGE_INFORM:
case N_DHCP4_C_MESSAGE_REBIND:
+ broadcast = true;
r = n_dhcp4_c_connection_udp_broadcast(connection, request);
if (r)
return r;
@@ -1052,6 +1055,8 @@ static int n_dhcp4_c_connection_send_request(NDhcp4CConnection *connection,
n_dhcp4_c_log(connection->client_config, LOG_INFO,
"sent %s to %s",
message_type_to_str(request->userdata.message_type),
+ broadcast ?
+ "255.255.255.255" :
inet_ntop(AF_INET, &connection->server_ip,
server_addr, sizeof(server_addr)));
} else {
@@ -1060,6 +1065,8 @@ static int n_dhcp4_c_connection_send_request(NDhcp4CConnection *connection,
message_type_to_str(request->userdata.message_type),
inet_ntop(AF_INET, &request->userdata.client_addr,
client_addr, sizeof(client_addr)),
+ broadcast ?
+ "255.255.255.255" :
inet_ntop(AF_INET, &connection->server_ip,
server_addr, sizeof(server_addr)));
}