Code cleanup
This commit is contained in:
28
src/tun.c
28
src/tun.c
@@ -63,30 +63,30 @@ int tun_create (char *name, int multiqueue)
|
|||||||
#elif defined(__APPLE__)
|
#elif defined(__APPLE__)
|
||||||
int tun_create (_unused_ char *name, _unused_ int mq)
|
int tun_create (_unused_ char *name, _unused_ int mq)
|
||||||
{
|
{
|
||||||
struct ctl_info ctlInfo;
|
|
||||||
struct sockaddr_ctl sc;
|
|
||||||
int fd;
|
|
||||||
|
|
||||||
for (unsigned dev_id = 0U; dev_id<32U; dev_id++) {
|
for (unsigned dev_id = 0U; dev_id<32U; dev_id++) {
|
||||||
byte_set(&ctlInfo, 0, sizeof(ctlInfo));
|
struct ctl_info ci;
|
||||||
str_cpy(ctlInfo.ctl_name, UTUN_CONTROL_NAME, sizeof(ctlInfo.ctl_name));
|
byte_set(&ci, 0, sizeof(ci));
|
||||||
fd = socket(PF_SYSTEM, SOCK_DGRAM, SYSPROTO_CONTROL);
|
str_cpy(ci.ctl_name, UTUN_CONTROL_NAME, sizeof(ci.ctl_name)-1);
|
||||||
|
|
||||||
|
int fd = socket(PF_SYSTEM, SOCK_DGRAM, SYSPROTO_CONTROL);
|
||||||
|
|
||||||
if (fd==-1)
|
if (fd==-1)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if (ioctl(fd, CTLIOCGINFO, &ctlInfo)==-1) {
|
if (ioctl(fd, CTLIOCGINFO, &ci)==-1) {
|
||||||
close(fd);
|
close(fd);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
sc.sc_id = ctlInfo.ctl_id;
|
struct sockaddr_ctl sc = {
|
||||||
sc.sc_len = sizeof(sc);
|
.sc_id = ci.ctl_id,
|
||||||
sc.sc_family = AF_SYSTEM;
|
.sc_len = sizeof(sc),
|
||||||
sc.ss_sysaddr = AF_SYS_CONTROL;
|
.sc_family = AF_SYSTEM,
|
||||||
sc.sc_unit = dev_id+1;
|
.ss_sysaddr = AF_SYS_CONTROL,
|
||||||
|
.sc_unit = dev_id+1,
|
||||||
|
};
|
||||||
|
|
||||||
if (connect(fd, (struct sockaddr *) &sc, sizeof(sc))==-1) {
|
if (connect(fd, (struct sockaddr *)&sc, sizeof(sc))==-1) {
|
||||||
close(fd);
|
close(fd);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user