lower case protocol; we have seen upper case in the wild for some reason

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/IceUdpTransportInfo.java | 16 
1 file changed, 5 insertions(+), 11 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/IceUdpTransportInfo.java 🔗

@@ -1,8 +1,5 @@
 package eu.siacs.conversations.xmpp.jingle.stanzas;
 
-import android.util.Log;
-
-import com.google.common.base.Function;
 import com.google.common.base.Joiner;
 import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
@@ -10,18 +7,14 @@ import com.google.common.collect.ArrayListMultimap;
 import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Iterables;
-import com.google.common.collect.Lists;
-
-import org.checkerframework.checker.nullness.compatqual.NullableDecl;
 
-import java.util.Collection;
 import java.util.HashMap;
 import java.util.Hashtable;
 import java.util.LinkedHashMap;
 import java.util.List;
+import java.util.Locale;
 import java.util.Map;
 
-import eu.siacs.conversations.Config;
 import eu.siacs.conversations.xml.Element;
 import eu.siacs.conversations.xml.Namespace;
 import eu.siacs.conversations.xmpp.jingle.SessionDescription;
@@ -102,7 +95,7 @@ public class IceUdpTransportInfo extends GenericTransportInfo {
                 if (segments.length >= 6) {
                     final String foundation = segments[0];
                     final String component = segments[1];
-                    final String transport = segments[2];
+                    final String transport = segments[2].toLowerCase(Locale.ROOT);
                     final String priority = segments[3];
                     final String connectionAddress = segments[4];
                     final String port = segments[5];
@@ -192,8 +185,9 @@ public class IceUdpTransportInfo extends GenericTransportInfo {
             checkNotNullNoWhitespace(foundation, "foundation");
             final String component = this.getAttribute("component");
             checkNotNullNoWhitespace(component, "component");
-            final String transport = this.getAttribute("protocol");
-            checkNotNullNoWhitespace(transport, "protocol");
+            final String protocol = this.getAttribute("protocol");
+            checkNotNullNoWhitespace(protocol, "protocol");
+            final String transport = protocol.toLowerCase(Locale.ROOT);
             if (!"udp".equals(transport)) {
                 throw new IllegalArgumentException(String.format("'%s' is not a supported protocol", transport));
             }