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.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,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 82B0AC432BE for ; Thu, 26 Aug 2021 07:21:05 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id DCF5760F91 for ; Thu, 26 Aug 2021 07:21:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org DCF5760F91 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id 5851D900002; Thu, 26 Aug 2021 03:21:04 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 50DCF8D0001; Thu, 26 Aug 2021 03:21:04 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 312E6900002; Thu, 26 Aug 2021 03:21:04 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0239.hostedemail.com [216.40.44.239]) by kanga.kvack.org (Postfix) with ESMTP id 057DD8D0001 for ; Thu, 26 Aug 2021 03:21:03 -0400 (EDT) Received: from smtpin12.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 81E791F211 for ; Thu, 26 Aug 2021 07:21:03 +0000 (UTC) X-FDA: 78516385206.12.365D677 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by imf16.hostedemail.com (Postfix) with ESMTP id C88F0F000099 for ; Thu, 26 Aug 2021 07:21:01 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10087"; a="281403590" X-IronPort-AV: E=Sophos;i="5.84,352,1620716400"; d="gz'50?scan'50,208,50";a="281403590" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Aug 2021 00:20:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,352,1620716400"; d="gz'50?scan'50,208,50";a="684835624" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga006.fm.intel.com with ESMTP; 26 Aug 2021 00:20:45 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 26 Aug 2021 00:20:45 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 26 Aug 2021 00:20:44 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 26 Aug 2021 00:20:44 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.176) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Thu, 26 Aug 2021 00:20:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=naX+8gkl86uiQohXmXa4mZtP/M2VyEd1XB0PKplFWP+ome8dCu1VzhGUApFCiNzA3/4at+ZCF7YTD5OrLmtWWqm1m38E8AlRPspcTh03Rz3qcpc6qXL2qkMSM5NWAmqMk3PxEljeKMpQ+l/XpdUCW7MNN/s1Snf+jNE/YNmC7fBjeLXtU+nzjf0AU3/VeWivKisDqXKwCAjm+DUvCUN4WI58ZJHUib+Q/R/fW09aizdVvtzbB7LXywu8Uqx2LjXnTbxbWOTXGKNVao79kW2FFkbJ9e9uJeU6SUyqn5U7rubigaY7+5XbM7r2ueX/QJ0o0HKVbJ5z5z9qrfdOq20Uww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H4mUWeD0fmBkkivjC5Tpo26i28tpNnu8DhkscQAuS8c=; b=TeRsLaKqjaJvG3eiBcAQmYoNJscfByTKlQaiRR/Seg8qjlnjNoocoM3IYf4cus6I2uzquVquqBKZFVWg6hYazk7SLzuZP8TcwEF+cfMlUI9la33h1MXLJ38FoPn3SgST1OHF9MwsbtAYsAPxh6r6lYcIz+z8fkjvvpwro0tLUf1Y5auVxxRKLF5sBeWC9nhNGOOSBVj6AD9AKPf/ykef5IoNwt+2JDMwInwEi8st+3LQl7qd3ZU43j/TXfr+2+3eLduy7rpaXkpeR+9waopqWmjV0vfgOo9s38e2wEsahCHTgQGns54SduPEhWOFDLAFkEhZ8lrH6/3KYP95wPQjLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H4mUWeD0fmBkkivjC5Tpo26i28tpNnu8DhkscQAuS8c=; b=nCFcrIg6lr2XxuU7KKzgklF47DrFmry1xI7xCOM7+3g4VAcrsiSDjRFV/kug/ckOqcjDV5vUqYvIVwB/OwsvPxApjhnA8DfkXEQNBglhRVPn2xGA+dvsA+AhMF645qi1QA8J1qtXYrigwhr9jpQXV0FJilgNAa0NKoDzk4cMB8E= Received: from SJ0PR11MB5598.namprd11.prod.outlook.com (2603:10b6:a03:304::12) by SJ0PR11MB5648.namprd11.prod.outlook.com (2603:10b6:a03:302::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.19; Thu, 26 Aug 2021 07:20:42 +0000 Received: from SJ0PR11MB5598.namprd11.prod.outlook.com ([fe80::6d71:2479:2bf5:de7f]) by SJ0PR11MB5598.namprd11.prod.outlook.com ([fe80::6d71:2479:2bf5:de7f%7]) with mapi id 15.20.4457.020; Thu, 26 Aug 2021 07:20:42 +0000 Content-Type: multipart/mixed; boundary="------------luXEdiDs4GegvhQPnm3YxxiD" Message-ID: Date: Thu, 26 Aug 2021 15:20:32 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0 Thunderbird/91.0.2 Subject: [linux-next:master 8113/9522] fs/cifs/smb1ops.c:272:3: warning: Call to function 'strcpy' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcpy'. CWE-119 [clang-analyze... References: <202108220359.fpXj9am7-lkp@intel.com> Content-Language: en-US To: Ronnie Sahlberg CC: , , "Linux Memory Management List" , Steve French From: kernel test robot In-Reply-To: <202108220359.fpXj9am7-lkp@intel.com> X-Forwarded-Message-Id: <202108220359.fpXj9am7-lkp@intel.com> X-ClientProxiedBy: HK2PR0302CA0002.apcprd03.prod.outlook.com (2603:1096:202::12) To SJ0PR11MB5598.namprd11.prod.outlook.com (2603:10b6:a03:304::12) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [10.238.2.112] (192.198.143.21) by HK2PR0302CA0002.apcprd03.prod.outlook.com (2603:1096:202::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.8 via Frontend Transport; Thu, 26 Aug 2021 07:20:40 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 03dc2aab-6ea8-4b6e-2e57-08d96862035b X-MS-TrafficTypeDiagnostic: SJ0PR11MB5648: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:269; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1t2R+VBhQlhIDEd2wMaMRzkhBz96uJIXfW7YO8f1JNb89RnRjOFaC9Sn+6NTXE7aQkoco74wTb17TpKv911Elj2wctrTMXg+qcewql9ytlwav2GGMbBYiLRrbiH9mDZRrTHjpbw0OzJ5UXvLDL1WT87zV5Je5ywDlnX1pVZvKvRReA2pdnY39OYiZXp1QpHxlyrnTRG0Vs0pFZ1gcgYcS9VsSzB5RGflqZUnj6QeDVRQITE8JzL4ugUH0RFaAT6H+YzufNBn4DhRKgEGVIrJREGM+0AwLARMWTsjBu5tEihBhsjvq+t4Zdxna7olrbjGl7Sp/yxMVn4I2sKc1vejTOpdtDt1ep7PxtHCYM3XyxxZv3eGbAsVlqqq7laE2as7L4VpprFy1Qi9qMFYcSBwB3Jn0xo4YqscnSAFXuSgDR3F6wQLD3KEp/QqWx1Sc5VzgphorU3TH5yXpdL5UBFdHRVmz3gIMudj8W6batXDSq3diaJWZiIMkpqqPFXIQ6dmnvGEZm0RFnnvfIzTDzxiMQ52HxjvMevBIZXX0npfBA0KhCQrv43GFjmzRAtTJsRZro64jnCz53+iAftWGl5U4A56MXafeywK4p1xZJ7nmvQlfeFDoof0NCdnHFWpVZ/YD4QnRep5maTDGaUXnau66XBWyP4wybPen+igVWrtq9GTUHeiYGjt9q8WSkeyDhqYlOdkOnYOaE/1aPGn9Bj/sFCzeMVbV0pXXkIRmZrXYfdC0B9CJkBrPJu+TM3Ggcfrt+rii2EbnOyVuACPjI+TYDPYWkMm0Bvt1tJS24mYR+sWBJ1VaCIxyz0OIo1PCE9EAeVwTWkXi5BIOOObgluYQw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5598.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(39860400002)(346002)(366004)(376002)(136003)(83380400001)(235185007)(30864003)(66476007)(66616009)(66556008)(31696002)(5660300002)(36756003)(8676002)(6666004)(8936002)(66946007)(966005)(478600001)(4326008)(316002)(38100700002)(186003)(33964004)(16576012)(54906003)(6916009)(26005)(86362001)(2906002)(6486002)(956004)(2616005)(31686004)(219693003)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N2NNd2dGUGEvbmlFYTAwZS8xVzNkOE1nY3c5dHNZTUVVOXhnOWtVVVlVblBV?= =?utf-8?B?YS82QzZEcURMazlXZ25LT1NsclBvKysrSlh6YmVESDRrWkRhcEhrYTFDTHJl?= =?utf-8?B?QVMwcVE0ZjJSM2pQREtCSmRvMloxQWpYNm5XNno0TzdBUW5iRkxPNHZTSWVj?= =?utf-8?B?dWlaYU13YldVd0JLZUcrNXcvMlI2eTNiTFQ1RjBBNHRxR0NvdkVCdXUxRW5N?= =?utf-8?B?d2NaTFhENnNsWmdZQkFvTlBESk41Y1RhNGU3cUU4V3U1R3ZEUnVHZTNEbU5t?= =?utf-8?B?MWRiT0NYSWN5WEEwRHdsMlQ1bHREWTUxRDFCWXpTaVNlUERzTm1RQ09CbzNu?= =?utf-8?B?NmFvMXY2OWxxUmsxekVuQmpLSFY5UGtlMTltM0tyUGhnc1dFaUNqd0pjb3ov?= =?utf-8?B?ZEJ5ZG9YKytOYlhXdmdxTU9yWm9lelRCcmFGSWsvTUpzdkRZTkQ4OXBLSVhB?= =?utf-8?B?YjRNU2hVRkxpQ0F4eWVYN3lvVGFnSWQvRHl4cGRVT3ZQMG02ekt6emoxL013?= =?utf-8?B?WFdBNmI2YkZVT0p3eWN6eEtweHJGdGYva0Qyd3gzZ09kYkdzckxxUmhCZ0ZC?= =?utf-8?B?d1ZhWWdYZ1pWNTZjMFVMS0VBcUpOTnZFRE1FQ1IzdzNjengyczMwSldRUFpG?= =?utf-8?B?UC9YcTc2c0FGemczSGh1UHIvRTR0WDFSSkFXTmZ1azFJVFltYWY0TEU0MW1U?= =?utf-8?B?alBvVWZmdnl0V2c0UEIzZGU0K3BnYm5HcUlvdHpvYXlKVlZwS3VEY21rWTh6?= =?utf-8?B?ak4yWTh0SC92dks0eFRBQjRxdTdYQkl5V1Jickw3QkxNbkQ3Tkk1dnA4Mi96?= =?utf-8?B?b1FINENWZDlpYk8vRjhGelVtWThuR1NpcXJUZ0h5MXVRVFhYRzhRdVdxOGdy?= =?utf-8?B?SzJXYWJwMC9TR01QMndCbGplNGFGQldaUHZmanJKMTVOQWF3UE1jL25lM0pv?= =?utf-8?B?bytCbXN6Y0dHSnBidlBsUjFEM0dqK1VSS0FVOEJRdU0wazlIVis5cUNYZmFi?= =?utf-8?B?eUVycjJHSWhFY0RrbW0rLzVsRk1ZS1ZDNHFBZW1RbEhVUVNiN1krVWZpTWYy?= =?utf-8?B?VlFaTXFxUng0cTFocTFwUVdlVm9pcldyUU9DTUM2d1FWa0dmVXByUENpdGFV?= =?utf-8?B?SUcrdThiOWNnWk1ibWxYekNkT3ZDTjM0WWhkbVJvOVJ2Ym8rWFBoQ0xpUWpT?= =?utf-8?B?czErTW44NngybEFkVGlVN1QzZUZ3NG5yVU5Vc2tMMUY1OWhHRWQ2ZFovSDZN?= =?utf-8?B?eXkzOUJ5Q3R1dTdqeld0dlFtTHpQcG1vb0FZTm9uYzE0UHBEZDZoTXk5Y2N5?= =?utf-8?B?d3A0bkFNK1lscmtobTlUV2ZLdzRmTmhxeTYrSTd6eXRWNTV3NTVRdmkyQWZZ?= =?utf-8?B?dHp2YStielZJZGU1dGJRUWxxdGxkNmRrejR6K0FrREJJclVFdEVBL2R1WnNN?= =?utf-8?B?OGlzWXY0dXExREp1V0cxR3lEMVVOSWE4Q0tQUGNxT1Uyd2xHNFNEODZ2YkVw?= =?utf-8?B?MjIrZFA1ejE1VXNKeU1PMVhLQ044ZEhTVU5LRVBoZmtqTEQ4aXhnQUpJRnM5?= =?utf-8?B?U1lGMnBiNUFNWGZmNmd1ZFk2Skl6ZnRWbm8rS09vaVg2SE8xSFZmcDQrb2I3?= =?utf-8?B?VVpMZ3VlbFFUNzBaY2dCUzBWbUFKZVBiZ0hoc2VYTjloMEhkaDlDN0lob3ZU?= =?utf-8?B?S0RHUmNRQ0NCMkNsc0xvd3laeU9td2ZydzNFdDVWWnF5NnpFQ2lNSFl4SDIx?= =?utf-8?Q?wwP4/lxiWkDedZzWFiD+NMdGgmuRVjUfy6Ecfz3?= X-MS-Exchange-CrossTenant-Network-Message-Id: 03dc2aab-6ea8-4b6e-2e57-08d96862035b X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5598.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2021 07:20:42.6248 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 80QNsmcc0KGjjVtLmoYIlLcsQab9dQYAupmVXyVnFynyhkfsBG/xyd3yZe3gv/0s3qtmFDRxKIg8Nwv+MgnJ+g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5648 X-OriginatorOrg: intel.com Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=nCFcrIg6; dmarc=fail reason="No valid SPF, DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=none (imf16.hostedemail.com: domain of yujie.liu@intel.com has no SPF policy when checking 134.134.136.100) smtp.mailfrom=yujie.liu@intel.com X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: C88F0F000099 X-Stat-Signature: kjdg3apx3x8m6nwzg4xhwyakmd88j1uf X-HE-Tag: 1629962461-452781 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --------------luXEdiDs4GegvhQPnm3YxxiD Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 86ed57fd8c93fdfaabb4f58e78455180fa7d8a84 commit: d3986619ac1ea40c4f4a988edd4d0c569ed5cd9c [8113/9522] cifs: move functions that depend on DES to smp1ops.c :::::: branch date: 34 hours ago :::::: commit date: 5 days ago config: i386-randconfig-c001-20210820 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project d9c5613e856cf2addfbf892fc4c1ce9ef9feceaa) 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/next/linux-next.git/commit/?id=d3986619ac1ea40c4f4a988edd4d0c569ed5cd9c git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout d3986619ac1ea40c4f4a988edd4d0c569ed5cd9c # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=i386 clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot clang-analyzer warnings: (new ones prefixed by >>) >> fs/cifs/smb1ops.c:272:3: warning: Call to function 'strcpy' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcpy'. CWE-119 [clang-analyzer-security.insecureAPI.strcpy] strcpy(bcc_ptr, tree); ^~~~~~ >> fs/cifs/smb1ops.c:275:2: warning: Call to function 'strcpy' is insecure as it does not provide bounding of the memory buffer. Replace unbounded copy functions with analogous functions that support length arguments such as 'strlcpy'. CWE-119 [clang-analyzer-security.insecureAPI.strcpy] strcpy(bcc_ptr, "?????"); ^~~~~~ vim +272 fs/cifs/smb1ops.c d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 177 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 178 /* d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 179 * Issue a TREE_CONNECT request. d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 180 */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 181 static int d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 182 CIFSTCon(const unsigned int xid, struct cifs_ses *ses, d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 183 const char *tree, struct cifs_tcon *tcon, d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 184 const struct nls_table *nls_codepage) d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 185 { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 186 struct smb_hdr *smb_buffer; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 187 struct smb_hdr *smb_buffer_response; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 188 TCONX_REQ *pSMB; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 189 TCONX_RSP *pSMBr; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 190 unsigned char *bcc_ptr; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 191 int rc = 0; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 192 int length; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 193 __u16 bytes_left, count; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 194 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 195 if (ses == NULL) d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 196 return -EIO; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 197 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 198 smb_buffer = cifs_buf_get(); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 199 if (smb_buffer == NULL) d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 200 return -ENOMEM; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 201 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 202 smb_buffer_response = smb_buffer; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 203 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 204 header_assemble(smb_buffer, SMB_COM_TREE_CONNECT_ANDX, d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 205 NULL /*no tid */ , 4 /*wct */ ); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 206 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 207 smb_buffer->Mid = get_next_mid(ses->server); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 208 smb_buffer->Uid = ses->Suid; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 209 pSMB = (TCONX_REQ *) smb_buffer; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 210 pSMBr = (TCONX_RSP *) smb_buffer_response; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 211 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 212 pSMB->AndXCommand = 0xFF; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 213 pSMB->Flags = cpu_to_le16(TCON_EXTENDED_SECINFO); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 214 bcc_ptr = &pSMB->Password[0]; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 215 if (tcon->pipe || (ses->server->sec_mode & SECMODE_USER)) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 216 pSMB->PasswordLength = cpu_to_le16(1); /* minimum */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 217 *bcc_ptr = 0; /* password is null byte */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 218 bcc_ptr++; /* skip password */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 219 /* already aligned so no need to do it below */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 220 } else { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 221 pSMB->PasswordLength = cpu_to_le16(CIFS_AUTH_RESP_SIZE); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 222 /* BB FIXME add code to fail this if NTLMv2 or Kerberos d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 223 specified as required (when that support is added to d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 224 the vfs in the future) as only NTLM or the much d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 225 weaker LANMAN (which we do not send by default) is accepted d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 226 by Samba (not sure whether other servers allow d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 227 NTLMv2 password here) */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 228 #ifdef CONFIG_CIFS_WEAK_PW_HASH d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 229 if ((global_secflags & CIFSSEC_MAY_LANMAN) && d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 230 (ses->sectype == LANMAN)) d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 231 calc_lanman_hash(tcon->password, ses->server->cryptkey, d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 232 ses->server->sec_mode & d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 233 SECMODE_PW_ENCRYPT ? true : false, d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 234 bcc_ptr); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 235 else d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 236 #endif /* CIFS_WEAK_PW_HASH */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 237 rc = SMBNTencrypt(tcon->password, ses->server->cryptkey, d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 238 bcc_ptr, nls_codepage); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 239 if (rc) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 240 cifs_dbg(FYI, "%s Can't generate NTLM rsp. Error: %d\n", d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 241 __func__, rc); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 242 cifs_buf_release(smb_buffer); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 243 return rc; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 244 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 245 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 246 bcc_ptr += CIFS_AUTH_RESP_SIZE; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 247 if (ses->capabilities & CAP_UNICODE) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 248 /* must align unicode strings */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 249 *bcc_ptr = 0; /* null byte password */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 250 bcc_ptr++; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 251 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 252 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 253 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 254 if (ses->server->sign) d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 255 smb_buffer->Flags2 |= SMBFLG2_SECURITY_SIGNATURE; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 256 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 257 if (ses->capabilities & CAP_STATUS32) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 258 smb_buffer->Flags2 |= SMBFLG2_ERR_STATUS; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 259 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 260 if (ses->capabilities & CAP_DFS) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 261 smb_buffer->Flags2 |= SMBFLG2_DFS; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 262 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 263 if (ses->capabilities & CAP_UNICODE) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 264 smb_buffer->Flags2 |= SMBFLG2_UNICODE; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 265 length = d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 266 cifs_strtoUTF16((__le16 *) bcc_ptr, tree, d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 267 6 /* max utf8 char length in bytes */ * d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 268 (/* server len*/ + 256 /* share len */), nls_codepage); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 269 bcc_ptr += 2 * length; /* convert num 16 bit words to bytes */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 270 bcc_ptr += 2; /* skip trailing null */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 271 } else { /* ASCII */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 @272 strcpy(bcc_ptr, tree); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 273 bcc_ptr += strlen(tree) + 1; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 274 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 @275 strcpy(bcc_ptr, "?????"); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 276 bcc_ptr += strlen("?????"); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 277 bcc_ptr += 1; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 278 count = bcc_ptr - &pSMB->Password[0]; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 279 be32_add_cpu(&pSMB->hdr.smb_buf_length, count); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 280 pSMB->ByteCount = cpu_to_le16(count); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 281 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 282 rc = SendReceive(xid, ses, smb_buffer, smb_buffer_response, &length, d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 283 0); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 284 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 285 /* above now done in SendReceive */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 286 if (rc == 0) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 287 bool is_unicode; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 288 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 289 tcon->tidStatus = CifsGood; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 290 tcon->need_reconnect = false; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 291 tcon->tid = smb_buffer_response->Tid; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 292 bcc_ptr = pByteArea(smb_buffer_response); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 293 bytes_left = get_bcc(smb_buffer_response); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 294 length = strnlen(bcc_ptr, bytes_left - 2); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 295 if (smb_buffer->Flags2 & SMBFLG2_UNICODE) d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 296 is_unicode = true; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 297 else d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 298 is_unicode = false; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 299 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 300 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 301 /* skip service field (NB: this field is always ASCII) */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 302 if (length == 3) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 303 if ((bcc_ptr[0] == 'I') && (bcc_ptr[1] == 'P') && d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 304 (bcc_ptr[2] == 'C')) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 305 cifs_dbg(FYI, "IPC connection\n"); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 306 tcon->ipc = true; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 307 tcon->pipe = true; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 308 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 309 } else if (length == 2) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 310 if ((bcc_ptr[0] == 'A') && (bcc_ptr[1] == ':')) { d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 311 /* the most common case */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 312 cifs_dbg(FYI, "disk share connection\n"); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 313 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 314 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 315 bcc_ptr += length + 1; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 316 bytes_left -= (length + 1); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 317 strlcpy(tcon->treeName, tree, sizeof(tcon->treeName)); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 318 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 319 /* mostly informational -- no need to fail on error here */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 320 kfree(tcon->nativeFileSystem); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 321 tcon->nativeFileSystem = cifs_strndup_from_utf16(bcc_ptr, d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 322 bytes_left, is_unicode, d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 323 nls_codepage); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 324 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 325 cifs_dbg(FYI, "nativeFileSystem=%s\n", tcon->nativeFileSystem); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 326 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 327 if ((smb_buffer_response->WordCount == 3) || d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 328 (smb_buffer_response->WordCount == 7)) d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 329 /* field is in same location */ d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 330 tcon->Flags = le16_to_cpu(pSMBr->OptionalSupport); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 331 else d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 332 tcon->Flags = 0; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 333 cifs_dbg(FYI, "Tcon flags: 0x%x\n", tcon->Flags); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 334 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 335 d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 336 cifs_buf_release(smb_buffer); d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 337 return rc; d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 338 } d3986619ac1ea4 Ronnie Sahlberg 2021-08-17 339 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --------------luXEdiDs4GegvhQPnm3YxxiD Content-Type: application/gzip; name=".config.gz" Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 wpfmfyAfb6naIwIA --------------luXEdiDs4GegvhQPnm3YxxiD--