From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759607AbdCVNIh (ORCPT ); Wed, 22 Mar 2017 09:08:37 -0400 Received: from mail-he1eur01on0136.outbound.protection.outlook.com ([104.47.0.136]:28288 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934154AbdCVNHi (ORCPT ); Wed, 22 Mar 2017 09:07:38 -0400 Authentication-Results: infradead.org; dkim=none (message not signed) header.d=none;infradead.org; dmarc=none action=none header.from=nokia.com; From: Tommi Rantala To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin CC: , Tommi Rantala Subject: [PATCH 3/6] perf tests: do not assume that readlink() returns a null terminated string Date: Wed, 22 Mar 2017 15:06:21 +0200 Message-ID: <20170322130624.21881-4-tommi.t.rantala@nokia.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170322130624.21881-1-tommi.t.rantala@nokia.com> References: <20170322130624.21881-1-tommi.t.rantala@nokia.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [131.228.32.186] X-ClientProxiedBy: DB6P191CA0022.EURP191.PROD.OUTLOOK.COM (10.175.236.160) To DB6PR0701MB2358.eurprd07.prod.outlook.com (10.168.75.12) X-MS-Office365-Filtering-Correlation-Id: a0947b2f-5c57-4f16-c401-08d471244683 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081);SRVR:DB6PR0701MB2358; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2358;3:C+EsdNRm3INw7UkJRKTHMWUF+xKlLOP++SwSXbhZCXeAFzeDqF7Ywa65osfbQR0QcdE3lafY5JoXsLDvBKTD600rEBGF8IsDBcbr0iJJIte7u5qV7eJO5/0e343ZLL8xcYtKneOnV8mBpvBRQ1TpPpY84oLGEHOSEcPhQhA31JrGAmePix1XEghWM7rZiUTk6hqdADm1ehhpjrFPW81XgVQaXXNvCtZP+xVuPP7KD/vE2Ifgurxck3feT/KiPr3xD6CVGP5QvaJuN5DTRnb0zWf/r0QH2X63nbSoXR74YKQ=;25:hxkCfdRlB0PULoIS6dzT/6gPBa4hF5zmHI/PFE/+Th5eVCOssgdoeZPZfo3e5I8TUiCjWADxUGkt9lQvmMpCYzhtVFD9MLeMYWHU6PSzIocsz8zKqC2+XL1yDLqDdU5InsDLwQ/9SQNDGB8prpz8FL9jUOvFoDWpWYjOGAz6RXfxUlgX6lIMXhGil/A5Ha6/HwTXDl951i+qGBT1UW/0y/xqnHrJ09KK9b3vQAQKEHXjdgOQbkmhCFI+iP+fFHL7qMz2L1dwwvIrUlrX3/07GkJuuiAqPYoSFH1rngpUvpn00htRiR/+B4FXUkWErYvdydBlU5S4ul6VoSqLv/eYtCI1sdUEg81oJPNvVWDojtBjlI6u0Pgfx9SRLR3Cu2p0/vr2kp/7UugH7rOq8CM1HnytWa3vFJqo6WivVcRBETBNlRAARZyFy6Wsf9iIzinOYoprVZpDQ5mq0V5hwt5Vxw== X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2358;31:tfwtombaBadcnniepyv3HVBm0rxXrAGWQ/h/atB74v1CnVUKEOnU19TYunzUAfDU620CE9ND9Ft/J4D0DfZA7tyRvCROOMLs9Xhrhz/cvGwNIWkzmw6L6xG/6x4yXaFxnmxWDKdrVpUNZRgcGTK+hMpE1W0PAkpbY4I1FMc2roJ2/O6Pb66lyBlXi9SgqpTiADGmVJ4eHhYmmBY7v2mBr0oYxmS2ibSlmnLyZv07z1xHfJHM+BRn2OtFKOrFxmyE;20:oMINCpQvLqnuh9sulFAy0phw/y8+yfMi7iLwzUcH/hEm97/azM2+P3bD1LQdiMvwfafj3WRumkzG54mS7VBr0Wxnz4ev+QKwpVy+mRVAl00mKdJ9WZYPItC4jIgSZ73DzTEiGmewEce6aAMlgEvwsbnPlB2KbRi2Bxq6Dpp8F/ELIalTedFMVSboen2yTXKeUoQQ/6YbmaySpTJoW2pDQEflQJGZYpBUifYkmzNEQXf1a3JN8znEpbKMR4PyDXCqpCU7zi3Jo0pPbB9pajZfN4GcS0vslSQdeDnVzVYhRJmNRYz1gx0LGfLGugAAGkuEMGC1zL2VllnPBNpl+q7/VXNZzJgQVeOqf3pvIYAmrcWlxpaiUDM5RH2udKxsSLBB05pz9SdKXXY9wXkh519CfLL8fiQkTNBEAPJMbmmtdR6LOocWu+y9mq+Ae+PKkTEunQKJMp48CD9qqPVZu7qY11tY2yRqWBzQ8kG2ZtGrl2rEnvPdH6V6gPWmFTB80z7U X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(82608151540597); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123558025)(20161123555025)(6072148);SRVR:DB6PR0701MB2358;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0701MB2358; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2358;4:FS+h2lZOqoWfT/5N+/kgS37ajjpQkq6cw+FLd9JSsDyktTgPZr+3YEImx1iyOhNO/uvGGue7nvGOhm/mnub+FH0v7GbeOPUpuoiKimK54LpHxKnkD+OB75MigFiWXj6/4BmKQDJblJw2OQqUe6/6RANGMn3On7wJ+rs1uf92tLUaUgbwNd5t9UnxtpmbzFEIsomhckUqRqrXf3nNANAevfM5jwmcYq/Y0JhslMZGTXUrcZkVIMr9pB6yGuzHryi9mvzj6kz9x/MywtOqNJ8TiXH2hmlpyR3cP/Wxq1H5DvuQkV7SsrMrwqWNupDwKr7025DaYNSLgtxSbyUIpqlVQx+tw4+e4b8ejTJiqMRc44YTLBdDk5oprcT5jOBukJBFAM1v8PhpEKRLkPVOxdOQpzda8m8Yb/EzC7A7Am/PGyxxlD3n19+D0KW+Ucrp7bGLaVbsqkgtXMekWqJCx5u6M/VLt4JDcycWIaLgy8lg+ICYebfMlLOZou31s9/llgZ2kqXSKoCPmOOgk+H5upp//SeD1XgSkZXORwQzKSTPFte2Twp64sPAU7idlC4M1k3/uZE5wYE8KV7hOeOoG4ScLFomDu/42S/PTSesdTSSC/WOUDsoAe+28EE2+nkCGRTQuB0PYC0FMW/NILpiYzGm6qaK4jRycCtTPpAm0g2O6mA= X-Forefront-PRVS: 02543CD7CD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(39840400002)(39860400002)(39410400002)(39450400003)(39850400002)(50466002)(66066001)(42186005)(6486002)(6506006)(81166006)(2950100002)(6666003)(47776003)(5003940100001)(8676002)(6512007)(5660300001)(2906002)(103116003)(50986999)(76176999)(25786009)(4326008)(36756003)(38730400002)(107886003)(1076002)(189998001)(50226002)(33646002)(53936002)(3846002)(6116002)(48376002)(7736002)(305945005)(86362001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0701MB2358;H:trfedora.emea.nsn-net.net;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB6PR0701MB2358;23:R1ERJbJP22jVMVdbGA1Zxiu274twOADeGcN4/z8?= =?us-ascii?Q?cyxr6RGJ3P7NONYHmmiqEb9k6LOU1/9RsAx5gyQ3S9bYGbgFBM+A/8Ml4xQR?= =?us-ascii?Q?oWLFqR5g4iVUgFkR9yawKSDOPkZUM2ji/L1diJq8dMedbDMbGOX2O7Xb5eVu?= =?us-ascii?Q?DwVHDlyytiCP4mE3kp2zoVqRKccjIZWLXNiueNf54pVv8WG0lEmcTaVDrir5?= =?us-ascii?Q?az6mlw2sGPKxjdCeQqRzaLn0kw6w0c5104+C8l3bs2ChdXzpZRI8d9iJ9cpg?= =?us-ascii?Q?dZi45Sece3GyhPJwnVRHkot7XSsQXevizsvGZJbHrIWVnQuoxk2ZAoldWr1j?= =?us-ascii?Q?sIHNS8B3uhdLxMUnDVgGuYqLGLd2Gykdek0BmkOFUB2siSs6i3auIn9aQSQH?= =?us-ascii?Q?u8VGjFm5zfXNuG9OO/7+MDMOitiqg52aKBxQ0TmW5XLfOCNQghzw9PhmUZJ9?= =?us-ascii?Q?91MtUfiyjzu82MqBd2AF8qrsd5NoiBOPTj3G0hU1OTq+K13ipQVWpqUv/xBH?= =?us-ascii?Q?PyqyKCMi+JDGEciZUFG5f7YKYXy38dZQ1vK5NMi6KQB43kh2M56J8jz4MySk?= =?us-ascii?Q?1BLVAa2nfdyuZxgZkd2EU+XbxbnQzukeONNg8XDQBpMlHFzU5kgrH6d0enOu?= =?us-ascii?Q?6cxLS6dM+GZddANze4m/ffSVhRjXRAKdRG03ygsySrvw4FZURwSMjKvRrNZG?= =?us-ascii?Q?7crSKk58uML2Bmc1l7wFHr+dOvnQCLw5sk2ZxAEktJYj7wG4c9NjxKZlJoLA?= =?us-ascii?Q?qcRGucXNy1i0Qu3XnV3RBGgC4gU1hVVY4SVklCtgJDyv/V4fpC/ACN9mOtec?= =?us-ascii?Q?fuPgkpkgA2nNQ2dZba4P56H82NQhKIEzVluWXo1wEiqdStukzYNjThnUt5R/?= =?us-ascii?Q?ZYGR1bHdThj0kISMRiDGOhbB90U5UfFKqba1NI4tXTzcynutGsRL083aSg06?= =?us-ascii?Q?c5tKIm8OOu2p7PHLdrohA1vn0NkUD9pN2ralG1jR7L8+OGM6yhSu1ZXx3NDy?= =?us-ascii?Q?j2VO+mlY91K3WoQskavf+oTUWemk6w/R6xo0CGiAO7KZLVA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2358;6:JpzzchQEGuu3bqO7ufApVfl/lQJS1iDBiAyhcZy93lrPszPGVa2o9YfQclVdA2zfyQAF8iyniLCSNklzZcL7PJ9XDHS0AiqDyW3+pyy03mqhqO67MC13TTtVuqI/MLDAXS0VVcq/dBkkVenpnWOAWxN1gmfpgBK9pyCgf4NUkC32+Lps3WDXN1OoCyalpxUCPCjX3DlO2tWCTjNZ2jTVq2DzvxcRUgkFlyGllMsup/efoCDbD5nU198zsnayb1XZl6QiiiaywlWQKOTpPu5L+0Zbj8+tdTUPCBjYL4iNWQV+sW3xxqpaPFtCyZppcqt6/56kEJmCZm+bk3qiS072jL6QLx8fceZZhVnC6F1LzCe86k6qK5Owt2CmKpu2G7iuQ+fsdCM2o2GNFmYx8edk/n2VH6Bl7Y2d/2ts79gjCM4=;5:2BIXFtS2//ylZqFsQ1ALHapXccMFbdyXueztQSzAqmHS/doPTnhITwA477f0v9PTs6mmDbfVk7lcLQZnLpbBB2gVR9SdEHvMIBzxvMVbgdi5GKpzCz1Wp8HaN5YBygKDniFTWWlaLe2ElY6xcbhutg==;24:Xfr4fO6zUp/6k/FzX9o+Xlwn0CRHUfHfpLvaxy5/Yr2WNBihnt4hxQhmBKsAOa3NCtj7BRmzwHrIaqJRuXJCh0t9UlOjH4SrqhM5prYYNKI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2358;7:6vSIeFV2pmimxdRcwlvGBFSNH4lS1h1C5KWJXQpLdMHEdGHt8Si6cJu8kZwxboQFYOzwopZjkaXO37KFwzTZMLn1A0eM/VDQlXeUc2rgyEeIZ9wOdBT5JrwbQZxQIsko2Rk+jQwxSL6UKawmSVOfRMFtoH/q9FPetm0BxM+1nm93139fYlg0Nh2xSK0BChAWDM30dTVIQ3n+gQVwZP15zRXb8dEUKiXjXwGIxYRD24TZLi63mqDgncBtDSJ88KQlrj7RfW0EHfcjwE8YaNIHbL8pWNZehDrV1h/+7UbzJGVk25oPA4BddfqIS+K6CtOvAywmOoKxdbVELvFL880Pgg== X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2017 13:06:37.7030 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2358 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ensure that the string in buf is null terminated. Signed-off-by: Tommi Rantala --- tools/perf/tests/sdt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/tests/sdt.c b/tools/perf/tests/sdt.c index f59d210..121949a 100644 --- a/tools/perf/tests/sdt.c +++ b/tools/perf/tests/sdt.c @@ -43,7 +43,7 @@ static char *get_self_path(void) { char *buf = calloc(PATH_MAX, sizeof(char)); - if (buf && readlink("/proc/self/exe", buf, PATH_MAX) < 0) { + if (buf && readlink("/proc/self/exe", buf, PATH_MAX-1) < 0) { pr_debug("Failed to get correct path of perf\n"); free(buf); return NULL; -- 2.9.3