From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 52583C433B4 for ; Fri, 16 Apr 2021 00:41:13 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 106DE61152 for ; Fri, 16 Apr 2021 00:41:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236936AbhDPAlf (ORCPT ); Thu, 15 Apr 2021 20:41:35 -0400 Received: from mga09.intel.com ([134.134.136.24]:21965 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234708AbhDPAle (ORCPT ); Thu, 15 Apr 2021 20:41:34 -0400 IronPort-SDR: dy+Ib8EdLkP1qBuXDuMcSoAKVtmMrQ1nvjOZ1W5beiRVR9sqGajCNlE0JbuuuHHlYnUJfNGPu5 8S7zwqLmY27w== X-IronPort-AV: E=McAfee;i="6200,9189,9955"; a="195081638" X-IronPort-AV: E=Sophos;i="5.82,226,1613462400"; d="gz'50?scan'50,208,50";a="195081638" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Apr 2021 17:41:08 -0700 IronPort-SDR: psuLJnVQWDqZKgNa1SdAjtjm8k7ZOglhYTEmz0uhr8ee6EBJZY0ZOGgQHhiOSnjA2u3ZiBHIcI 122RnO8fwLlw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,226,1613462400"; d="gz'50?scan'50,208,50";a="418942772" Received: from lkp-server02.sh.intel.com (HELO fa9c8fcc3464) ([10.239.97.151]) by fmsmga008.fm.intel.com with ESMTP; 15 Apr 2021 17:41:06 -0700 Received: from kbuild by fa9c8fcc3464 with local (Exim 4.92) (envelope-from ) id 1lXCXi-0001Aw-9a; Fri, 16 Apr 2021 00:41:06 +0000 Date: Fri, 16 Apr 2021 08:40:03 +0800 From: kernel test robot To: "Gustavo A. R. Silva" Cc: kbuild-all@lists.01.org, "Gustavo A. R. Silva" , LKML Subject: [gustavoars-linux:testing/warray-bounds 1/13] net/sctp/sm_make_chunk.c:3150:4: warning: 'memcpy' offset [17, 28] from the object at 'addr' is out of the bounds of referenced subobject 'v4' with type 'struct sockaddr_in' at offset 0 Message-ID: <202104160847.Bc8WPzVe-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="BOKacYhQ+x31HxR3" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --BOKacYhQ+x31HxR3 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git testing/warray-bounds head: 8bd0f043b3e94069930bec5cb3fbb5c857748c80 commit: 5f8bd90197ff7ab1cf9f06dd9c594f3636c71297 [1/13] Makefile: Enable -Warray-bounds config: parisc-randconfig-r016-20210415 (attached as .config) compiler: hppa-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git/commit/?id=5f8bd90197ff7ab1cf9f06dd9c594f3636c71297 git remote add gustavoars-linux https://git.kernel.org/pub/scm/linux/kernel/git/gustavoars/linux.git git fetch --no-tags gustavoars-linux testing/warray-bounds git checkout 5f8bd90197ff7ab1cf9f06dd9c594f3636c71297 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross W=1 ARCH=parisc If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): In function 'sctp_process_asconf_param', inlined from 'sctp_process_asconf' at net/sctp/sm_make_chunk.c:3285:14: >> net/sctp/sm_make_chunk.c:3150:4: warning: 'memcpy' offset [17, 28] from the object at 'addr' is out of the bounds of referenced subobject 'v4' with type 'struct sockaddr_in' at offset 0 [-Warray-bounds] 3150 | memcpy(&addr.v4, sctp_source(asconf), sizeof(addr)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vim +3150 net/sctp/sm_make_chunk.c ^1da177e4c3f415 Linus Torvalds 2005-04-16 3026 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3027 /* Process a asconf parameter. */ dbc16db1e58da6c Al Viro 2006-11-20 3028 static __be16 sctp_process_asconf_param(struct sctp_association *asoc, ^1da177e4c3f415 Linus Torvalds 2005-04-16 3029 struct sctp_chunk *asconf, 8b32f2348a0441e Xin Long 2017-08-03 3030 struct sctp_addip_param *asconf_param) ^1da177e4c3f415 Linus Torvalds 2005-04-16 3031 { 327c0dab8d1301c Xin Long 2017-08-11 3032 union sctp_addr_param *addr_param; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3033 struct sctp_transport *peer; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3034 union sctp_addr addr; 327c0dab8d1301c Xin Long 2017-08-11 3035 struct sctp_af *af; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3036 8b32f2348a0441e Xin Long 2017-08-03 3037 addr_param = (void *)asconf_param + sizeof(*asconf_param); c1cc678adaa78ae Patrick McHardy 2008-05-13 3038 44e65c1ef1e771b Wei Yongjun 2009-06-16 3039 if (asconf_param->param_hdr.type != SCTP_PARAM_ADD_IP && 44e65c1ef1e771b Wei Yongjun 2009-06-16 3040 asconf_param->param_hdr.type != SCTP_PARAM_DEL_IP && 44e65c1ef1e771b Wei Yongjun 2009-06-16 3041 asconf_param->param_hdr.type != SCTP_PARAM_SET_PRIMARY) 44e65c1ef1e771b Wei Yongjun 2009-06-16 3042 return SCTP_ERROR_UNKNOWN_PARAM; 44e65c1ef1e771b Wei Yongjun 2009-06-16 3043 6a435732accd9e3 Shan Wei 2011-04-18 3044 switch (addr_param->p.type) { c4492586a618d18 Wei Yongjun 2008-05-09 3045 case SCTP_PARAM_IPV6_ADDRESS: c4492586a618d18 Wei Yongjun 2008-05-09 3046 if (!asoc->peer.ipv6_address) 945e5abceef8bdb Wei Yongjun 2009-04-16 3047 return SCTP_ERROR_DNS_FAILED; c4492586a618d18 Wei Yongjun 2008-05-09 3048 break; c4492586a618d18 Wei Yongjun 2008-05-09 3049 case SCTP_PARAM_IPV4_ADDRESS: c4492586a618d18 Wei Yongjun 2008-05-09 3050 if (!asoc->peer.ipv4_address) 945e5abceef8bdb Wei Yongjun 2009-04-16 3051 return SCTP_ERROR_DNS_FAILED; c4492586a618d18 Wei Yongjun 2008-05-09 3052 break; c4492586a618d18 Wei Yongjun 2008-05-09 3053 default: 945e5abceef8bdb Wei Yongjun 2009-04-16 3054 return SCTP_ERROR_DNS_FAILED; c4492586a618d18 Wei Yongjun 2008-05-09 3055 } c4492586a618d18 Wei Yongjun 2008-05-09 3056 6a435732accd9e3 Shan Wei 2011-04-18 3057 af = sctp_get_af_specific(param_type2af(addr_param->p.type)); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3058 if (unlikely(!af)) 945e5abceef8bdb Wei Yongjun 2009-04-16 3059 return SCTP_ERROR_DNS_FAILED; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3060 dd86d136f9feb72 Al Viro 2006-11-20 3061 af->from_addr_param(&addr, addr_param, htons(asoc->peer.port), 0); 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3062 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3063 /* ADDIP 4.2.1 This parameter MUST NOT contain a broadcast 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3064 * or multicast address. 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3065 * (note: wildcard is permitted and requires special handling so 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3066 * make sure we check for that) 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3067 */ 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3068 if (!af->is_any(&addr) && !af->addr_valid(&addr, NULL, asconf->skb)) 945e5abceef8bdb Wei Yongjun 2009-04-16 3069 return SCTP_ERROR_DNS_FAILED; 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3070 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3071 switch (asconf_param->param_hdr.type) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 3072 case SCTP_PARAM_ADD_IP: 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3073 /* Section 4.2.1: 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3074 * If the address 0.0.0.0 or ::0 is provided, the source 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3075 * address of the packet MUST be added. 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3076 */ 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3077 if (af->is_any(&addr)) 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3078 memcpy(&addr, &asconf->source, sizeof(addr)); 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3079 2277c7cd75e3978 Richard Haines 2018-02-13 3080 if (security_sctp_bind_connect(asoc->ep->base.sk, 2277c7cd75e3978 Richard Haines 2018-02-13 3081 SCTP_PARAM_ADD_IP, 2277c7cd75e3978 Richard Haines 2018-02-13 3082 (struct sockaddr *)&addr, 2277c7cd75e3978 Richard Haines 2018-02-13 3083 af->sockaddr_len)) 2277c7cd75e3978 Richard Haines 2018-02-13 3084 return SCTP_ERROR_REQ_REFUSED; 2277c7cd75e3978 Richard Haines 2018-02-13 3085 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3086 /* ADDIP 4.3 D9) If an endpoint receives an ADD IP address ^1da177e4c3f415 Linus Torvalds 2005-04-16 3087 * request and does not have the local resources to add this ^1da177e4c3f415 Linus Torvalds 2005-04-16 3088 * new address to the association, it MUST return an Error ^1da177e4c3f415 Linus Torvalds 2005-04-16 3089 * Cause TLV set to the new error code 'Operation Refused ^1da177e4c3f415 Linus Torvalds 2005-04-16 3090 * Due to Resource Shortage'. ^1da177e4c3f415 Linus Torvalds 2005-04-16 3091 */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 3092 dd86d136f9feb72 Al Viro 2006-11-20 3093 peer = sctp_assoc_add_peer(asoc, &addr, GFP_ATOMIC, SCTP_UNCONFIRMED); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3094 if (!peer) ^1da177e4c3f415 Linus Torvalds 2005-04-16 3095 return SCTP_ERROR_RSRC_LOW; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3096 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3097 /* Start the heartbeat timer. */ ba6f5e33bdbb9ed Marcelo Ricardo Leitner 2016-04-06 3098 sctp_transport_reset_hb_timer(peer); 6af29ccc223b0fe Michio Honda 2011-06-16 3099 asoc->new_transport = peer; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3100 break; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3101 case SCTP_PARAM_DEL_IP: ^1da177e4c3f415 Linus Torvalds 2005-04-16 3102 /* ADDIP 4.3 D7) If a request is received to delete the ^1da177e4c3f415 Linus Torvalds 2005-04-16 3103 * last remaining IP address of a peer endpoint, the receiver ^1da177e4c3f415 Linus Torvalds 2005-04-16 3104 * MUST send an Error Cause TLV with the error cause set to the ^1da177e4c3f415 Linus Torvalds 2005-04-16 3105 * new error code 'Request to Delete Last Remaining IP Address'. ^1da177e4c3f415 Linus Torvalds 2005-04-16 3106 */ 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3107 if (asoc->peer.transport_count == 1) ^1da177e4c3f415 Linus Torvalds 2005-04-16 3108 return SCTP_ERROR_DEL_LAST_IP; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3109 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3110 /* ADDIP 4.3 D8) If a request is received to delete an IP ^1da177e4c3f415 Linus Torvalds 2005-04-16 3111 * address which is also the source address of the IP packet ^1da177e4c3f415 Linus Torvalds 2005-04-16 3112 * which contained the ASCONF chunk, the receiver MUST reject ^1da177e4c3f415 Linus Torvalds 2005-04-16 3113 * this request. To reject the request the receiver MUST send ^1da177e4c3f415 Linus Torvalds 2005-04-16 3114 * an Error Cause TLV set to the new error code 'Request to ^1da177e4c3f415 Linus Torvalds 2005-04-16 3115 * Delete Source IP Address' ^1da177e4c3f415 Linus Torvalds 2005-04-16 3116 */ b1364104e37c9d8 Michio Honda 2011-04-26 3117 if (sctp_cmp_addr_exact(&asconf->source, &addr)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 3118 return SCTP_ERROR_DEL_SRC_IP; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3119 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3120 /* Section 4.2.2 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3121 * If the address 0.0.0.0 or ::0 is provided, all 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3122 * addresses of the peer except the source address of the 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3123 * packet MUST be deleted. 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3124 */ 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3125 if (af->is_any(&addr)) { 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3126 sctp_assoc_set_primary(asoc, asconf->transport); 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3127 sctp_assoc_del_nonprimary_peers(asoc, 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3128 asconf->transport); 7c5a9461812b21e lucien 2015-08-28 3129 return SCTP_ERROR_NO_ERROR; 7c5a9461812b21e lucien 2015-08-28 3130 } 7c5a9461812b21e lucien 2015-08-28 3131 7c5a9461812b21e lucien 2015-08-28 3132 /* If the address is not part of the association, the 7c5a9461812b21e lucien 2015-08-28 3133 * ASCONF-ACK with Error Cause Indication Parameter 7c5a9461812b21e lucien 2015-08-28 3134 * which including cause of Unresolvable Address should 7c5a9461812b21e lucien 2015-08-28 3135 * be sent. 7c5a9461812b21e lucien 2015-08-28 3136 */ 7c5a9461812b21e lucien 2015-08-28 3137 peer = sctp_assoc_lookup_paddr(asoc, &addr); 7c5a9461812b21e lucien 2015-08-28 3138 if (!peer) 7c5a9461812b21e lucien 2015-08-28 3139 return SCTP_ERROR_DNS_FAILED; 7c5a9461812b21e lucien 2015-08-28 3140 7c5a9461812b21e lucien 2015-08-28 3141 sctp_assoc_rm_peer(asoc, peer); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3142 break; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3143 case SCTP_PARAM_SET_PRIMARY: 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3144 /* ADDIP Section 4.2.4 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3145 * If the address 0.0.0.0 or ::0 is provided, the receiver 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3146 * MAY mark the source address of the packet as its 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3147 * primary. 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3148 */ 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3149 if (af->is_any(&addr)) 42e30bf3463cd37 Vlad Yasevich 2007-12-20 @3150 memcpy(&addr.v4, sctp_source(asconf), sizeof(addr)); 42e30bf3463cd37 Vlad Yasevich 2007-12-20 3151 2277c7cd75e3978 Richard Haines 2018-02-13 3152 if (security_sctp_bind_connect(asoc->ep->base.sk, 2277c7cd75e3978 Richard Haines 2018-02-13 3153 SCTP_PARAM_SET_PRIMARY, 2277c7cd75e3978 Richard Haines 2018-02-13 3154 (struct sockaddr *)&addr, 2277c7cd75e3978 Richard Haines 2018-02-13 3155 af->sockaddr_len)) 2277c7cd75e3978 Richard Haines 2018-02-13 3156 return SCTP_ERROR_REQ_REFUSED; 2277c7cd75e3978 Richard Haines 2018-02-13 3157 dd86d136f9feb72 Al Viro 2006-11-20 3158 peer = sctp_assoc_lookup_paddr(asoc, &addr); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3159 if (!peer) 945e5abceef8bdb Wei Yongjun 2009-04-16 3160 return SCTP_ERROR_DNS_FAILED; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3161 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3162 sctp_assoc_set_primary(asoc, peer); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3163 break; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3164 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3165 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3166 return SCTP_ERROR_NO_ERROR; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3167 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3168 :::::: The code at line 3150 was first introduced by commit :::::: 42e30bf3463cd37d73839376662cb79b4d5c416c [SCTP]: Handle the wildcard ADD-IP Address parameter :::::: TO: Vlad Yasevich :::::: CC: David S. Miller --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --BOKacYhQ+x31HxR3 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 AA== --BOKacYhQ+x31HxR3--