From: Fan Du Date: Tue, 1 Oct 2013 04:09:05 +0000 (-0700) Subject: xfrm: use memcpy to suppress gcc phony buffer overflow warning. X-Git-Tag: v3.12.0~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=99500b56d94dfa735a3d088fdbdde6c0c2638e78;p=thirdparty%2Fiproute2.git xfrm: use memcpy to suppress gcc phony buffer overflow warning. This bug is reported from below link: https://bugzilla.redhat.com/show_bug.cgi?id=982761 An simplified command from its original reproducing method in bugzilla: ip xfrm state add src 10.0.0.2 dst 10.0.0.1 proto ah spi 0x12345678 auth md5 12 will cause below spew from gcc. Reported-by: Sohny Thomas --- diff --git a/ip/xfrm_state.c b/ip/xfrm_state.c index 389942c03..f4ad4cb15 100644 --- a/ip/xfrm_state.c +++ b/ip/xfrm_state.c @@ -162,7 +162,7 @@ static int xfrm_algo_parse(struct xfrm_algo *alg, enum xfrm_attr_type_t type, if (len > max) invarg("ALGO-KEYMAT value makes buffer overflow\n", key); - strncpy(buf, key, len); + memcpy(buf, key, len); } }