|
|
| version 1.1.2.11, 2011/06/08 09:33:29 | version 1.2.2.1, 2011/06/13 20:04:12 |
|---|---|
| Line 170 int main(int argc, char **argv) | Line 170 int main(int argc, char **argv) |
| MGMT_IFACE, errno, strerror(errno)); | MGMT_IFACE, errno, strerror(errno)); |
| close(s); | close(s); |
| return 2; | return 2; |
| } else | } |
| VERB(2) syslog(LOG_NOTICE, "Info:: Created interface=%s\n", MGMT_IFACE); | |
| memset(&ifra, 0, sizeof ifra); | |
| #if defined(__FreeBSD__) | |
| // rename iface | // rename iface |
| VERB(2) syslog(LOG_NOTICE, "Info:: Created interface=%s\n", MGMT_IFACE); | |
| ifr.ifr_data = MGMT_NAME; | ifr.ifr_data = MGMT_NAME; |
| #ifdef SIOCSIFNAME | |
| if (errno != EEXIST && ioctl(s, SIOCSIFNAME, &ifr) == -1) { | if (errno != EEXIST && ioctl(s, SIOCSIFNAME, &ifr) == -1) { |
| #else | |
| if (errno != EEXIST && ioctl(s, SIOCGIFDESCR, &ifr) == -1) { | |
| #endif | |
| syslog(LOG_ERR, "Error:: Managment interface=%s ioctl(SIOCSIFNAME) #%d - %s\n", | syslog(LOG_ERR, "Error:: Managment interface=%s ioctl(SIOCSIFNAME) #%d - %s\n", |
| MGMT_NAME, errno, strerror(errno)); | MGMT_NAME, errno, strerror(errno)); |
| close(s); | close(s); |
| return 2; | return 2; |
| } else | } else |
| VERB(2) syslog(LOG_NOTICE, "Info:: Managment interface=%s\n", MGMT_NAME); | VERB(2) syslog(LOG_NOTICE, "Info:: Managment interface=%s\n", MGMT_NAME); |
| strlcpy(ifra.ifra_name, MGMT_NAME, IFNAMSIZ); | |
| #else | |
| strlcpy(ifra.ifra_name, MGMT_IFACE, IFNAMSIZ); | |
| #endif | |
| // assign address & up | // assign address & up |
| memset(&ifra, 0, sizeof ifra); | |
| strlcpy(ifra.ifra_name, MGMT_NAME, IFNAMSIZ); | |
| sin = (struct sockaddr_in*) &ifra.ifra_addr; | sin = (struct sockaddr_in*) &ifra.ifra_addr; |
| sin->sin_len = sizeof ifra.ifra_addr; | sin->sin_len = sizeof ifra.ifra_addr; |
| sin->sin_family = AF_INET; | sin->sin_family = AF_INET; |