From a8484372848231a43d75c92cc12057cde771e3f3 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Fri, 14 Nov 2014 21:02:18 +0100 Subject: [PATCH] Make digest() in EntityCapsManager synchronized Fixes SMACK-617 --- .../java/org/jivesoftware/smackx/caps/EntityCapsManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/EntityCapsManager.java b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/EntityCapsManager.java index 6bba70e3f..6af110c20 100644 --- a/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/EntityCapsManager.java +++ b/smack-extensions/src/main/java/org/jivesoftware/smackx/caps/EntityCapsManager.java @@ -654,7 +654,10 @@ public class EntityCapsManager extends Manager { // encoded using Base64 as specified in Section 4 of RFC 4648 // (note: the Base64 output MUST NOT include whitespace and MUST set // padding bits to zero). - byte[] digest = md.digest(sb.toString().getBytes()); + byte[] digest; + synchronized(md) { + digest = md.digest(sb.toString().getBytes()); + } return Base64.encodeBytes(digest); }