} \r
\r
if (ChildSaSession->SessionCommon.IsInitiator) {\r
- IkePacket->Header->Flags = IKE_HEADER_FLAGS_CHILD_INIT;\r
- } else {\r
- IkePacket->Header->Flags = IKE_HEADER_FLAGS_RESPOND;\r
+ IkePacket->Header->Flags = IKE_HEADER_FLAGS_INIT;\r
}\r
\r
} else {\r
} \r
\r
if (IkeSaSession->SessionCommon.IsInitiator) {\r
- IkePacket->Header->Flags = IKE_HEADER_FLAGS_CHILD_INIT;\r
- } else {\r
- IkePacket->Header->Flags = IKE_HEADER_FLAGS_RESPOND;\r
+ IkePacket->Header->Flags = IKE_HEADER_FLAGS_INIT;\r
}\r
- } \r
+ }\r
+\r
+ if (MessageId != NULL) {\r
+ IkePacket->Header->Flags |= IKE_HEADER_FLAGS_RESPOND;\r
+ }\r
\r
//\r
// According to RFC4306, Chapter 4.\r