]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ShellPkg/HttpDynamicCommand: Fix possible uninitialized use
authorSergei Dmitrouk <sergei@posteo.net>
Tue, 18 May 2021 16:09:40 +0000 (00:09 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Wed, 19 May 2021 01:39:49 +0000 (01:39 +0000)
`Status` can be used uninitialized:

    /* Evaluates to FALSE */
    if (ShellGetExecutionBreakFlag ()) {
        Status = EFI_ABORTED;
        break;
    }

    /* Evaluates to FALSE */
    if (!Context->ContentDownloaded && !Context->ResponseToken.Event) {
        Status = ...;
        ASSERT_EFI_ERROR (Status);
    } else {
        ResponseMessage.Data.Response = NULL;
    }

    /* UNINITIALIZED USE */
    if (EFI_ERROR (Status)) {
        break;
    }

Cc: Ray Ni <ray.ni@intel.com>
Cc: Zhichao Gao <zhichao.gao@intel.com>
Signed-off-by: Sergei Dmitrouk <sergei@posteo.net>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
ShellPkg/DynamicCommand/HttpDynamicCommand/Http.c

index 3735a4a7e6455ca2ebcb1dd58898425e48e93cd5..7b9b2d238015dd52a9abaa04ae25f03692e1284e 100644 (file)
@@ -1524,6 +1524,7 @@ GetResponse (
   Context->ResponseToken.Message = &ResponseMessage;\r
   Context->ContentLength = 0;\r
   Context->Status = REQ_OK;\r
+  Status = EFI_SUCCESS;\r
   MsgParser = NULL;\r
   ResponseData.StatusCode = HTTP_STATUS_UNSUPPORTED_STATUS;\r
   ResponseMessage.Data.Response = &ResponseData;\r