Home | History | Annotate | Download | only in IpSecDxe

Lines Matching refs:SadEntry

1021                                    - SadEntry requied to be set into new SpdEntry's Sas has 

1046 IPSEC_SAD_ENTRY *SadEntry;
1103 // Remove the related SAs from Sas(SadEntry->BySpd). If the SA entry is established by
1104 // IKE, remove from mConfigData list(SadEntry->List) and then free it directly since its
1108 SadEntry = IPSEC_SAD_ENTRY_FROM_SPD (Entry2);
1110 if (SadEntry->Data->SpdEntry != NULL) {
1111 RemoveEntryList (&SadEntry->BySpd);
1112 SadEntry->Data->SpdEntry = NULL;
1115 if (!(SadEntry->Data->ManualSet)) {
1116 RemoveEntryList (&SadEntry->List);
1117 FreePool (SadEntry);
1209 SadEntry = IPSEC_SAD_ENTRY_FROM_LIST (Entry);
1214 (EFI_IPSEC_CONFIG_SELECTOR *) SadEntry->Id
1217 // Check whether the found SadEntry is vaild.
1220 (EFI_IPSEC_CONFIG_SELECTOR *) SadEntry->Data->SpdSelector,
1223 if (SadEntry->Data->SpdEntry != NULL) {
1224 RemoveEntryList (&SadEntry->BySpd);
1226 InsertTailList (&SpdEntry->Data->Sas, &SadEntry->BySpd);
1227 SadEntry->Data->SpdEntry = SpdEntry;
1271 IPSEC_SAD_ENTRY *SadEntry;
1298 SadEntry = IPSEC_SAD_ENTRY_FROM_LIST (Entry);
1302 (EFI_IPSEC_CONFIG_SELECTOR *) SadEntry->Id,
1308 EntryInsertBefore = SadEntry->List.ForwardLink;
1313 if (SadEntry->Data->SpdEntry != NULL) {
1314 RemoveEntryList (&SadEntry->BySpd);
1317 RemoveEntryList (&SadEntry->List);
1318 FreePool (SadEntry);
1333 SadEntry = IPSEC_SAD_ENTRY_FROM_LIST (Entry);
1336 (EFI_IPSEC_CONFIG_SELECTOR *) SadEntry->Id,
1362 SadEntry = AllocateZeroPool (SadEntrySize);
1364 if (SadEntry == NULL) {
1371 SadEntry->Id = (EFI_IPSEC_SA_ID *) ALIGN_POINTER ((SadEntry + 1), sizeof (UINTN));
1372 SadEntry->Data = (IPSEC_SAD_DATA *) ALIGN_POINTER ((SadEntry->Id + 1), sizeof (UINTN));
1374 CopyMem (SadEntry->Id, SaId, sizeof (EFI_IPSEC_SA_ID));
1376 SadEntry->Data->Mode = SaData->Mode;
1377 SadEntry->Data->SequenceNumber = SaData->SNCount;
1378 SadEntry->Data->AntiReplayWindowSize = SaData->AntiReplayWindows;
1381 &SadEntry->Data->AntiReplayBitmap,
1382 sizeof (SadEntry->Data->AntiReplayBitmap)
1386 &SadEntry->Data->AlgoInfo,
1390 SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthAlgoId = SaData->AlgoInfo.EspAlgoInfo.AuthAlgoId;
1391 SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthKeyLength = SaData->AlgoInfo.EspAlgoInfo.AuthKeyLength;
1393 if (SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthKeyLength != 0) {
1394 SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthKey = (VOID *) ALIGN_POINTER ((SadEntry->Data + 1), sizeof (UINTN));
1396 SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthKey,
1398 SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthKeyLength
1403 SadEntry->Data->AlgoInfo.EspAlgoInfo.EncAlgoId = SaData->AlgoInfo.EspAlgoInfo.EncAlgoId;
1404 SadEntry->Data->AlgoInfo.EspAlgoInfo.EncKeyLength = SaData->AlgoInfo.EspAlgoInfo.EncKeyLength;
1406 if (SadEntry->Data->AlgoInfo.EspAlgoInfo.EncKeyLength != 0) {
1407 SadEntry->Data->AlgoInfo.EspAlgoInfo.EncKey = (VOID *) ALIGN_POINTER (
1408 ((UINT8 *) (SadEntry->Data + 1) +
1409 SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthKeyLength),
1413 SadEntry->Data->AlgoInfo.EspAlgoInfo.EncKey,
1415 SadEntry->Data->AlgoInfo.EspAlgoInfo.EncKeyLength
1421 &SadEntry->Data->SaLifetime,
1426 SadEntry->Data->PathMTU = SaData->PathMTU;
1427 SadEntry->Data->SpdSelector = NULL;
1428 SadEntry->Data->ESNEnabled = FALSE;
1429 SadEntry->Data->ManualSet = SaData->ManualSet;
1436 &SadEntry->Data->TunnelDestAddress,
1441 &SadEntry->Data->TunnelSourceAddress,
1458 SadEntry->Data->SpdEntry = SpdEntry;
1459 SadEntry->Data->SpdSelector = (EFI_IPSEC_SPD_SELECTOR *)((UINT8 *)SadEntry +
1464 (EFI_IPSEC_CONFIG_SELECTOR *) SadEntry->Data->SpdSelector,
1468 InsertTailList (&SpdEntry->Data->Sas, &SadEntry->BySpd);
1474 InsertTailList (EntryInsertBefore, &SadEntry->List);
1659 IPSEC_SAD_ENTRY *SadEntry;
1701 SadEntry = IPSEC_SAD_ENTRY_FROM_SPD (Entry);
1704 SadEntry->Id,
1759 IPSEC_SAD_ENTRY *SadEntry;
1771 SadEntry = IPSEC_SAD_ENTRY_FROM_LIST (Entry);
1778 (EFI_IPSEC_CONFIG_SELECTOR *) SadEntry->Id
1791 RequiredSize = ALIGN_VARIABLE (RequiredSize + SadEntry->Data->AlgoInfo.AhAlgoInfo.AuthKeyLength);
1793 RequiredSize = ALIGN_VARIABLE (RequiredSize + SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthKeyLength);
1794 RequiredSize = ALIGN_VARIABLE (RequiredSize + SadEntry->Data->AlgoInfo.EspAlgoInfo.EncKeyLength);
1797 if (SadEntry->Data->SpdSelector != NULL) {
1798 RequiredSize += SIZE_OF_SPD_SELECTOR (SadEntry->Data->SpdSelector);
1810 SaData->Mode = SadEntry->Data->Mode;
1811 SaData->SNCount = SadEntry->Data->SequenceNumber;
1812 SaData->AntiReplayWindows = SadEntry->Data->AntiReplayWindowSize;
1816 &SadEntry->Data->SaLifetime,
1829 SaData->AlgoInfo.AhAlgoInfo.AuthAlgoId = SadEntry->Data->AlgoInfo.AhAlgoInfo.AuthAlgoId;
1830 SaData->AlgoInfo.AhAlgoInfo.AuthKeyLength = SadEntry->Data->AlgoInfo.AhAlgoInfo.AuthKeyLength;
1835 SadEntry->Data->AlgoInfo.AhAlgoInfo.AuthKey,
1843 SaData->AlgoInfo.EspAlgoInfo.AuthAlgoId = SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthAlgoId;
1844 SaData->AlgoInfo.EspAlgoInfo.AuthKeyLength = SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthKeyLength;
1849 SadEntry->Data->AlgoInfo.EspAlgoInfo.AuthKey,
1854 SaData->AlgoInfo.EspAlgoInfo.EncAlgoId = SadEntry->Data->AlgoInfo.EspAlgoInfo.EncAlgoId;
1855 SaData->AlgoInfo.EspAlgoInfo.EncKeyLength = SadEntry->Data->AlgoInfo.EspAlgoInfo.EncKeyLength;
1865 SadEntry->Data->AlgoInfo.EspAlgoInfo.EncKey,
1871 SaData->PathMTU = SadEntry->Data->PathMTU;
1876 if (SadEntry->Data->Mode == EfiIPsecTunnel) {
1879 &SadEntry->Data->TunnelDestAddress,
1884 &SadEntry->Data->TunnelSourceAddress,
1891 if (SadEntry->Data->SpdSelector != NULL) {
1896 SIZE_OF_SPD_SELECTOR (SadEntry->Data->SpdSelector)
1901 (EFI_IPSEC_CONFIG_SELECTOR *) SadEntry->Data->SpdSelector,
1910 SaData->ManualSet = SadEntry->Data->ManualSet;