From patchwork Thu Jun 1 21:24:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Demi Marie Obenour X-Patchwork-Id: 10188 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp625363vqr; Thu, 1 Jun 2023 14:33:06 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4cxLhL8q0iNWmtTXdaBDP/f3crnFnh2UEPmRDwCodeNVPdLw/6GEDqRIeQOVyo5QyfUQxX X-Received: by 2002:a92:d08a:0:b0:339:f011:77f5 with SMTP id h10-20020a92d08a000000b00339f01177f5mr8081528ilh.12.1685655186304; Thu, 01 Jun 2023 14:33:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685655186; cv=none; d=google.com; s=arc-20160816; b=wC603T2AS8JS8PxKgnA95frHufX2Dyy8fWxTGCfphFB9D40x1wdrVEIznx+F9kg6K5 XBdyQV8cnTljCJVN0KuGiuq0LJSESnrJRoMMvD6yy85t567cV/SIupyhu08XCLllCymE xdPUUWimbPI1l0+6h44TzTHs5liUjxslrlwFunsvQSPNL1lB4/9l/II3bBIHi0UtwSdf S3LN7ld1fruT+SF/20JHfR5qXCxd0OGdtOvxz00LgyofS7XMlEmduUNtYp6DnfFL3Xtu qVfn71ev9i/V9QRArfAku18jCNaQIravgJliDn5vXNk+2rVNeolDYjc2o8UlD0ZhAzte LaNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:feedback-id:dkim-signature :dkim-signature; bh=MLwRAM3dVWLmfg+MF4/R7sr5DQxJwUt+yRzpW2JKSv8=; b=PJ6RKbOoECgTvj7YKBy5nJv8EzUz6onZLqbDTglGbh4jw5q5txQM0jUsja/uffWNd0 9uZOqj4EqsX7ByQlVYlpUbhN7RAtZ8i4e3cWl0hWqDpjjhhh+k63PxHgSm0CvXswRXe3 d916YekiGLlldDlCHIGoQ5dkWP5373E8Hm+7KgVYvBPccFPd8pL3ryn/5FW8U/GDU75B I7PPt7iFMH3bHYTrq53PQdJDe0mlsKQuhXZkfsYfuyUVnFFX8gfT36N0Eo7K0Ct/zPXm TWLoc+YWMEFPJSfaHVAHM8MuPFsEvQJvFZY2Rulf8LTenqw6ToB5UxMZ6vgABejZqANC wTKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@invisiblethingslab.com header.s=fm1 header.b=Qpa5q7fS; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=MZ9NK3xP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e17-20020a637451000000b005411b0f5ad2si1038549pgn.892.2023.06.01.14.32.52; Thu, 01 Jun 2023 14:33:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@invisiblethingslab.com header.s=fm1 header.b=Qpa5q7fS; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=MZ9NK3xP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229800AbjFAVZU (ORCPT + 99 others); Thu, 1 Jun 2023 17:25:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45650 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229651AbjFAVZQ (ORCPT ); Thu, 1 Jun 2023 17:25:16 -0400 Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C253B184 for ; Thu, 1 Jun 2023 14:25:13 -0700 (PDT) Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 1A4215C01BD; Thu, 1 Jun 2023 17:25:13 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Thu, 01 Jun 2023 17:25:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= invisiblethingslab.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:message-id :mime-version:reply-to:sender:subject:subject:to:to; s=fm1; t= 1685654713; x=1685741113; bh=MLwRAM3dVWLmfg+MF4/R7sr5DQxJwUt+yRz pW2JKSv8=; b=Qpa5q7fSLyazw/VQWnv17Qz8/yjV9fZXvHc6R9ThNfhy1o0Mr5z W1dZ3qjfzgr70vV2+SaTiP5pi5XlrHQQfQB6WChjAsfZbOYotw0X4V72CDvvlezi M0tujXY7i0ryYRYkT6SQ58zcifsdhx4TNhbZIOhJrXTK4dkxiZ66sVlNHqrJxkbt daDyePUXMjDXCB3vSjYUwSUWm6+h4wO8ZUHMG/uPNFnQ1x4dfdB7eeeYYLRoY5a4 iy/YvvXi8zkhNr+v62gPzlXicK639BZqbMRIzKMvzFAEZ0S55q8iSda8Wg6gzjUl MA8RqFS7+lomTRTic5biuIqdAYfXR8o86KQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:message-id:mime-version:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; t=1685654713; x=1685741113; bh=MLwRAM3dVWLmf g+MF4/R7sr5DQxJwUt+yRzpW2JKSv8=; b=MZ9NK3xPt7QgNzxpOGlT8nMYS5hYR 0G3T5fqusT6RfsrsiDfk+Kxi1eJwAxPq9E3rosBZx0L7mLOBGgjbCDmnO36RrdSj sq07KS7BbHD7B2eT5zh39aZfz/4CjmXgK8zhtL8I0lHjWkkWMygjJYxlVC7oh8pV 8LFszYOX3CqXXJXqRHIWu/F5tgEY/1bavuQDEKQNBmHNZxkeZEWHpoFyWFuhAVlc 24qn9d0R6YDVeBbfyuRdZQZYZp04DPOxM9AeSAQbfWKpxi5afk5iz0/g4PhX8m2Q P+znKcUHDfXpfIeffkUq1/Pk1hX1W7xRR5nRL3i9NuEIqcbfyM5nW4q1w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrfeeluddgudeiudcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefhvfevufffkffoggfgsedtkeertdertddtnecuhfhrohhmpeffvghmihcu ofgrrhhivgcuqfgsvghnohhurhcuoeguvghmihesihhnvhhishhisghlvghthhhinhhgsh hlrggsrdgtohhmqeenucggtffrrghtthgvrhhnpedvfeegkedvkefgffegkefhieejtdff keehhfelheefjeeutefgleeggfdtveeileenucevlhhushhtvghrufhiiigvpedtnecurf grrhgrmhepmhgrihhlfhhrohhmpeguvghmihesihhnvhhishhisghlvghthhhinhhgshhl rggsrdgtohhm X-ME-Proxy: Feedback-ID: iac594737:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 1 Jun 2023 17:25:12 -0400 (EDT) From: Demi Marie Obenour To: Alasdair Kergon , Mike Snitzer , dm-devel@redhat.com Cc: Demi Marie Obenour , linux-kernel@vger.kernel.org Subject: [PATCH 0/6] Several device-mapper fixes Date: Thu, 1 Jun 2023 17:24:49 -0400 Message-Id: <20230601212456.1533-1-demi@invisiblethingslab.com> X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767537572667729920?= X-GMAIL-MSGID: =?utf-8?q?1767537572667729920?= This series contains several miscellaneous fixes to input validation in device-mapper. The only potentially controversial commits should be the last two, which prevent creating devices named ".", "..", or "control". The other patches fix input validation problems that have existed since at least the beginning of git history. Demi Marie Obenour (6): device-mapper: Check that target specs are sufficiently aligned device-mapper: Avoid pointer arithmetic overflow device-mapper: structs and parameter strings must not overlap device-mapper: Avoid double-fetch of version device-mapper: Refuse to create device named "control" device-mapper: "." and ".." are not valid symlink names drivers/md/dm-ioctl.c | 75 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 63 insertions(+), 12 deletions(-)