no need to be careful about Int parsing in session description; just fail

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java    | 4 
src/main/java/eu/siacs/conversations/xmpp/jingle/SessionDescription.java     | 3 
src/main/java/eu/siacs/conversations/xmpp/jingle/stanzas/RtpDescription.java | 5 
3 files changed, 6 insertions(+), 6 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java 🔗

@@ -249,7 +249,7 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
         final SessionDescription sessionDescription;
         try {
             sessionDescription = SessionDescription.of(contentMap);
-        } catch (final IllegalArgumentException e) {
+        } catch (final IllegalArgumentException | NullPointerException e) {
             Log.d(Config.LOGTAG, id.account.getJid().asBareJid() + ": unable convert offer from session-accept to SDP", e);
             webRTCWrapper.close();
             sendSessionTerminate(Reason.FAILED_APPLICATION, e.getMessage());
@@ -276,7 +276,7 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
         final SessionDescription offer;
         try {
             offer = SessionDescription.of(rtpContentMap);
-        } catch (final IllegalArgumentException e) {
+        } catch (final IllegalArgumentException | NullPointerException e) {
             Log.d(Config.LOGTAG, id.account.getJid().asBareJid() + ": unable convert offer from session-initiate to SDP", e);
             webRTCWrapper.close();
             sendSessionTerminate(Reason.FAILED_APPLICATION, e.getMessage());

src/main/java/eu/siacs/conversations/xmpp/jingle/SessionDescription.java 🔗

@@ -137,6 +137,9 @@ public class SessionDescription {
         attributeMap.put("msid-semantic", " WMS my-media-stream");
 
         for (Map.Entry<String, RtpContentMap.DescriptionTransport> entry : contentMap.contents.entrySet()) {
+
+            //TODO sprinkle in a few noWhiteSpaces checks into various parameters and types
+
             final String name = entry.getKey();
             RtpContentMap.DescriptionTransport descriptionTransport = entry.getValue();
             RtpDescription description = descriptionTransport.description;