@@ -63,30 +63,30 @@ int tun_create (char *name, int multiqueue)
63
63
#elif defined(__APPLE__ )
64
64
int tun_create (_unused_ char * name , _unused_ int mq )
65
65
{
66
- struct ctl_info ctlInfo ;
67
- struct sockaddr_ctl sc ;
68
- int fd ;
69
-
70
66
for (unsigned dev_id = 0U ; dev_id < 32U ; dev_id ++ ) {
71
- byte_set (& ctlInfo , 0 , sizeof (ctlInfo ));
72
- str_cpy (ctlInfo .ctl_name , UTUN_CONTROL_NAME , sizeof (ctlInfo .ctl_name ));
73
- fd = socket (PF_SYSTEM , SOCK_DGRAM , SYSPROTO_CONTROL );
67
+ struct ctl_info ci ;
68
+ byte_set (& ci , 0 , sizeof (ci ));
69
+ str_cpy (ci .ctl_name , UTUN_CONTROL_NAME , sizeof (ci .ctl_name )- 1 );
70
+
71
+ int fd = socket (PF_SYSTEM , SOCK_DGRAM , SYSPROTO_CONTROL );
74
72
75
73
if (fd == -1 )
76
74
return -1 ;
77
75
78
- if (ioctl (fd , CTLIOCGINFO , & ctlInfo )== -1 ) {
76
+ if (ioctl (fd , CTLIOCGINFO , & ci )== -1 ) {
79
77
close (fd );
80
78
continue ;
81
79
}
82
80
83
- sc .sc_id = ctlInfo .ctl_id ;
84
- sc .sc_len = sizeof (sc );
85
- sc .sc_family = AF_SYSTEM ;
86
- sc .ss_sysaddr = AF_SYS_CONTROL ;
87
- sc .sc_unit = dev_id + 1 ;
81
+ struct sockaddr_ctl sc = {
82
+ .sc_id = ci .ctl_id ,
83
+ .sc_len = sizeof (sc ),
84
+ .sc_family = AF_SYSTEM ,
85
+ .ss_sysaddr = AF_SYS_CONTROL ,
86
+ .sc_unit = dev_id + 1 ,
87
+ };
88
88
89
- if (connect (fd , (struct sockaddr * ) & sc , sizeof (sc ))== -1 ) {
89
+ if (connect (fd , (struct sockaddr * )& sc , sizeof (sc ))== -1 ) {
90
90
close (fd );
91
91
continue ;
92
92
}
0 commit comments