- (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]));