VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (22 months ago)
Author:
vboxsync
Message:

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/WifiConnectionManagerDxe/WifiConnectionMgrFileUtil.c

    r80721 r99404  
    1010#include "WifiConnectionMgrFileUtil.h"
    1111
    12 CHAR16mDerPemEncodedSuffix[] = {
     12CHAR16  *mDerPemEncodedSuffix[] = {
    1313  L".cer",
    1414  L".der",
     
    2929BOOLEAN
    3030IsDerPemEncodeCertificate (
    31   IN CONST CHAR16         *FileSuffix
    32 )
    33 {
    34   UINTN     Index;
     31  IN CONST CHAR16  *FileSuffix
     32  )
     33{
     34  UINTN  Index;
     35
    3536  for (Index = 0; mDerPemEncodedSuffix[Index] != NULL; Index++) {
    3637    if (StrCmp (FileSuffix, mDerPemEncodedSuffix[Index]) == 0) {
     
    3839    }
    3940  }
     41
    4042  return FALSE;
    4143}
     
    5961EFI_STATUS
    6062ReadFileContent (
    61   IN      EFI_FILE_HANDLE           FileHandle,
    62   IN OUT  VOID                      **BufferPtr,
    63      OUT  UINTN                     *FileSize,
    64   IN      UINTN                     AddtionAllocateSize
    65   )
    66 {
    67   UINTN      BufferSize;
    68   UINT64     SourceFileSize;
    69   VOID       *Buffer;
    70   EFI_STATUS Status;
     63  IN      EFI_FILE_HANDLE  FileHandle,
     64  IN OUT  VOID             **BufferPtr,
     65  OUT  UINTN               *FileSize,
     66  IN      UINTN            AddtionAllocateSize
     67  )
     68{
     69  UINTN       BufferSize;
     70  UINT64      SourceFileSize;
     71  VOID        *Buffer;
     72  EFI_STATUS  Status;
    7173
    7274  if ((FileHandle == NULL) || (FileSize == NULL)) {
     
    7981  // Get the file size
    8082  //
    81   Status = FileHandle->SetPosition (FileHandle, (UINT64) -1);
     83  Status = FileHandle->SetPosition (FileHandle, (UINT64)-1);
    8284  if (EFI_ERROR (Status)) {
    8385    goto ON_EXIT;
     
    9496  }
    9597
    96   BufferSize = (UINTN) SourceFileSize + AddtionAllocateSize;
    97   Buffer =  AllocateZeroPool(BufferSize);
     98  BufferSize = (UINTN)SourceFileSize + AddtionAllocateSize;
     99  Buffer     =  AllocateZeroPool (BufferSize);
    98100  if (Buffer == NULL) {
    99101    return EFI_OUT_OF_RESOURCES;
    100102  }
    101103
    102   BufferSize = (UINTN) SourceFileSize;
     104  BufferSize = (UINTN)SourceFileSize;
    103105  *FileSize  = BufferSize;
    104106
    105107  Status = FileHandle->Read (FileHandle, &BufferSize, Buffer);
    106   if (EFI_ERROR (Status) || BufferSize != *FileSize) {
     108  if (EFI_ERROR (Status) || (BufferSize != *FileSize)) {
    107109    FreePool (Buffer);
    108110    Buffer = NULL;
    109     Status  = EFI_BAD_BUFFER_SIZE;
     111    Status = EFI_BAD_BUFFER_SIZE;
    110112    goto ON_EXIT;
    111113  }
     
    128130EFIAPI
    129131DevicePathToStr (
    130   IN EFI_DEVICE_PATH_PROTOCOL     *DevPath
     132  IN EFI_DEVICE_PATH_PROTOCOL  *DevPath
    131133  )
    132134{
     
    151153CHAR16 *
    152154ExtractFileNameFromDevicePath (
    153   IN   EFI_DEVICE_PATH_PROTOCOL    *DevicePath
    154   )
    155 {
    156   CHAR16          *String;
    157   CHAR16          *MatchString;
    158   CHAR16          *LastMatch;
    159   CHAR16          *FileName;
    160   UINTN           Length;
    161 
    162   ASSERT(DevicePath != NULL);
    163 
    164   String = DevicePathToStr(DevicePath);
     155  IN   EFI_DEVICE_PATH_PROTOCOL  *DevicePath
     156  )
     157{
     158  CHAR16  *String;
     159  CHAR16  *MatchString;
     160  CHAR16  *LastMatch;
     161  CHAR16  *FileName;
     162  UINTN   Length;
     163
     164  ASSERT (DevicePath != NULL);
     165
     166  String = DevicePathToStr (DevicePath);
    165167  if (String == NULL) {
    166168    return NULL;
    167169  }
     170
    168171  MatchString = String;
    169172  LastMatch   = String;
    170173  FileName    = NULL;
    171174
    172   while(MatchString != NULL){
     175  while (MatchString != NULL) {
    173176    LastMatch   = MatchString + 1;
    174     MatchString = StrStr(LastMatch,L"\\");
    175   }
    176 
    177   Length = StrLen(LastMatch);
    178   FileName = AllocateCopyPool ((Length + 1) * sizeof(CHAR16), LastMatch);
     177    MatchString = StrStr (LastMatch, L"\\");
     178  }
     179
     180  Length   = StrLen (LastMatch);
     181  FileName = AllocateCopyPool ((Length + 1) * sizeof (CHAR16), LastMatch);
    179182  if (FileName != NULL) {
    180183    *(FileName + Length) = 0;
    181184  }
    182185
    183   FreePool(String);
     186  FreePool (String);
    184187
    185188  return FileName;
     
    198201**/
    199202BOOLEAN
    200 UpdatePage(
    201   IN  WIFI_MGR_PRIVATE_DATA       *Private,
    202   IN  EFI_DEVICE_PATH_PROTOCOL    *FilePath,
    203   IN  EFI_FORM_ID                 FormId
    204   )
    205 {
    206   CHAR16           *FileName;
    207   EFI_STATUS       Status;
     203UpdatePage (
     204  IN  WIFI_MGR_PRIVATE_DATA     *Private,
     205  IN  EFI_DEVICE_PATH_PROTOCOL  *FilePath,
     206  IN  EFI_FORM_ID               FormId
     207  )
     208{
     209  CHAR16      *FileName;
     210  EFI_STATUS  Status;
    208211
    209212  FileName = NULL;
    210213
    211214  if (FilePath != NULL) {
    212     FileName = ExtractFileNameFromDevicePath(FilePath);
    213   }
     215    FileName = ExtractFileNameFromDevicePath (FilePath);
     216  }
     217
    214218  if (FileName == NULL) {
    215219    //
     
    228232    Private->FileContext->FHandle->Close (Private->FileContext->FHandle);
    229233  }
     234
    230235  Private->FileContext->FHandle = NULL;
    231236
     
    238243  if (EFI_ERROR (Status)) {
    239244    if (FormId == FORMID_ENROLL_CERT) {
    240       HiiSetString (Private->RegisteredHandle,
    241         STRING_TOKEN (STR_EAP_ENROLLED_CERT_NAME), L"", NULL);
    242     } else if (FormId == FORMID_ENROLL_PRIVATE_KEY){
    243       HiiSetString (Private->RegisteredHandle,
    244         STRING_TOKEN (STR_EAP_ENROLLED_PRIVATE_KEY_NAME), L"", NULL);
     245      HiiSetString (
     246        Private->RegisteredHandle,
     247        STRING_TOKEN (STR_EAP_ENROLLED_CERT_NAME),
     248        L"",
     249        NULL
     250        );
     251    } else if (FormId == FORMID_ENROLL_PRIVATE_KEY) {
     252      HiiSetString (
     253        Private->RegisteredHandle,
     254        STRING_TOKEN (STR_EAP_ENROLLED_PRIVATE_KEY_NAME),
     255        L"",
     256        NULL
     257        );
    245258    }
    246259  } else {
    247 
    248260    if (Private->FileContext->FileName != NULL) {
    249261      FreePool (Private->FileContext->FileName);
    250262      Private->FileContext->FileName = NULL;
    251263    }
     264
    252265    Private->FileContext->FileName = FileName;
    253266
    254267    if (FormId == FORMID_ENROLL_CERT) {
    255       HiiSetString (Private->RegisteredHandle,
    256         STRING_TOKEN (STR_EAP_ENROLLED_CERT_NAME), FileName, NULL);
    257     } else if (FormId == FORMID_ENROLL_PRIVATE_KEY){
    258       HiiSetString (Private->RegisteredHandle,
    259         STRING_TOKEN (STR_EAP_ENROLLED_PRIVATE_KEY_NAME), FileName, NULL);
     268      HiiSetString (
     269        Private->RegisteredHandle,
     270        STRING_TOKEN (STR_EAP_ENROLLED_CERT_NAME),
     271        FileName,
     272        NULL
     273        );
     274    } else if (FormId == FORMID_ENROLL_PRIVATE_KEY) {
     275      HiiSetString (
     276        Private->RegisteredHandle,
     277        STRING_TOKEN (STR_EAP_ENROLLED_PRIVATE_KEY_NAME),
     278        FileName,
     279        NULL
     280        );
    260281    }
    261282  }
     
    276297BOOLEAN
    277298UpdateCAFromFile (
    278   IN  WIFI_MGR_PRIVATE_DATA       *Private,
    279   IN  EFI_DEVICE_PATH_PROTOCOL    *FilePath
    280   )
    281 {
    282   return UpdatePage(Private, FilePath, FORMID_ENROLL_CERT);
     299  IN  WIFI_MGR_PRIVATE_DATA     *Private,
     300  IN  EFI_DEVICE_PATH_PROTOCOL  *FilePath
     301  )
     302{
     303  return UpdatePage (Private, FilePath, FORMID_ENROLL_CERT);
    283304}
    284305
     
    295316BOOLEAN
    296317UpdatePrivateKeyFromFile (
    297   IN  WIFI_MGR_PRIVATE_DATA       *Private,
    298   IN  EFI_DEVICE_PATH_PROTOCOL    *FilePath
    299   )
    300 {
    301   return UpdatePage(Private, FilePath, FORMID_ENROLL_PRIVATE_KEY);
    302 }
    303 
     318  IN  WIFI_MGR_PRIVATE_DATA     *Private,
     319  IN  EFI_DEVICE_PATH_PROTOCOL  *FilePath
     320  )
     321{
     322  return UpdatePage (Private, FilePath, FORMID_ENROLL_PRIVATE_KEY);
     323}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette