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);