summaryrefslogtreecommitdiffstats
path: root/NetworkPkg/HttpDxe/HttpImpl.c
diff options
context:
space:
mode:
authorfanwang2 <fan.wang@intel.com>2015-07-10 09:00:33 +0000
committerfanwang2 <fanwang2@Edk2>2015-07-10 09:00:33 +0000
commit3fd7bd08f438130f9fcbcc1ab4392dea1a859c14 (patch)
tree2ac1c1d8cf921d06b14b56582542ae8ae4807473 /NetworkPkg/HttpDxe/HttpImpl.c
parent6b6fe3e9aa3d27070cf8e004a194a9c6f392ba5b (diff)
downloadedk2-3fd7bd08f438130f9fcbcc1ab4392dea1a859c14.tar.gz
edk2-3fd7bd08f438130f9fcbcc1ab4392dea1a859c14.tar.bz2
edk2-3fd7bd08f438130f9fcbcc1ab4392dea1a859c14.zip
NetworkPkg: Code logic optimization for DnsDxe and HttpDxe driver
Revise some errors which may lead NULL pointer be dereferenced: * DnsDhcp.c: Paralist may be used without any initialized * DnsHeader and RcvString may be null but be dereferenced * HttpDriver.c: revise an if judgment * HttpImpl.c: add a judgment to avoid null dereferenced Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: fanwang2 <fan.wang@intel.com> Reviewed-by: Ye Ting <ting.ye@intel.com> Reviewed-by: Jiaxin Wu <jiaxin.wu@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17923 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'NetworkPkg/HttpDxe/HttpImpl.c')
-rw-r--r--NetworkPkg/HttpDxe/HttpImpl.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/NetworkPkg/HttpDxe/HttpImpl.c b/NetworkPkg/HttpDxe/HttpImpl.c
index 4bd4ac884f..545fe42332 100644
--- a/NetworkPkg/HttpDxe/HttpImpl.c
+++ b/NetworkPkg/HttpDxe/HttpImpl.c
@@ -766,6 +766,10 @@ HttpResponseWorker (
HTTP_TOKEN_WRAP *ValueInItem;
UINTN HdrLen;
+ if (Wrap == NULL || Wrap->HttpInstance == NULL) {
+ return EFI_INVALID_PARAMETER;
+ }
+
HttpInstance = Wrap->HttpInstance;
Token = Wrap->HttpToken;