comparison src/if-linux.c @ 5534:605f7f9a20c0 draft

fix if_getnetworknamespace matching bug. (#19) Co-authored-by: Ted Feng <Ted.Feng@Aviatnet.com>
author Ted Feng <artisdom@gmail.com>
date Wed, 04 Nov 2020 11:31:40 +1300
parents 8f117781bb06
children e65d193a1960
comparison
equal deleted inserted replaced
5533:8f117781bb06 5534:605f7f9a20c0
401 401
402 while ((de = readdir(dir)) != NULL) { 402 while ((de = readdir(dir)) != NULL) {
403 snprintf(file, sizeof(file), "/var/run/netns/%s", de->d_name); 403 snprintf(file, sizeof(file), "/var/run/netns/%s", de->d_name);
404 if (stat(file, &sb_netns) == -1) 404 if (stat(file, &sb_netns) == -1)
405 continue; 405 continue;
406 if (sb_self.st_dev != sb_netns.st_dev && 406 if (sb_self.st_dev != sb_netns.st_dev ||
407 sb_self.st_ino != sb_netns.st_ino) 407 sb_self.st_ino != sb_netns.st_ino)
408 continue; 408 continue;
409 strlcpy(buf, de->d_name, len); 409 strlcpy(buf, de->d_name, len);
410 bufp = buf; 410 bufp = buf;
411 break; 411 break;