diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2020-12-15 21:55:15 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2020-12-15 21:55:15 +0100 |
commit | f3d6711c971cde8ed3890a47020c5083a383e606 (patch) | |
tree | 6faa66f95c505bd3411825a0e623ae7162c7ceda /networking/udhcp/d6_dhcpc.c | |
parent | b817699e6c5c8efe4fce45e910d66133c9d8c482 (diff) | |
download | busybox-w32-f3d6711c971cde8ed3890a47020c5083a383e606.tar.gz busybox-w32-f3d6711c971cde8ed3890a47020c5083a383e606.tar.bz2 busybox-w32-f3d6711c971cde8ed3890a47020c5083a383e606.zip |
udhcpc6: code shrink - sending functions do not need ifindex parameter
function old new delta
d6_send_raw_packet_from_client_data_ifindex - 427 +427
d6_send_kernel_packet_from_client_data_ifindex - 275 +275
send_d6_renew 182 176 -6
perform_d6_release 246 240 -6
d6_mcast_from_client_data_ifindex 45 39 -6
d6_send_kernel_packet 274 - -274
d6_send_raw_packet 429 - -429
------------------------------------------------------------------------------
(add/remove: 2/2 grow/shrink: 0/3 up/down: 702/-721) Total: -19 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'networking/udhcp/d6_dhcpc.c')
-rw-r--r-- | networking/udhcp/d6_dhcpc.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/networking/udhcp/d6_dhcpc.c b/networking/udhcp/d6_dhcpc.c index ac8af91d3..744448cee 100644 --- a/networking/udhcp/d6_dhcpc.c +++ b/networking/udhcp/d6_dhcpc.c | |||
@@ -558,11 +558,10 @@ static int d6_mcast_from_client_data_ifindex(struct d6_packet *packet, uint8_t * | |||
558 | 0x33, 0x33, 0x00, 0x01, 0x00, 0x02, | 558 | 0x33, 0x33, 0x00, 0x01, 0x00, 0x02, |
559 | }; | 559 | }; |
560 | 560 | ||
561 | return d6_send_raw_packet( | 561 | return d6_send_raw_packet_from_client_data_ifindex( |
562 | packet, (end - (uint8_t*) packet), | 562 | packet, (end - (uint8_t*) packet), |
563 | /*src*/ &client6_data.ll_ip6, CLIENT_PORT6, | 563 | /*src*/ &client6_data.ll_ip6, CLIENT_PORT6, |
564 | /*dst*/ (struct in6_addr*)FF02__1_2, SERVER_PORT6, MAC_DHCP6MCAST_ADDR, | 564 | /*dst*/ (struct in6_addr*)FF02__1_2, SERVER_PORT6, MAC_DHCP6MCAST_ADDR |
565 | client_data.ifindex | ||
566 | ); | 565 | ); |
567 | } | 566 | } |
568 | 567 | ||
@@ -864,11 +863,10 @@ static NOINLINE int send_d6_renew(uint32_t xid, struct in6_addr *server_ipv6, st | |||
864 | 863 | ||
865 | bb_info_msg("sending %s", "renew"); | 864 | bb_info_msg("sending %s", "renew"); |
866 | if (server_ipv6) | 865 | if (server_ipv6) |
867 | return d6_send_kernel_packet( | 866 | return d6_send_kernel_packet_from_client_data_ifindex( |
868 | &packet, (opt_ptr - (uint8_t*) &packet), | 867 | &packet, (opt_ptr - (uint8_t*) &packet), |
869 | our_cur_ipv6, CLIENT_PORT6, | 868 | our_cur_ipv6, CLIENT_PORT6, |
870 | server_ipv6, SERVER_PORT6, | 869 | server_ipv6, SERVER_PORT6 |
871 | client_data.ifindex | ||
872 | ); | 870 | ); |
873 | return d6_mcast_from_client_data_ifindex(&packet, opt_ptr); | 871 | return d6_mcast_from_client_data_ifindex(&packet, opt_ptr); |
874 | } | 872 | } |
@@ -893,11 +891,10 @@ int send_d6_release(struct in6_addr *server_ipv6, struct in6_addr *our_cur_ipv6) | |||
893 | opt_ptr = mempcpy(opt_ptr, client6_data.ia_pd, client6_data.ia_pd->len + 2+2); | 891 | opt_ptr = mempcpy(opt_ptr, client6_data.ia_pd, client6_data.ia_pd->len + 2+2); |
894 | 892 | ||
895 | bb_info_msg("sending %s", "release"); | 893 | bb_info_msg("sending %s", "release"); |
896 | return d6_send_kernel_packet( | 894 | return d6_send_kernel_packet_from_client_data_ifindex( |
897 | &packet, (opt_ptr - (uint8_t*) &packet), | 895 | &packet, (opt_ptr - (uint8_t*) &packet), |
898 | our_cur_ipv6, CLIENT_PORT6, | 896 | our_cur_ipv6, CLIENT_PORT6, |
899 | server_ipv6, SERVER_PORT6, | 897 | server_ipv6, SERVER_PORT6 |
900 | client_data.ifindex | ||
901 | ); | 898 | ); |
902 | } | 899 | } |
903 | 900 | ||