// The input parameter is not correct.\r
//\r
goto ERROR_EXIT;\r
- } \r
+ }\r
+\r
+ if (IkeSaSession->SessionCommon.IsInitiator) {\r
+ IkePacket->Header->Flags = IKE_HEADER_FLAGS_INIT ;\r
+ } \r
} else {\r
//\r
// Delete the Child SA Information Exchagne\r
// Change the IsOnDeleting Flag\r
//\r
ChildSaSession->SessionCommon.IsOnDeleting = TRUE;\r
+\r
+ if (ChildSaSession->SessionCommon.IsInitiator) {\r
+ IkePacket->Header->Flags = IKE_HEADER_FLAGS_INIT ;\r
+ }\r
}\r
\r
- if (InfoContext == NULL) {\r
- IkePacket->Header->Flags = IKE_HEADER_FLAGS_INIT;\r
- } else {\r
- IkePacket->Header->Flags = IKE_HEADER_FLAGS_RESPOND;\r
+ if (InfoContext != NULL) {\r
+ IkePacket->Header->Flags |= IKE_HEADER_FLAGS_RESPOND;\r
}\r
+ \r
return IkePacket;\r
\r
ERROR_EXIT:\r