webrtc/sdk/objc/unittests
Byoungchan Lee 33728152ca Fix crash of ObjC SDK sLD / sRD with incorrect SDP.
There are two problems with setLocalDescription / setRemoteDescription
in ObjC SDK.
First, RTCSessionDescription.nativeDescription returns a raw
nullableSessionDescriptionInterface pointer, where sLD/sRD are calling
Clone() method unconditionally, so it might crash.
Second, unnecessary sLD/sRD calls Clone() of the raw pointer and
does not delete it, so this pointer will leak.

To solve these problems, I changed the return type of nativeDescription to
std::unique_ptr and removed the call to Clone() method.

Bug: webrtc:13022, webrtc:13035
Change-Id: Icbb87dda62d3a11af47ec74621cf64b8a6c05228
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/227380
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Byoungchan Lee <daniel.l@hpcnt.com>
Cr-Commit-Position: refs/heads/master@{#34647}
2021-08-04 20:39:00 +00:00
..
audio_short16.pcm Obj-C SDK Cleanup 2018-08-30 10:42:41 +00:00
audio_short44.pcm Obj-C SDK Cleanup 2018-08-30 10:42:41 +00:00
audio_short48.pcm Obj-C SDK Cleanup 2018-08-30 10:42:41 +00:00
avformatmappertests.mm Obj-C SDK Cleanup 2018-08-30 10:42:41 +00:00
foreman.mp4 Obj-C SDK Cleanup 2018-08-30 10:42:41 +00:00
frame_buffer_helpers.h Obj-C SDK Cleanup 2018-08-30 10:42:41 +00:00
frame_buffer_helpers.mm Obj-C SDK Cleanup 2018-08-30 10:42:41 +00:00
main.mm Prepare for deletion of the NO_MAIN_THREAD_WRAPPING preprocessor define 2019-06-13 13:51:17 +00:00
nalu_rewriter_xctest.mm Remove usage of webrtc::RTPFragmentationHeader from objc wrappers 2020-09-01 11:17:36 +00:00
objc_video_decoder_factory_tests.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
objc_video_encoder_factory_tests.mm Delete unneeded dependencies on the Module abstraction 2020-12-21 09:09:57 +00:00
ObjCVideoTrackSource_xctest.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCAudioDevice_xctest.mm Add support for toggling builtin voice processing on iOS 2020-12-02 16:07:01 +00:00
RTCAudioDeviceModule_xctest.mm Use backticks not vertical bars to denote variables in comments for /sdk 2021-07-27 14:39:06 +00:00
RTCAudioSessionTest.mm Increase iOS deployment target from 10 to 12. 2021-07-02 17:02:27 +00:00
RTCCallbackLogger_xctest.m Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCCameraVideoCapturerTests.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCCertificateTest.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCConfigurationTest.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCCVPixelBuffer_xctest.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCDataChannelConfigurationTest.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCDoNotPutCPlusPlusInFrameworkHeaders_xctest.m Obj-C SDK Cleanup 2018-08-30 10:42:41 +00:00
RTCEncodedImage_xctest.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCFileVideoCapturer_xctest.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCH264ProfileLevelId_xctest.m Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCIceCandidateTest.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCIceServerTest.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCMediaConstraintsTest.mm Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCMTLVideoView_xctest.m Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCNV12TextureCache_xctest.m Wrap WebRTC OBJC API types with RTC_OBJC_TYPE. 2020-05-04 15:01:26 +00:00
RTCPeerConnectionFactory_xctest.m objc: fix rollback 2020-09-15 09:27:08 +00:00
RTCPeerConnectionFactoryBuilderTest.mm Delete MediaTransportFactory from android and objc apis 2020-06-12 08:16:32 +00:00
RTCPeerConnectionTest.mm Fix crash of ObjC SDK sLD / sRD with incorrect SDP. 2021-08-04 20:39:00 +00:00
RTCSessionDescriptionTest.mm Fix crash of ObjC SDK sLD / sRD with incorrect SDP. 2021-08-04 20:39:00 +00:00
RTCTracingTest.mm Obj-C SDK Cleanup 2018-08-30 10:42:41 +00:00
scoped_cftyperef_tests.mm Obj-C SDK Cleanup 2018-08-30 10:42:41 +00:00