ambrop7 14 лет назад
Родитель
Сommit
94933789ed
2 измененных файлов с 6 добавлено и 5 удалено
  1. 5 3
      tuntap/BTap.c
  2. 1 2
      tuntap/BTap.h

+ 5 - 3
tuntap/BTap.c

@@ -293,6 +293,8 @@ fail0:
     
     #if defined(BADVPN_LINUX) || defined(BADVPN_FREEBSD)
     
+    char devname_real[IFNAMSIZ];
+    
     #ifdef BADVPN_LINUX
     
     // open device
@@ -321,7 +323,7 @@ fail0:
         goto fail1;
     }
     
-    strcpy(o->devname, ifr.ifr_name);
+    strcpy(devname_real, ifr.ifr_name);
     
     #endif
     
@@ -356,7 +358,7 @@ fail0:
         goto fail1;
     }
     
-    strcpy(o->devname, ifr.ifr_name);
+    strcpy(devname_real, ifr.ifr_name);
     
     #endif
     
@@ -370,7 +372,7 @@ fail0:
     }
     
     memset(&ifr, 0, sizeof(ifr));
-    strcpy(ifr.ifr_name, o->devname);
+    strcpy(ifr.ifr_name, devname_real);
     
     if (ioctl(sock, SIOCGIFMTU, (void *)&ifr) < 0) {
         BLog(BLOG_ERROR, "error getting MTU");

+ 1 - 2
tuntap/BTap.h

@@ -70,12 +70,11 @@ typedef struct {
 #else
     int fd;
     BFileDescriptor bfd;
-    char devname[IFNAMSIZ];
     int poll_events;
 #endif
     
-    DebugObject d_obj;
     DebugError d_err;
+    DebugObject d_obj;
 } BTap;
 
 /**