From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-lj1-f181.google.com (mail-lj1-f181.google.com [209.85.208.181]) by mx.groups.io with SMTP id smtpd.web12.50887.1658299673736990006 for ; Tue, 19 Jul 2022 23:47:54 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=keQzL57R; spf=pass (domain: gmail.com, ip: 209.85.208.181, mailfrom: savvamtr@gmail.com) Received: by mail-lj1-f181.google.com with SMTP id a10so20018990ljj.5 for ; Tue, 19 Jul 2022 23:47:53 -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=vOfRNETLP6KnnRbALmRLYYtZlZBg3BppP76zqpED8pI=; b=keQzL57RDSVlXWenefFjUhrtniUSPDAxP+d3WQNFUH4KA+C/qWWWGPJ8anRnv0leyi HUiBPZoYOyMYvWH+LoeirDZPFIdVAvHrwa7GflPgAx4fHgP3q1KXlti2YCymTHERgktM 3OV+BHij+5t9MbwgSLr8SWhNwLdHXjym+FR0PDB6AVPgd2G13HUxEpO130Fn+t1r4ajL VNLscDhEUgN4jRFbCHlXlLH+7oC7m7wVzL5T3uYSRGbg8Bedd7FWoEoTvPHoKor5LCR1 VnGSXCiHmq2tNhpv9NrLQww96/d94fWgET65zTya1qjiFwbamuQZcP1UAQi2Iu8YW/yj EY2w== 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=vOfRNETLP6KnnRbALmRLYYtZlZBg3BppP76zqpED8pI=; b=uOvJctqELwCHHu+MvVXW3Q17T3LM3UTYVCgG4Zn8dmLkUyJ431DE3YHRGvh0PatA1c be1AgSeVFREcc0P0xlKZ7M30m7hFFfPPLWffZdRYMvFRtdEJnMV+DUecCzQVdgTnpSzn 2lX6Pt0/r2uhkVTAA7SRYZNTNRHkj5+8Lx81s2AYkiFaXGgpdC68WKFJ1FWfUoMqReJn wKVDB8TL4gVSxbJ3Mn5rkFz12Kb6KJLzCpMF4kkYFndq3PEfHrIN2z2s87Tw6G7L44+5 LHHo/WF0/TmM2jFUyy41tgP9Lq8GtybwWPwWfyB/okg7T7zP2wSvpadHuVbQPnXkVRos nObA== X-Gm-Message-State: AJIora9bZ6TZ1Nm+XKLXc20xMsGhLyuJy4ImIEEnF6ehWj4i9Ql5UQqr GD3u21GYUTrgV/mEnIc2+3+WjqaB/RHafRCmpS4= X-Google-Smtp-Source: AGRyM1t1g6ZBZOw3k3QoBCuwyecMFoHdxpcDotgcYWjPYjc+4a1MxCtI2LbELP1YWr6zlre6pz1GBQ== X-Received: by 2002:a05:651c:1315:b0:25d:7620:ece with SMTP id u21-20020a05651c131500b0025d76200ecemr15820329lja.29.1658299671565; Tue, 19 Jul 2022 23:47:51 -0700 (PDT) Return-Path: Received: from localhost.localdomain ([207.180.219.167]) by smtp.gmail.com with ESMTPSA id z14-20020a056512370e00b0047255d210easm3639036lfr.25.2022.07.19.23.47.49 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 19 Jul 2022 23:47:50 -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 v2 0/2] Ext4Pkg: Add Symbolic Links support Date: Wed, 20 Jul 2022 12:47:35 +0600 Message-Id: <20220720064737.41258-1-savvamtr@gmail.com> X-Mailer: git-send-email 2.37.0 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 previous patchset I forgot to mention 3677 bug dedicated to symlinks. So in v2 I took it into account. 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 | 2 +- Features/Ext4Pkg/Ext4Dxe/Ext4Dxe.h | 101 +++++- Features/Ext4Pkg/Ext4Dxe/File.c | 375 ++++++++++++++++++-- Features/Ext4Pkg/Ext4Dxe/Inode.c | 38 ++ 4 files changed, 477 insertions(+), 39 deletions(-) -- 2.37.0