<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>188337</bug_id>
          
          <creation_ts>2018-08-05 19:14:00 -0700</creation_ts>
          <short_desc>[libwebrtc] SafeSetError() in peerconnection.cc contains use-after-move of webrtc::RTCError variable</short_desc>
          <delta_ts>2018-08-08 05:08:09 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebRTC</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.chromium.org/p/webrtc/issues/detail?id=9593</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1448031</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-08-05 19:14:00 -0700</bug_when>
    <thetext>SafeSetError() in peerconnection.cc contains use-after-move of webrtc::RTCError variable:

bool SafeSetError(webrtc::RTCError error, webrtc::RTCError* error_out) {
  if (error_out) {
    *error_out = std::move(error);
  }
  return error.ok();
}

Seems like error.ok() should be read before the std::move(), or *error_out.ok() or error_out-&gt;ok() should be used instead.

&lt;rdar://problem/42882908&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448032</commentid>
    <comment_count>1</comment_count>
      <attachid>346609</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-08-05 19:21:07 -0700</bug_when>
    <thetext>Created attachment 346609
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448103</commentid>
    <comment_count>2</comment_count>
      <attachid>346609</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2018-08-06 05:51:14 -0700</bug_when>
    <thetext>Comment on attachment 346609
Patch v1

View in context: https://bugs.webkit.org/attachment.cgi?id=346609&amp;action=review

&gt; Source/ThirdParty/libwebrtc/ChangeLog:4
&gt; +        [libwebrtc] SafeSetError() in peerconnection.cc contains use-after-move of webrtc::RTCError variable
&gt; +        &lt;https://webkit.org/b/188337&gt;

Shouldn&apos;t this include the bugzilla link?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448106</commentid>
    <comment_count>3</comment_count>
      <attachid>346609</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-08-06 06:35:11 -0700</bug_when>
    <thetext>Comment on attachment 346609
Patch v1

View in context: https://bugs.webkit.org/attachment.cgi?id=346609&amp;action=review

&gt;&gt; Source/ThirdParty/libwebrtc/ChangeLog:4
&gt;&gt; +        &lt;https://webkit.org/b/188337&gt;
&gt; 
&gt; Shouldn&apos;t this include the bugzilla link?

That redirects to the bugzilla link.  :)  I use it because it&apos;s shorter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448109</commentid>
    <comment_count>4</comment_count>
      <attachid>346609</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2018-08-06 06:56:39 -0700</bug_when>
    <thetext>Comment on attachment 346609
Patch v1

View in context: https://bugs.webkit.org/attachment.cgi?id=346609&amp;action=review

&gt;&gt;&gt; Source/ThirdParty/libwebrtc/ChangeLog:4
&gt;&gt;&gt; +        &lt;https://webkit.org/b/188337&gt;
&gt;&gt; 
&gt;&gt; Shouldn&apos;t this include the bugzilla link?
&gt; 
&gt; That redirects to the bugzilla link.  :)  I use it because it&apos;s shorter.

Ha ha, I meant to say &quot;shouldn&apos;t this include the *Radar* link&quot; :-).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448110</commentid>
    <comment_count>5</comment_count>
      <attachid>346609</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-08-06 06:57:54 -0700</bug_when>
    <thetext>Comment on attachment 346609
Patch v1

View in context: https://bugs.webkit.org/attachment.cgi?id=346609&amp;action=review

&gt;&gt;&gt;&gt; Source/ThirdParty/libwebrtc/ChangeLog:4
&gt;&gt;&gt;&gt; +        &lt;https://webkit.org/b/188337&gt;
&gt;&gt;&gt; 
&gt;&gt;&gt; Shouldn&apos;t this include the bugzilla link?
&gt;&gt; 
&gt;&gt; That redirects to the bugzilla link.  :)  I use it because it&apos;s shorter.
&gt; 
&gt; Ha ha, I meant to say &quot;shouldn&apos;t this include the *Radar* link&quot; :-).

Oops!  Will try to stop commit queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448731</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-08-08 05:07:50 -0700</bug_when>
    <thetext>Committed r234690: &lt;https://trac.webkit.org/changeset/234690&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346609</attachid>
            <date>2018-08-05 19:21:07 -0700</date>
            <delta_ts>2018-08-08 05:08:09 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-188337-20180805212107.patch</filename>
            <type>text/plain</type>
            <size>3667</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0NTgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvQ2hhbmdlTG9nIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL0NoYW5n
