From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f177.google.com (mail-lj1-f177.google.com [209.85.208.177]) by mx.groups.io with SMTP id smtpd.web08.34053.1659022014610042673 for ; Thu, 28 Jul 2022 08:26:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=VP/YShQB; spf=pass (domain: gmail.com, ip: 209.85.208.177, mailfrom: savvamtr@gmail.com) Received: by mail-lj1-f177.google.com with SMTP id q7so2297548ljp.13 for ; Thu, 28 Jul 2022 08:26:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=FBI8N7IMTAIon7k0MLR4NSJgSKhqEN9jH627Jv+Lpy8=; b=VP/YShQBrD1mD5cOFkrj7+OJAGDEhzwiigI4y2scqmp3XJ74PlKt6mkIRJIreBexpF AS8RPMvSZKWh9o+0fCrqcKbRHjHgEHK0Jwxj5pnlhvEwAZMC3Pqp9hrcoD3dJA8aDoiz ZYhAL3gq223MswDpfGh4rMr7G3KemWXJ2hP6VAd9QfW+CQbiJiMrsqpP/gH6LTbd18yG RPB4pa0hTMxIioPxT1Qrv5NTaT78HfAWyL3W98A6vwxs1f5OaKWovhNi/15Y9YORtPY0 q7cHZSIopnM8SOMMcPf7APHLRDErgKxEQWMvhUve1Y0LRoiEcYQgS4KFHj9vaaAfYyxW t04Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=FBI8N7IMTAIon7k0MLR4NSJgSKhqEN9jH627Jv+Lpy8=; b=8Hs1KUanBR+S5yQGu4/fuPKv8sBaSieE7SxbZ3oXXF8OHBST+x2TFBokd22MqCyXsA pRT+BbBSKNgTb9bOn8SCGHmUFVgChSRqcdmBKhOG63Nxb9zwOtDTKgxCmRCATIYaKJha WpWFMFB0evbCP547Sj2fP8VWbmn6G4ACHcQmcyZGy+WnOFxq/p2dfa5QyzQgZmzLUvYV q1UvmFXtkMA62tEjkxIbbqaSEc8kSqOHjH91UEarxNFuJ6/FAs4vCfSpTCAxP0EYbD9D 5zF6ChsJRWU8ayvGXLtLAdx5cxbVLL5GKSTBXyDmNg1Cca2RayuFmHnXiP+5kXSEDlyq eOtg== X-Gm-Message-State: AJIora8FV0+Y4ykGXdkXgNspoLINqyVfmVkqrkINmDShJDYv3iIxdbcC vZvdkPpfHzMj82946meis3DxirPqjBNsXqBivkY= X-Google-Smtp-Source: AGRyM1sfWb6Du3vHBydB1HzAwLXcfzkDy0igq+1KluKXhaUaqMbJBCOr9J2b2W8tyBBT8IWAcq96jA== X-Received: by 2002:a2e:be9f:0:b0:25e:2afe:a3ea with SMTP id a31-20020a2ebe9f000000b0025e2afea3eamr1391043ljr.329.1659022012478; Thu, 28 Jul 2022 08:26:52 -0700 (PDT) Return-Path: Received: from localhost.localdomain ([207.180.219.167]) by smtp.gmail.com with ESMTPSA id j1-20020ac253a1000000b0048aace12740sm237821lfh.270.2022.07.28.08.26.50 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 28 Jul 2022 08:26:52 -0700 (PDT) From: "Savva Mitrofanov" To: devel@edk2.groups.io Cc: =?UTF-8?q?Marvin=20H=C3=A4user?= , Pedro Falcato , Vitaly Cheptsov Subject: [edk2-platforms][PATCH v4 0/2] Ext4Pkg: Add Symbolic Links support Date: Thu, 28 Jul 2022 21:26:42 +0600 Message-Id: <20220728152644.11435-1-savvamtr@gmail.com> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3677 Hi all, In the fourth version I corrected SymlinkSize selection logic in Ext4ReadFastSymlink(), previously fast-symlink's EXT4_INODE_SIZE is not necessarily validated when we checked it in Ext4SymlinkIsFastSymlink(), so we should truncate if necessary. Also I corrected MSVC compiler warning by assigning ExtAttrBlocks to UINT32 type. This patchset adds symbolic links support with simple recursion protection based on symbolic link nest level limitation, also I included patch which adds BASE_CR to extract EXT4_FILE private structure to prevent possible code corruption caused by structure changes and rearrangements in future. REF: https://github.com/savvamitrofanov/edk2-platforms/tree/ext4pkg_symlink_support Cc: Marvin Häuser Cc: Pedro Falcato Cc: Vitaly Cheptsov Savva Mitrofanov (2): Ext4Pkg: Add symbolic links support Ext4Pkg: Add base containing record macro for EXT4_FILE Features/Ext4Pkg/Ext4Dxe/Ext4Disk.h | 13 +- Features/Ext4Pkg/Ext4Dxe/Ext4Dxe.h | 100 +++++- Features/Ext4Pkg/Ext4Dxe/File.c | 369 ++++++++++++++++++-- Features/Ext4Pkg/Ext4Dxe/Inode.c | 53 +++ 4 files changed, 492 insertions(+), 43 deletions(-) -- 2.37.1