Blame dhcp-4.2.4-send_release.patch
|
|
d5d042f |
diff -up dhcp-4.2.4b1/client/dhclient.c.send_release dhcp-4.2.4b1/client/dhclient.c
|
|
|
d5d042f |
--- dhcp-4.2.4b1/client/dhclient.c.send_release 2012-04-16 17:48:52.000000000 +0200
|
|
|
d5d042f |
+++ dhcp-4.2.4b1/client/dhclient.c 2012-04-16 17:50:44.357396720 +0200
|
|
|
d5d042f |
@@ -2764,8 +2764,8 @@ void send_release (cpp)
|
|
|
d5d042f |
inet_ntoa (destination.sin_addr),
|
|
|
d5d042f |
ntohs (destination.sin_port), client -> xid);
|
|
|
d5d042f |
|
|
|
d5d042f |
- if (fallback_interface) {
|
|
|
d5d042f |
- result = send_packet(fallback_interface, NULL, &client->packet,
|
|
|
d5d042f |
+ if (client -> interface) {
|
|
|
d5d042f |
+ result = send_packet(client -> interface, NULL, &client->packet,
|
|
|
d5d042f |
client->packet_length, from, &destination,
|
|
|
d5d042f |
NULL);
|
|
|
d5d042f |
if (result < 0) {
|
|
|
d5d042f |
@@ -2776,7 +2776,7 @@ void send_release (cpp)
|
|
|
d5d042f |
}
|
|
|
d5d042f |
} else {
|
|
|
d5d042f |
/* Send out a packet. */
|
|
|
d5d042f |
- result = send_packet(client->interface, NULL, &client->packet,
|
|
|
d5d042f |
+ result = send_packet(fallback_interface, NULL, &client->packet,
|
|
|
d5d042f |
client->packet_length, from, &destination,
|
|
|
d5d042f |
NULL);
|
|
|
d5d042f |
if (result < 0) {
|