Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2755721lqt; Mon, 22 Apr 2024 23:48:33 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXCq5IsJl+8tSvw2ELf9nfsvhWvhZ+ud/hJZ7WBCrdF0g6PQsoMddSqjzp3jZmLn4CjFL7V5b96cysPU18jzTpr2QH47oHAgD5cfFk/Pg== X-Google-Smtp-Source: AGHT+IEmjnc2wzTi7lA3a2WHvg+59acyukDWR7fi+IIpzCXh8SNNvtCTY0YRD+ltqWZ+as2vE3jm X-Received: by 2002:a17:907:7714:b0:a52:5a02:2432 with SMTP id kw20-20020a170907771400b00a525a022432mr6734191ejc.50.1713854913064; Mon, 22 Apr 2024 23:48:33 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713854913; cv=pass; d=google.com; s=arc-20160816; b=P4Kd2mootYf0PkhcFdDyNhCFVCYIir7rr7vm6mfu/+xQJOUUhrikYtV9KJfqClBe/v DLcMaDz2x9rfDJXXDy5ivwLi5jEhJ/juMFj2emaEvjypcv73J2KgbAXHJWFITH9XPGxX wuWw8is2oNTVQbxuzUiA21uzzpXCA1e3xc2L5heZrhS2R+AtlcdpZupclvbBF/euX9Am U33XAMcV/nEj8Q0HZ8qD4c9Lr8GeYnGDVdq4mK2QFlm6Fx8QhO7qWCa0BkYEJnsvhS5k voZcn9YUDCLR2LwacW/LMAqb3QIUdUgQWIrK0xR+QGtTTL07Nd2xwq48jL/uTD1E6qsn Mwjw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature:dkim-signature; bh=cm+UXusAdhDpHBRIxdmZISx0r6b6stnWsNu0gUCqeh4=; fh=xoZo938iZo6Zo9BQRi1y1Y/2pdszedQYQQiMhZQzvOk=; b=ZG5ETvBVeW9atYyzqKjUWSOkXksR4FvOvxYSSdtvy5jU8NQRw7TtSMq3DlOdrdQjPr veLvDattO9fya9A9chM+Aba62Aie6YT8FSgNuHlYUUXMWGFg/uCFclPqyP/VoI/kC7hv f93gN3ZfbyJb9ZTzLYIRSBCFfWSqk4lnHq/KK61aUy+LtEHVzmyNeAAp0gDzjiDwfK9I LZcfVRABUCPE3KMRZERsyEq8HszxwKUUg2J4I5AJWp19wFxywA7BBFvud44ZoIVB6/KB Ngs9ywOv6C5x5ZWhJzndWrH/iWqHBMndwJFBadW/rlmfdq3F9ALohPuevk2EN3X52a3R tmuQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@paragon-software.com header.s=mail header.b=UoGh5+pK; dkim=pass header.i=@paragon-software.com header.s=mail header.b=EEYmEV2b; arc=pass (i=1 spf=pass spfdomain=paragon-software.com dkim=pass dkdomain=paragon-software.com dkim=pass dkdomain=paragon-software.com dmarc=pass fromdomain=paragon-software.com); spf=pass (google.com: domain of linux-kernel+bounces-154569-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154569-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=paragon-software.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id l23-20020a1709060e1700b00a5556cd3385si6693802eji.775.2024.04.22.23.48.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 23:48:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-154569-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@paragon-software.com header.s=mail header.b=UoGh5+pK; dkim=pass header.i=@paragon-software.com header.s=mail header.b=EEYmEV2b; arc=pass (i=1 spf=pass spfdomain=paragon-software.com dkim=pass dkdomain=paragon-software.com dkim=pass dkdomain=paragon-software.com dmarc=pass fromdomain=paragon-software.com); spf=pass (google.com: domain of linux-kernel+bounces-154569-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154569-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=paragon-software.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id C821E1F22F40 for ; Tue, 23 Apr 2024 06:48:32 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0E76954747; Tue, 23 Apr 2024 06:45:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=paragon-software.com header.i=@paragon-software.com header.b="UoGh5+pK"; dkim=pass (1024-bit key) header.d=paragon-software.com header.i=@paragon-software.com header.b="EEYmEV2b" Received: from relayaws-01.paragon-software.com (relayaws-01.paragon-software.com [35.157.23.187]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 02EA653E0C; Tue, 23 Apr 2024 06:45:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=35.157.23.187 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713854733; cv=none; b=kBqgtziA0WuSIc6cbTufOZGQS2A9y7UKczFQ7tesx2FElx9XYTQcY1phH/dO4MBEg4H0LJfDyoz9BEjWE+9TJ6d0u7r1JuxdQl4ZCuOn5MrmPQZ9ity+IE85IUPAukJmsuw2Mmm5CepGZZJX6IuTDU78oOk/gWgp/IsUp5ufxdU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713854733; c=relaxed/simple; bh=zIXsydJ0OFAdAw7O+5l7FhA6iuyUaBpAfrhoIuPnWjw=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=J2Hf+1pQxehuu1yw1hMy3Ur2+kytkODa+Fq4SaG6ocaLnHC6LVDnjFmifOkQatLWdj5wU+xV0qeMmcp36EJkbOpCygVMAavsXXJsBvOXqoG7TVo+dm26BaIZ5SXHXeYKDZ6M1/+UTNejl2e+d6QjQXvM40PQKlnQ+fZBVq3fmrQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=paragon-software.com; spf=pass smtp.mailfrom=paragon-software.com; dkim=pass (1024-bit key) header.d=paragon-software.com header.i=@paragon-software.com header.b=UoGh5+pK; dkim=pass (1024-bit key) header.d=paragon-software.com header.i=@paragon-software.com header.b=EEYmEV2b; arc=none smtp.client-ip=35.157.23.187 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=paragon-software.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=paragon-software.com Received: from relayfre-01.paragon-software.com (unknown [172.30.72.12]) by relayaws-01.paragon-software.com (Postfix) with ESMTPS id 7787E1E80; Tue, 23 Apr 2024 06:37:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paragon-software.com; s=mail; t=1713854278; bh=cm+UXusAdhDpHBRIxdmZISx0r6b6stnWsNu0gUCqeh4=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=UoGh5+pK2M2QxcyXDG2zma+Rk1cSwbCNF0fSMgJmFhuD00RTRwSKjHB1Ls7xTWh98 b7fL1JM8cT07wR/sl8EIDSq3ksa2P8O6APDtDErdf5KfcmG0faajw2A2MaWgaMWraP c0rHyPnG1cLcCCk+bfV+KkENM+p3FXiUfoJE8k8A= Received: from dlg2.mail.paragon-software.com (vdlg-exch-02.paragon-software.com [172.30.1.105]) by relayfre-01.paragon-software.com (Postfix) with ESMTPS id 3B680214E; Tue, 23 Apr 2024 06:45:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paragon-software.com; s=mail; t=1713854730; bh=cm+UXusAdhDpHBRIxdmZISx0r6b6stnWsNu0gUCqeh4=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=EEYmEV2bcD9JxCZNwpZ+s8YgmMC49a8qdoEotQ//Hkw07Qf3hXcHKjyn1ukplIVub I2sWPqFYSkWLDNlEbxFIvwcCohoCAM7DpLFRZz0whDyg98ZV5Rfemuer+WLI/G7CN3 1aUBFhiD+CKVOUSBzPFXnGcQh+YJO90by6gUkkCA= Received: from ntfs3vm.paragon-software.com (192.168.211.160) by vdlg-exch-02.paragon-software.com (172.30.1.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.7; Tue, 23 Apr 2024 09:45:29 +0300 From: Konstantin Komarov To: CC: , , Konstantin Komarov Subject: [PATCH 9/9] fs/ntfs3: Mark volume as dirty if xattr is broken Date: Tue, 23 Apr 2024 09:44:28 +0300 Message-ID: <20240423064428.8289-10-almaz.alexandrovich@paragon-software.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240423064428.8289-1-almaz.alexandrovich@paragon-software.com> References: <20240423064428.8289-1-almaz.alexandrovich@paragon-software.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: vobn-exch-01.paragon-software.com (172.30.72.13) To vdlg-exch-02.paragon-software.com (172.30.1.105) Mark a volume as corrupted if the name length exceeds the space occupied by ea. Signed-off-by: Konstantin Komarov --- fs/ntfs3/xattr.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fs/ntfs3/xattr.c b/fs/ntfs3/xattr.c index 53e7d1fa036a..73785dece7a7 100644 --- a/fs/ntfs3/xattr.c +++ b/fs/ntfs3/xattr.c @@ -219,8 +219,11 @@ static ssize_t ntfs_list_ea(struct ntfs_inode *ni, char *buffer, if (!ea->name_len) break; - if (ea->name_len > ea_size) + if (ea->name_len > ea_size) { + ntfs_set_state(ni->mi.sbi, NTFS_DIRTY_ERROR); + err = -EINVAL; /* corrupted fs */ break; + } if (buffer) { /* Check if we can use field ea->name */ -- 2.34.1