]> git.saurik.com Git - apple/security.git/blobdiff - OSX/sec/securityd/SecOTRRemote.m
Security-58286.60.28.tar.gz
[apple/security.git] / OSX / sec / securityd / SecOTRRemote.m
index c41d1d8c222e7e407c29b9c797bc7313f6891abe..f7757a87878b538d96a97bb167febfb501c465ad 100644 (file)
@@ -129,7 +129,9 @@ CFDataRef _SecOTRSessionCreateRemote(CFDataRef publicPeerId, CFErrorRef *error)
 
 bool _SecOTRSessionProcessPacketRemote(CFDataRef sessionData, CFDataRef inputPacket, CFDataRef* outputSessionData, CFDataRef* outputPacket, bool *readyForMessages, CFErrorRef *error) {
     
+    bool result = false;
     SecOTRSessionRef session = SecOTRSessionCreateFromData(kCFAllocatorDefault, sessionData);
+    require_quiet(session, done);
     
     CFMutableDataRef negotiationResponse = CFDataCreateMutable(kCFAllocatorDefault, 0);
     
@@ -149,6 +151,9 @@ bool _SecOTRSessionProcessPacketRemote(CFDataRef sessionData, CFDataRef inputPac
     *readyForMessages = SecOTRSGetIsReadyForMessages(session);
     CFReleaseNull(session);
     
-    return true;
+    result = true;
+
+done:
+    return result;
 }