diff --git a/briar-core/src/org/briarproject/forum/ForumManagerImpl.java b/briar-core/src/org/briarproject/forum/ForumManagerImpl.java index 899b3de541d8382300d440122dc180e21e0a54a1..fe51b778b32eb7de93fd65a635c281674cfab2ac 100644 --- a/briar-core/src/org/briarproject/forum/ForumManagerImpl.java +++ b/briar-core/src/org/briarproject/forum/ForumManagerImpl.java @@ -61,15 +61,14 @@ class ForumManagerImpl implements ForumManager { try { BdfDictionary meta = new BdfDictionary(); meta.put("timestamp", p.getMessage().getTimestamp()); - if (p.getParent() != null) - meta.put("parent", p.getParent().getBytes()); + if (p.getParent() != null) meta.put("parent", p.getParent()); if (p.getAuthor() != null) { Author a = p.getAuthor(); - BdfDictionary author = new BdfDictionary(); - author.put("id", a.getId().getBytes()); - author.put("name", a.getName()); - author.put("publicKey", a.getPublicKey()); - meta.put("author", author); + BdfDictionary authorMeta = new BdfDictionary(); + authorMeta.put("id", a.getId()); + authorMeta.put("name", a.getName()); + authorMeta.put("publicKey", a.getPublicKey()); + meta.put("author", authorMeta); } meta.put("contentType", p.getContentType()); meta.put("local", true); diff --git a/briar-core/src/org/briarproject/forum/ForumPostValidator.java b/briar-core/src/org/briarproject/forum/ForumPostValidator.java index 4ea87c11f650864aa1598e7d586f9df275287f5e..8bc2734502bde6e0d654bca17a1356217b19611e 100644 --- a/briar-core/src/org/briarproject/forum/ForumPostValidator.java +++ b/briar-core/src/org/briarproject/forum/ForumPostValidator.java @@ -82,7 +82,7 @@ class ForumPostValidator extends BdfMessageValidator { KeyParser keyParser = crypto.getSignatureKeyParser(); PublicKey key = keyParser.parsePublicKey(author.getPublicKey()); // Serialise the data to be signed - BdfList signed = BdfList.of(g.getId(), timestamp, parentId, + BdfList signed = BdfList.of(g.getId(), timestamp, parent, authorList, contentType, body); // Verify the signature Signature signature = crypto.getSignature(); @@ -100,10 +100,10 @@ class ForumPostValidator extends BdfMessageValidator { // Return the metadata BdfDictionary meta = new BdfDictionary(); meta.put("timestamp", timestamp); - if (parentId != null) meta.put("parent", parentId); + if (parent != null) meta.put("parent", parent); if (author != null) { BdfDictionary authorMeta = new BdfDictionary(); - authorMeta.put("id", author.getId().getBytes()); + authorMeta.put("id", author.getId()); authorMeta.put("name", author.getName()); authorMeta.put("publicKey", author.getPublicKey()); meta.put("author", authorMeta); diff --git a/briar-core/src/org/briarproject/messaging/MessagingManagerImpl.java b/briar-core/src/org/briarproject/messaging/MessagingManagerImpl.java index 30fb903d6b60f6daf4a9ba7590271419a994821d..928b793bf35be07d3275394e6920df4885d3d827 100644 --- a/briar-core/src/org/briarproject/messaging/MessagingManagerImpl.java +++ b/briar-core/src/org/briarproject/messaging/MessagingManagerImpl.java @@ -83,8 +83,7 @@ class MessagingManagerImpl implements MessagingManager, AddContactHook, try { BdfDictionary meta = new BdfDictionary(); meta.put("timestamp", m.getMessage().getTimestamp()); - if (m.getParent() != null) - meta.put("parent", m.getParent().getBytes()); + if (m.getParent() != null) meta.put("parent", m.getParent()); meta.put("contentType", m.getContentType()); meta.put("local", true); meta.put("read", true);