Skip to content
Snippets Groups Projects
Commit 93890d56 authored by akwizgran's avatar akwizgran
Browse files

GroupReader was looking for an optional key, not a mandatory salt.

This should've been changed when restricted groups were removed.
parent 85b02ecc
No related branches found
No related tags found
No related merge requests found
package org.briarproject.messaging; package org.briarproject.messaging;
import static org.briarproject.api.AuthorConstants.MAX_PUBLIC_KEY_LENGTH; import static org.briarproject.api.messaging.MessagingConstants.GROUP_SALT_LENGTH;
import static org.briarproject.api.messaging.MessagingConstants.MAX_GROUP_NAME_LENGTH; import static org.briarproject.api.messaging.MessagingConstants.MAX_GROUP_NAME_LENGTH;
import static org.briarproject.api.messaging.Types.GROUP; import static org.briarproject.api.messaging.Types.GROUP;
import java.io.IOException; import java.io.IOException;
import org.briarproject.api.FormatException;
import org.briarproject.api.crypto.CryptoComponent; import org.briarproject.api.crypto.CryptoComponent;
import org.briarproject.api.crypto.MessageDigest; import org.briarproject.api.crypto.MessageDigest;
import org.briarproject.api.messaging.Group; import org.briarproject.api.messaging.Group;
...@@ -28,13 +29,13 @@ class GroupReader implements StructReader<Group> { ...@@ -28,13 +29,13 @@ class GroupReader implements StructReader<Group> {
r.addConsumer(digesting); r.addConsumer(digesting);
r.readStructStart(GROUP); r.readStructStart(GROUP);
String name = r.readString(MAX_GROUP_NAME_LENGTH); String name = r.readString(MAX_GROUP_NAME_LENGTH);
byte[] publicKey = null; if(name.length() == 0) throw new FormatException();
if(r.hasNull()) r.readNull(); byte[] salt = r.readBytes(GROUP_SALT_LENGTH);
else publicKey = r.readBytes(MAX_PUBLIC_KEY_LENGTH); if(salt.length != GROUP_SALT_LENGTH) throw new FormatException();
r.readStructEnd(); r.readStructEnd();
r.removeConsumer(digesting); r.removeConsumer(digesting);
// Build and return the group // Build and return the group
GroupId id = new GroupId(messageDigest.digest()); GroupId id = new GroupId(messageDigest.digest());
return new Group(id, name, publicKey); return new Group(id, name, salt);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment