Merge pull request #627 from openweave/bug/TunnelCASEFix
Fix for resumption message id valid tag.
diff --git a/src/lib/core/WeaveFabricState.cpp b/src/lib/core/WeaveFabricState.cpp
index fa00cef..4ead562 100644
--- a/src/lib/core/WeaveFabricState.cpp
+++ b/src/lib/core/WeaveFabricState.cpp
@@ -735,15 +735,15 @@
ExitNow(err = WEAVE_ERROR_UNSUPPORTED_ENCRYPTION_TYPE);
}
+ err = writer.PutBoolean(ContextTag(kTag_SerializedSession_AreResumptionMsgIdsValid),
+ sessionKey->AreResumptionMsgIdsValid());
+ SuccessOrExit(err);
+
if (sessionKey->AreResumptionMsgIdsValid())
{
// Generate a new set of resumption msg ids
sessionKey->ComputeNextResumptionMsgIds();
- err = writer.PutBoolean(ContextTag(kTag_SerializedSession_AreResumptionMsgIdsValid),
- sessionKey->AreResumptionMsgIdsValid());
- SuccessOrExit(err);
-
err = writer.Put(ContextTag(kTag_SerializedSession_ResumptionSendMessageId),
sessionKey->ResumptionSendMsgId);
SuccessOrExit(err);