mirror of
https://github.com/sheumann/hush.git
synced 2024-12-22 14:30:31 +00:00
Fix bug when reading mac from command line, continue; if hwaddrr not found
This commit is contained in:
parent
25fe94fd32
commit
8b08bda66b
@ -121,7 +121,7 @@ int nameif_main(int argc, char **argv)
|
||||
ch = xcalloc(1, sizeof(mactable_t));
|
||||
ch->ifname = strdup(argv[optind - 1]);
|
||||
ch->mac = xcalloc(1, ETH_ALEN);
|
||||
memcpy(ch->mac, &mac, ETH_ALEN);
|
||||
memcpy(ch->mac, mac, ETH_ALEN);
|
||||
optind++;
|
||||
if (clist)
|
||||
clist->pprev = &ch->next;
|
||||
@ -186,7 +186,8 @@ int nameif_main(int argc, char **argv)
|
||||
memset(&ifr, 0, sizeof(struct ifreq));
|
||||
strncpy(ifr.ifr_name, line_ptr, iface_name_length);
|
||||
if (ioctl(ctl_sk, SIOCGIFHWADDR, &ifr) < 0) {
|
||||
serror_msg_and_die(use_syslog, "cannot change name of %s to %s: %s", ifr.ifr_name, ch->ifname, strerror(errno));
|
||||
// serror_msg(use_syslog, "cannot read hardware address of %s: %s", ifr.ifr_name, strerror(errno));
|
||||
continue;
|
||||
}
|
||||
for (ch = clist; ch; ch = ch->next)
|
||||
if (!memcmp(ch->mac, ifr.ifr_hwaddr.sa_data, ETH_ALEN))
|
||||
@ -194,6 +195,7 @@ int nameif_main(int argc, char **argv)
|
||||
if (ch == NULL) {
|
||||
continue;
|
||||
}
|
||||
|
||||
strcpy(ifr.ifr_newname, ch->ifname);
|
||||
|
||||
if (ioctl(ctl_sk, SIOCSIFNAME, &ifr) < 0) {;
|
||||
|
Loading…
Reference in New Issue
Block a user