diff --git a/lib/installer-exclude/ice4j.jar b/lib/installer-exclude/ice4j.jar index 5c47b8a0b..e2febab0b 100644 Binary files a/lib/installer-exclude/ice4j.jar and b/lib/installer-exclude/ice4j.jar differ diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/TransportManagerGTalkImpl.java b/src/net/java/sip/communicator/impl/protocol/jabber/TransportManagerGTalkImpl.java index c93f31bea..8349ed606 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/TransportManagerGTalkImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/TransportManagerGTalkImpl.java @@ -264,7 +264,7 @@ else if(ext.getElementName().equals( } String user = relayData.get("username"); - String password = relayData.get("passsword"); + String password = relayData.get("password"); StunServerDescriptor dsc = new StunServerDescriptor( relayData.get("relay"), @@ -420,12 +420,14 @@ static Agent createAgent(ProtocolProviderServiceJabberImpl provider, { harvester = new GoogleTurnSSLCandidateHarvester( addr, - new String(desc.getUsername())); + new String(desc.getUsername()), + new String(desc.getPassword())); } else harvester = new GoogleTurnCandidateHarvester( addr, - new String(desc.getUsername())); + new String(desc.getUsername()), + new String(desc.getPassword())); } } else diff --git a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/gtalk/GTalkPacketFactory.java b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/gtalk/GTalkPacketFactory.java index 4f1d01193..19e0df8d8 100644 --- a/src/net/java/sip/communicator/impl/protocol/jabber/extensions/gtalk/GTalkPacketFactory.java +++ b/src/net/java/sip/communicator/impl/protocol/jabber/extensions/gtalk/GTalkPacketFactory.java @@ -339,7 +339,16 @@ public static GTalkCandidatePacketExtension createCandidate( // different username/password for each candidate ? packet.setUsername(((LocalCandidate)candidate).getUfrag()); - packet.setPassword(""); + if(candidate instanceof GoogleRelayedCandidate) + { + packet.setPassword( + ((GoogleRelayedCandidate) + candidate).getPassword()); + } + else + { + packet.setPassword(""); + } packet.setAddress(transportAddress.getHostAddress()); packet.setPort(transportAddress.getPort()); if(transportAddress.getPort() != 443)