Fix SDP parsing crash due to missing track ID in "a=msid".
BUG=chromium:686405
Review-Url: https://codereview.webrtc.org/2676293003
Cr-Commit-Position: refs/heads/master@{#16545}
diff --git a/webrtc/pc/webrtcsdp.cc b/webrtc/pc/webrtcsdp.cc
index 93b7727..ed49c34 100644
--- a/webrtc/pc/webrtcsdp.cc
+++ b/webrtc/pc/webrtcsdp.cc
@@ -2136,10 +2136,17 @@
return ParseFailedExpectFieldNum(line, expected_fields, error);
}
+ if (track_id->empty()) {
+ return ParseFailed(line, "Missing track ID in msid attribute.", error);
+ }
+
// msid:<msid-id>
if (!GetValue(field1, kAttributeMsid, stream_id, error)) {
return false;
}
+ if (stream_id->empty()) {
+ return ParseFailed(line, "Missing stream ID in msid attribute.", error);
+ }
return true;
}