Index: webrtc/pc/mediasession.cc |
diff --git a/webrtc/pc/mediasession.cc b/webrtc/pc/mediasession.cc |
index c596951f93afac61ab3e33c15ee008aa01197ee9..9a4dac9089ec7b1dd9aae8ad8b01848e93f0c696 100644 |
--- a/webrtc/pc/mediasession.cc |
+++ b/webrtc/pc/mediasession.cc |
@@ -1996,6 +1996,12 @@ bool MediaSessionDescriptionFactory::AddDataContentForAnswer( |
return false; // Fails the session setup. |
} |
+ // Respond with sctpmap if the offer uses sctpmap. |
+ const DataContentDescription* offer_data_description = |
+ static_cast<const DataContentDescription*>(data_content->description); |
+ bool offer_uses_sctpmap = offer_data_description->use_sctpmap(); |
+ data_answer->set_use_sctpmap(offer_uses_sctpmap); |
+ |
bool rejected = !options.has_data() || data_content->rejected || |
!IsMediaProtocolSupported(MEDIA_TYPE_DATA, |
data_answer->protocol(), |