From: "Ye, Ting" <ting.ye@intel.com>
To: "Wu, Jiaxin" <jiaxin.wu@intel.com>,
"edk2-devel@lists.01.org" <edk2-devel@lists.01.org>
Cc: Santhapur Naveen <naveens@amiindia.co.in>,
Laszlo Ersek <lersek@redhat.com>,
"Fu, Siyuan" <siyuan.fu@intel.com>
Subject: Re: [PATCH v2 1/2] MdeModulePkg/Ip4Dxe: Add wrong/invalid subnet check
Date: Mon, 14 Nov 2016 07:16:26 +0000 [thread overview]
Message-ID: <BC0C045B0E2A584CA4575E779FA2C12A17EAC558@SHSMSX103.ccr.corp.intel.com> (raw)
In-Reply-To: <895558F6EA4E3B41AC93A00D163B7274138B1976@SHSMSX103.ccr.corp.intel.com>
Sounds good.
Reviewed-by: Ye Ting <ting.ye@intel.com>
Thanks,
Ting
-----Original Message-----
From: Wu, Jiaxin
Sent: Monday, November 14, 2016 3:01 PM
To: Ye, Ting <ting.ye@intel.com>; edk2-devel@lists.01.org
Cc: Santhapur Naveen <naveens@amiindia.co.in>; Laszlo Ersek <lersek@redhat.com>; Fu, Siyuan <siyuan.fu@intel.com>
Subject: RE: [PATCH v2 1/2] MdeModulePkg/Ip4Dxe: Add wrong/invalid subnet check
Hi Ting,
Thanks for catch. Item 2 should be: * Replace IP4_MASK_MAX with IP4_MASK_NUM.
Item 3 is part of patch 2/2.
I will correct it when I commit the patch.
Thanks
Jiaxin.
> -----Original Message-----
> From: Ye, Ting
> Sent: Monday, November 14, 2016 2:52 PM
> To: Wu, Jiaxin <jiaxin.wu@intel.com>; edk2-devel@lists.01.org
> Cc: Santhapur Naveen <naveens@amiindia.co.in>; Laszlo Ersek
> <lersek@redhat.com>; Fu, Siyuan <siyuan.fu@intel.com>
> Subject: RE: [PATCH v2 1/2] MdeModulePkg/Ip4Dxe: Add wrong/invalid
> subnet check
>
> Hi Jiaxin,
>
> It looks the check-in log is incorrect.
> -- Any typo in item 2?
> -- Is item 3 part of patch 2/2?
>
> Please double check, thanks.
>
> Best Regards,
> Ting
>
> -----Original Message-----
> From: Wu, Jiaxin
> Sent: Friday, November 11, 2016 1:19 PM
> To: edk2-devel@lists.01.org
> Cc: Santhapur Naveen <naveens@amiindia.co.in>; Laszlo Ersek
> <lersek@redhat.com>; Ye, Ting <ting.ye@intel.com>; Fu, Siyuan
> <siyuan.fu@intel.com>
> Subject: [PATCH v2 1/2] MdeModulePkg/Ip4Dxe: Add wrong/invalid subnet
> check
>
> v2:
> * Separate out the return status fix.
> * Replace IP4_MASK_MAX with IP4_MASK_MAX.
> * Remove the ON_EXIT label.
>
> This patch is used to add the wrong/invalid subnet check.
>
> Cc: Santhapur Naveen <naveens@amiindia.co.in>
> Cc: Laszlo Ersek <lersek@redhat.com>
> Cc: Ye Ting <ting.ye@intel.com>
> Cc: Fu Siyuan <siyuan.fu@intel.com>
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com>
> ---
> MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Config2Impl.c | 10 +++++++---
> MdeModulePkg/Universal/Network/Ip4Dxe/Ip4If.c | 8 +++++---
> 2 files changed, 12 insertions(+), 6 deletions(-)
>
> diff --git a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Config2Impl.c
> b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Config2Impl.c
> index a931bb3..5b01b35 100644
> --- a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Config2Impl.c
> +++ b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Config2Impl.c
> @@ -1253,10 +1253,17 @@ Ip4Config2SetMaunualAddress (
> return EFI_WRITE_PROTECTED;
> }
>
> NewAddress = *((EFI_IP4_CONFIG2_MANUAL_ADDRESS *) Data);
>
> + StationAddress = EFI_NTOHL (NewAddress.Address); SubnetMask =
> + EFI_NTOHL (NewAddress.SubnetMask);
> +
> + if (NetGetMaskLength (SubnetMask) == IP4_MASK_NUM) {
> + return EFI_INVALID_PARAMETER;
> + }
> +
> //
> // Store the new data, and init the DataItem status to
> EFI_NOT_READY because
> // we may have an asynchronous configuration process.
> //
> Ptr = AllocateCopyPool (DataSize, Data); @@ -1271,13 +1278,10 @@
> Ip4Config2SetMaunualAddress (
>
> DataItem->Data.Ptr = Ptr;
> DataItem->DataSize = DataSize;
> DataItem->Status = EFI_NOT_READY;
>
> - StationAddress = EFI_NTOHL (NewAddress.Address);
> - SubnetMask = EFI_NTOHL (NewAddress.SubnetMask);
> -
> IpSb->Reconfig = TRUE;
> Status = Ip4Config2SetDefaultAddr (IpSb, StationAddress, SubnetMask);
> if (EFI_ERROR (Status)) {
> goto ON_EXIT;
> }
> diff --git a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4If.c
> b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4If.c
> index 9cd5dd5..b0cc6a3 100644
> --- a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4If.c
> +++ b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4If.c
> @@ -562,10 +562,15 @@ Ip4SetAddress (
> EFI_STATUS Status;
> INTN Len;
>
> NET_CHECK_SIGNATURE (Interface, IP4_INTERFACE_SIGNATURE);
>
> + Len = NetGetMaskLength (SubnetMask); if (Len == IP4_MASK_NUM) {
> + return EFI_INVALID_PARAMETER;
> + }
> +
> //
> // Set the ip/netmask, then compute the subnet broadcast
> // and network broadcast for easy access. When computing
> // nework broadcast, the subnet mask is most like longer
> // than the default netmask (not subneted) as defined in @@ -573,13
> +578,10 @@ Ip4SetAddress (
> // networks, use the subnet's mask instead.
> //
> Interface->Ip = IpAddr;
> Interface->SubnetMask = SubnetMask;
> Interface->SubnetBrdcast = (IpAddr | ~SubnetMask);
> -
> - Len = NetGetMaskLength (SubnetMask);
> - ASSERT (Len <= IP4_MASK_MAX);
> Interface->NetBrdcast = (IpAddr | ~SubnetMask);
>
> //
> // Do clean up for Arp child
> //
> --
> 1.9.5.msysgit.1
next prev parent reply other threads:[~2016-11-14 7:16 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-11 5:18 [PATCH v2 0/2] MdeModulePkg/Ip4Dxe: Issue fix for Ip4Dxe Jiaxin Wu
2016-11-11 5:18 ` [PATCH v2 1/2] MdeModulePkg/Ip4Dxe: Add wrong/invalid subnet check Jiaxin Wu
2016-11-11 12:42 ` Laszlo Ersek
2016-11-14 6:51 ` Ye, Ting
2016-11-14 7:00 ` Wu, Jiaxin
2016-11-14 7:16 ` Ye, Ting [this message]
2016-11-11 5:18 ` [PATCH v2 2/2] MdeModulePkg/Ip4Dxe: Correct the return status Jiaxin Wu
2016-11-11 12:45 ` Laszlo Ersek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=BC0C045B0E2A584CA4575E779FA2C12A17EAC558@SHSMSX103.ccr.corp.intel.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox