Skip to content

Commit

Permalink
patch for proxy arp stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
paulusmack committed Jun 9, 1994
1 parent a9d0650 commit 0e71266
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions pppd/sys-linux.c
Original file line number Diff line number Diff line change
Expand Up @@ -775,16 +775,20 @@ int get_ether_addr (u_long ipaddr, struct sockaddr *hwaddr)
}

hwaddr->sa_family = ARPHRD_ETHER;
#ifndef old_ifr_hwaddr
memcpy (&hwaddr->sa_data, &ifreq.ifr_hwaddr, ETH_ALEN);
#else
memcpy (&hwaddr->sa_data, &ifreq.ifr_hwaddr.sa_data, ETH_ALEN);
#endif

MAINDEBUG ((LOG_DEBUG,
"proxy arp: found hwaddr %02x:%02x:%02x:%02x:%02x:%02x",
(int) ((unsigned char *) &ifreq.ifr_hwaddr)[0],
(int) ((unsigned char *) &ifreq.ifr_hwaddr)[1],
(int) ((unsigned char *) &ifreq.ifr_hwaddr)[2],
(int) ((unsigned char *) &ifreq.ifr_hwaddr)[3],
(int) ((unsigned char *) &ifreq.ifr_hwaddr)[4],
(int) ((unsigned char *) &ifreq.ifr_hwaddr)[5]));
(int) ((unsigned char *) &hwaddr->sa_data)[0],
(int) ((unsigned char *) &hwaddr->sa_data)[1],
(int) ((unsigned char *) &hwaddr->sa_data)[2],
(int) ((unsigned char *) &hwaddr->sa_data)[3],
(int) ((unsigned char *) &hwaddr->sa_data)[4],
(int) ((unsigned char *) &hwaddr->sa_data)[5]));
return 1;
}

Expand Down

0 comments on commit 0e71266

Please sign in to comment.