Index: webrtc/api/webrtcsdp.cc |
diff --git a/webrtc/api/webrtcsdp.cc b/webrtc/api/webrtcsdp.cc |
index f18653dad9e805ab74512146006762e06396fc28..e5ee4167ee5e0b70d755d5bf3385df9232db9795 100644 |
--- a/webrtc/api/webrtcsdp.cc |
+++ b/webrtc/api/webrtcsdp.cc |
@@ -2372,14 +2372,17 @@ bool ParseMediaDescription(const std::string& message, |
} |
bool content_rejected = false; |
+ // A port of 0 is not interpreted as a rejected m= section when it's |
+ // used along with a=bundle-only. |
if (bundle_only) { |
- // A port of 0 is not interpreted as a rejected m= section when it's |
- // used along with a=bundle-only. |
if (!port_rejected) { |
- return ParseFailed( |
- "a=bundle-only", |
- "a=bundle-only MUST only be used in combination with a 0 port.", |
- error); |
+ // Usage of bundle-only with a nonzero port is unspecified. So just |
+ // ignore bundle-only if we see this. |
+ bundle_only = false; |
+ LOG(LS_WARNING) |
+ << "a=bundle-only attribute observed with a nonzero " |
+ << "port; this usage is unspecified so the attribute is being " |
+ << "ignored."; |
} |
} else { |
// If not using bundle-only, interpret port 0 in the normal way; the m= |