Re: bin/154147: netstat -ian leaking out embedded scope index

看板FB_bugs作者時間15年前 (2011/01/20 21:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
The following reply was made to PR bin/154147; it has been noted by GNATS. From: Petr Lampa <lampa@fit.vutbr.cz> To: bug-followup@FreeBSD.org, lampa@fit.vutbr.cz Cc: Subject: Re: bin/154147: netstat -ian leaking out embedded scope index Date: Thu, 20 Jan 2011 13:38:54 +0100 I've just found yet another case of leaking out embedded scope index: netstat -i em0 1500 fe80:1::230:4 fe80:1::230:48ff: 943 - - 9907 - lo0 16384 fe80:3::1 fe80:3::1 0 - - 0 - should be: em0 1500 fe80::230:48f fe80::230:48ff:fe 943 - - 9913 - lo0 16384 fe80::1 fe80::1 0 - - 0 - Here is the second patch: *** if.c.old 2011-01-19 18:41:32.000000000 +0100 --- if.c 2011-01-20 13:32:10.000000000 +0100 *************** *** 347,352 **** --- 347,358 ---- #ifdef INET6 case AF_INET6: sockin6 = (struct sockaddr_in6 *)sa; + if (IN6_IS_ADDR_LINKLOCAL(&sockin6->sin6_addr) | | + IN6_IS_ADDR_MC_NODELOCAL(&sockin6->sin6_addr ) || + IN6_IS_ADDR_MC_LINKLOCAL(&sockin6->sin6_addr )) { + sockin6->sin6_addr.s6_addr[2] = 0; + sockin6->sin6_addr.s6_addr[3] = 0; + } printf("%-13.13s ", netname6(&ifaddr.in6.ia_addr, &ifaddr.in6.ia_prefixmask.sin6_addr)); Petr Lampa -- Computer Centre E-mail: lampa@fit.vutbr.cz Faculty of Information Technology Web: http://www.fit.vutbr.cz/ Brno University of Technology Fax: +420 54114-1270 Bozetechova 2, 612 66 Brno, Czech Republic Phone: +420 54114-1225 _______________________________________________ freebsd-bugs@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-bugs To unsubscribe, send any mail to "freebsd-bugs-unsubscribe@freebsd.org"
文章代碼(AID): #1DE38ED2 (FB_bugs)
文章代碼(AID): #1DE38ED2 (FB_bugs)