X-Git-Url: https://git.pterodactylus.net/?p=WoTNS.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fwotns%2Ffreenet%2Fwot%2FIdentityManager.java;h=1411ab3aa9564dda52dc0888aaad542338ed9f21;hp=eefb372828d80e83b218093418d2d38060707b5b;hb=5b4d802d199206dac860f4691583f75ffe820ade;hpb=da033b7cd9e2afc534467eb0645b38e4abce7af2 diff --git a/src/main/java/net/pterodactylus/wotns/freenet/wot/IdentityManager.java b/src/main/java/net/pterodactylus/wotns/freenet/wot/IdentityManager.java index eefb372..1411ab3 100644 --- a/src/main/java/net/pterodactylus/wotns/freenet/wot/IdentityManager.java +++ b/src/main/java/net/pterodactylus/wotns/freenet/wot/IdentityManager.java @@ -217,6 +217,17 @@ public class IdentityManager extends AbstractService { for (Identity identity : trustedIdentities) { identities.put(identity.getId(), identity); } + + /* add own identities, too, as long as the WoT doesn’t do that. */ + for (OwnIdentity additionalOwnIdentity : ownIdentities) { + if (additionalOwnIdentity == ownIdentity) { + continue; + } + if ((context != null) && !additionalOwnIdentity.hasContext(context)) { + continue; + } + identities.put(additionalOwnIdentity.getId(), additionalOwnIdentity); + } } identitiesLoaded = true; } catch (WebOfTrustException wote1) {