ZUxvZwppbmRleCBiOWIwM2JiNDc3MmM1YzdlZDcyMzVmZDQ5OGU1YmEyODk3ZTlhMDQwLi4wMzI2
YTk2OGVjNjQ3OWU5MzZkMmU0OGVjMDE2ODdjZWM2YzcxMzFiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxOC0wOC0wNSAgRGF2aWQgS2ls
emVyICA8ZGRraWx6ZXJAYXBwbGUuY29tPgorCisgICAgICAgIFtsaWJ3ZWJydGNdIFNhZmVTZXRF
cnJvcigpIGluIHBlZXJjb25uZWN0aW9uLmNjIGNvbnRhaW5zIHVzZS1hZnRlci1tb3ZlIG9mIHdl
YnJ0Yzo6UlRDRXJyb3IgdmFyaWFibGUKKyAgICAgICAgPGh0dHBzOi8vd2Via2l0Lm9yZy9iLzE4
ODMzNz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IFNvdXJjZS93ZWJydGMvcGMvcGVlcmNvbm5lY3Rpb24uY2M6CisgICAgICAgICh3ZWJydGM6OlNh
ZmVTZXRFcnJvcik6IE1ha2Ugc3RhdGljIHNpbmNlIGl0J3Mgbm90IHVzZWQgb3V0c2lkZQorICAg
ICAgICB0aGlzIHRyYW5zbGF0aW9uIHVuaXQuCisgICAgICAgICh3ZWJydGM6OlNhZmVTZXRFcnJv
cik6IERpdHRvLiAgQ2hhbmdlIGZpcnN0IGFyZ3VtZW50IHRvCisgICAgICAgIHdlYnJ0Yzo6UlRD
RXJyb3ImJiB0byBwcmV2ZW50IHVubmVjZXNzYXJ5IGNvcHlpbmcgb2Ygc3RkOjptb3ZlKCkKKyAg
ICAgICAgYXJndW1lbnQuICBGaXggYnVnIGJ5IHNhdmluZyB2YWx1ZSBvZiBgZXJyb3Iub2soKWAg
YmVmb3JlIG1vdmluZworICAgICAgICB0byBgKmVycm9yX291dGAuCisgICAgICAgICogV2ViS2l0
LzAwMTMtRml4LVNhZmVTZXRFcnJvci11c2UtYWZ0ZXItbW92ZS5wYXRjaDogQWRkIHBhdGNoLgor
CiAyMDE4LTA4LTAzICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgRml4IHNwZWxsaW5nIG9mICJvdmVycmlkZGVuIgpkaWZmIC0tZ2l0IGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS93ZWJydGMvcGMvcGVlcmNvbm5lY3Rpb24u
Y2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3dlYnJ0Yy9wYy9wZWVyY29u
bmVjdGlvbi5jYwppbmRleCA2MjgxZDU3ZTNkYjdkYzU3MTYxMDBkMjM3ZGVlNjE3ZmM3NmI5MDI2
Li4xYmViYjA1MDlhMTAwNjAzOWNmYmVkY2EyZTk4NDQwZGZlZTIxODg0IDEwMDY0NAotLS0gYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3dlYnJ0Yy9wYy9wZWVyY29ubmVjdGlv
bi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3dlYnJ0Yy9wYy9w
ZWVyY29ubmVjdGlvbi5jYwpAQCAtMjI2LDE4ICsyMjYsMTkgQEAgdWludDMyX3QgQ29udmVydElj
ZVRyYW5zcG9ydFR5cGVUb0NhbmRpZGF0ZUZpbHRlcigKIH0KIAogLy8gSGVscGVyIHRvIHNldCBh
biBlcnJvciBhbmQgcmV0dXJuIGZyb20gYSBtZXRob2QuCi1ib29sIFNhZmVTZXRFcnJvcih3ZWJy
dGM6OlJUQ0Vycm9yVHlwZSB0eXBlLCB3ZWJydGM6OlJUQ0Vycm9yKiBlcnJvcikgeworc3RhdGlj
IGJvb2wgU2FmZVNldEVycm9yKHdlYnJ0Yzo6UlRDRXJyb3JUeXBlIHR5cGUsIHdlYnJ0Yzo6UlRD
RXJyb3IqIGVycm9yKSB7CiAgIGlmIChlcnJvcikgewogICAgIGVycm9yLT5zZXRfdHlwZSh0eXBl
KTsKICAgfQogICByZXR1cm4gdHlwZSA9PSB3ZWJydGM6OlJUQ0Vycm9yVHlwZTo6Tk9ORTsKIH0K
IAotYm9vbCBTYWZlU2V0RXJyb3Iod2VicnRjOjpSVENFcnJvciBlcnJvciwgd2VicnRjOjpSVENF
cnJvciogZXJyb3Jfb3V0KSB7CitzdGF0aWMgYm9vbCBTYWZlU2V0RXJyb3Iod2VicnRjOjpSVENF
cnJvciYmIGVycm9yLCB3ZWJydGM6OlJUQ0Vycm9yKiBlcnJvcl9vdXQpIHsKKyAgYm9vbCByZXN1
bHQgPSBlcnJvci5vaygpOwogICBpZiAoZXJyb3Jfb3V0KSB7CiAgICAgKmVycm9yX291dCA9IHN0
ZDo6bW92ZShlcnJvcik7CiAgIH0KLSAgcmV0dXJuIGVycm9yLm9rKCk7CisgIHJldHVybiByZXN1
bHQ7CiB9CiAKIHN0ZDo6c3RyaW5nIEdldFNpZ25hbGluZ1N0YXRlU3RyaW5nKApkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1dlYktpdC8wMDEzLUZpeC1TYWZlU2V0RXJy
b3ItdXNlLWFmdGVyLW1vdmUucGF0Y2ggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvV2Vi
S2l0LzAwMTMtRml4LVNhZmVTZXRFcnJvci11c2UtYWZ0ZXItbW92ZS5wYXRjaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5kYjdjZTQxYWZlNmQ5NTBhYmE2MDNiNjA3NmRlMzdiMTZmMjdiMzUwCi0tLSAvZGV2L251bGwK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1dlYktpdC8wMDEzLUZpeC1TYWZlU2V0
RXJyb3ItdXNlLWFmdGVyLW1vdmUucGF0Y2gKQEAgLTAsMCArMSwyNyBAQAorZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uvd2VicnRjL3BjL3BlZXJjb25uZWN0
aW9uLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS93ZWJydGMvcGMvcGVl
cmNvbm5lY3Rpb24uY2MKK2luZGV4IDYyODFkNTdlM2RiLi4xYmViYjA1MDlhMSAxMDA2NDQKKy0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uvd2VicnRjL3BjL3BlZXJjb25u
ZWN0aW9uLmNjCisrKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3dlYnJ0
Yy9wYy9wZWVyY29ubmVjdGlvbi5jYworQEAgLTIyNiwxOCArMjI2LDE5IEBAIHVpbnQzMl90IENv
bnZlcnRJY2VUcmFuc3BvcnRUeXBlVG9DYW5kaWRhdGVGaWx0ZXIoCisgfQorIAorIC8vIEhlbHBl
ciB0byBzZXQgYW4gZXJyb3IgYW5kIHJldHVybiBmcm9tIGEgbWV0aG9kLgorLWJvb2wgU2FmZVNl
dEVycm9yKHdlYnJ0Yzo6UlRDRXJyb3JUeXBlIHR5cGUsIHdlYnJ0Yzo6UlRDRXJyb3IqIGVycm9y
KSB7Cisrc3RhdGljIGJvb2wgU2FmZVNldEVycm9yKHdlYnJ0Yzo6UlRDRXJyb3JUeXBlIHR5cGUs
IHdlYnJ0Yzo6UlRDRXJyb3IqIGVycm9yKSB7CisgICBpZiAoZXJyb3IpIHsKKyAgICAgZXJyb3It
PnNldF90eXBlKHR5cGUpOworICAgfQorICAgcmV0dXJuIHR5cGUgPT0gd2VicnRjOjpSVENFcnJv
clR5cGU6Ok5PTkU7CisgfQorIAorLWJvb2wgU2FmZVNldEVycm9yKHdlYnJ0Yzo6UlRDRXJyb3Ig
ZXJyb3IsIHdlYnJ0Yzo6UlRDRXJyb3IqIGVycm9yX291dCkgeworK3N0YXRpYyBib29sIFNhZmVT
ZXRFcnJvcih3ZWJydGM6OlJUQ0Vycm9yJiYgZXJyb3IsIHdlYnJ0Yzo6UlRDRXJyb3IqIGVycm9y
X291dCkgeworKyAgYm9vbCByZXN1bHQgPSBlcnJvci5vaygpOworICAgaWYgKGVycm9yX291dCkg
eworICAgICAqZXJyb3Jfb3V0ID0gc3RkOjptb3ZlKGVycm9yKTsKKyAgIH0KKy0gIHJldHVybiBl
cnJvci5vaygpOworKyAgcmV0dXJuIHJlc3VsdDsKKyB9CisgCisgc3RkOjpzdHJpbmcgR2V0U2ln
bmFsaW5nU3RhdGVTdHJpbmcoCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>