aboutsummaryrefslogtreecommitdiff
path: root/networking/ether-wake.c
diff options
context:
space:
mode:
Diffstat (limited to 'networking/ether-wake.c')
-rw-r--r--networking/ether-wake.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/networking/ether-wake.c b/networking/ether-wake.c
index e05db7a80..deeb68c09 100644
--- a/networking/ether-wake.c
+++ b/networking/ether-wake.c
@@ -111,10 +111,9 @@ static void get_dest_addr(const char *hostid, struct ether_addr *eaddr)
111{ 111{
112 struct ether_addr *eap; 112 struct ether_addr *eap;
113 113
114 eap = ether_aton(hostid); 114 eap = ether_aton_r(hostid, eaddr);
115 if (eap) { 115 if (eap) {
116 *eaddr = *eap; 116 bb_debug_msg("The target station address is %s\n\n", ether_ntoa(eap));
117 bb_debug_msg("The target station address is %s\n\n", ether_ntoa(eaddr));
118#if !defined(__UCLIBC_MAJOR__) \ 117#if !defined(__UCLIBC_MAJOR__) \
119 || __UCLIBC_MAJOR__ > 0 \ 118 || __UCLIBC_MAJOR__ > 0 \
120 || __UCLIBC_MINOR__ > 9 \ 119 || __UCLIBC_MINOR__ > 9 \
@@ -122,8 +121,9 @@ static void get_dest_addr(const char *hostid, struct ether_addr *eaddr)
122 } else if (ether_hostton(hostid, eaddr) == 0) { 121 } else if (ether_hostton(hostid, eaddr) == 0) {
123 bb_debug_msg("Station address for hostname %s is %s\n\n", hostid, ether_ntoa(eaddr)); 122 bb_debug_msg("Station address for hostname %s is %s\n\n", hostid, ether_ntoa(eaddr));
124#endif 123#endif
125 } else 124 } else {
126 bb_show_usage(); 125 bb_show_usage();
126 }
127} 127}
128 128
129static int get_fill(unsigned char *pkt, struct ether_addr *eaddr, int broadcast) 129static int get_fill(unsigned char *pkt, struct ether_addr *eaddr, int broadcast)