cvs commit: src/usr.sbin/rtsold if.c

Hajimu UMEMOTO ume at mahoroba.org
Sat Aug 16 13:25:00 PDT 2003


Hi,

>>>>> On Sat, 16 Aug 2003 21:56:57 +0200
>>>>> Pawel Jakub Dawidek <nick at garage.freebsd.pl> said:

nick> [1  <text/plain; iso-8859-2 (quoted-printable)>]
nick> On Sat, Aug 16, 2003 at 12:00:32PM -0700, Hajimu UMEMOTO wrote:
nick> [...]
nick> +>   - use strncpy just in case.
nick> [...]
nick> +> @@ -333,7 +333,7 @@ get_llflag(const char *name)
nick> +>  			continue;
nick> +>  
nick> +>  		memset(&ifr6, 0, sizeof(ifr6));
nick> +> -		strcpy(ifr6.ifr_name, name);
nick> +> +		strncpy(ifr6.ifr_name, name, sizeof(ifr6.ifr_name));
nick> +>  		memcpy(&ifr6.ifr_ifru.ifru_addr, sin6, sin6->sin6_len);
nick> +>  		if (ioctl(s, SIOCGIFAFLAG_IN6, &ifr6) < 0) {
nick> +>  			warnmsg(LOG_ERR, __func__,

nick> If so, this should be:
nick> 	strncpy(ifr6.ifr_name, name, sizeof(ifr6.ifr_name) - 1);
nick> or even better:
nick> 	strlcpy(ifr6.ifr_name, name, sizeof(ifr6.ifr_name));

Yes, it should be so.  I've just committed it and sent the patch to
KAME.  Thank you.

Sincerely,

--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
ume at mahoroba.org  ume at bisd.hitachi.co.jp  ume@{,jp.}FreeBSD.org
http://www.imasy.org/~ume/


More information about the cvs-src mailing list