<?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>168233</bug_id>
          
          <creation_ts>2017-02-13 10:08:02 -0800</creation_ts>
          <short_desc>[WebRTC] libwebrtc socket factory is not assigning the right socket type</short_desc>
          <delta_ts>2017-02-13 10:39:08 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1276223</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-02-13 10:08:02 -0800</bug_when>
    <thetext>As spotted by Brent, libwebrtc socket factory is not assigning the right socket type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276225</commentid>
    <comment_count>1</comment_count>
      <attachid>301358</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-02-13 10:09:06 -0800</bug_when>
    <thetext>Created attachment 301358
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276227</commentid>
    <comment_count>2</comment_count>
      <attachid>301358</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-02-13 10:10:45 -0800</bug_when>
    <thetext>Comment on attachment 301358
Patch

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

It seems like we should have some kind of test for these code paths; I only stumbled upon this by chance.

&gt; Source/WebKit2/WebProcess/Network/webrtc/LibWebRTCSocketFactory.cpp:64
&gt; +    auto socket = std::make_unique&lt;LibWebRTCSocket&gt;(*this, ++s_uniqueSocketIdentifier, LibWebRTCSocket::Type::UDP, socketAddress, rtc::SocketAddress());

I approve this change! :-)

&gt; Source/WebKit2/WebProcess/Network/webrtc/LibWebRTCSocketFactory.cpp:81
&gt; +    auto socket = std::make_unique&lt;LibWebRTCSocket&gt;(*this, ++s_uniqueSocketIdentifier, LibWebRTCSocket::Type::ClientTCP, localSocketAddress, remoteSocketAddress);

Hey! You caught one I missed! :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276232</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-02-13 10:29:22 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 301358 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=301358&amp;action=review
&gt; 
&gt; It seems like we should have some kind of test for these code paths; I only
&gt; stumbled upon this by chance.

I totally agree!
I would like to test the whole code path: WebKit2 WebProcess creating webrtc sockets and calling NetworkProcess to do that.
But then, the bots might not like that we do networking, although maybe 127.0.0.1 networking might work and be good enough for that purpose.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276238</commentid>
    <comment_count>4</comment_count>
      <attachid>301358</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-13 10:39:04 -0800</bug_when>
    <thetext>Comment on attachment 301358
Patch

Clearing flags on attachment: 301358

Committed r212232: &lt;http://trac.webkit.org/changeset/212232&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1276239</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-13 10:39:08 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>301358</attachid>
            <date>2017-02-13 10:09:06 -0800</date>
            <delta_ts>2017-02-13 10:39:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-168233-20170213100634.patch</filename>
            <type>text/plain</type>
            <size>2689</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEyMTk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMDA5OTA3NjNiMjE1YTIz
MDQzMTk1OTY1NzFjZjllMDhiN2MyYmJiMi4uYTc1YTkwMDIwMjY4MTJmNjcwY2JlNmUzYTE2MWNl
MTUxYzliOThhNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE3LTAyLTEzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uZkBnbWFpbC5jb20+CisKKyAgICAgICAgW1dlYlJUQ10gbGlid2Vi
cnRjIHNvY2tldCBmYWN0b3J5IGlzIG5vdCBhc3NpZ25pbmcgdGhlIHJpZ2h0IHNvY2tldCB0eXBl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjgyMzMK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlBy
b2Nlc3MvTmV0d29yay93ZWJydGMvTGliV2ViUlRDU29ja2V0RmFjdG9yeS5jcHA6CisgICAgICAg
IChXZWJLaXQ6OkxpYldlYlJUQ1NvY2tldEZhY3Rvcnk6OkNyZWF0ZVVkcFNvY2tldCk6CisgICAg
ICAgIChXZWJLaXQ6OkxpYldlYlJUQ1NvY2tldEZhY3Rvcnk6OkNyZWF0ZUNsaWVudFRjcFNvY2tl
dCk6CisKIDIwMTctMDItMTAgIEpvaG4gV2lsYW5kZXIgIDx3aWxhbmRlckBhcHBsZS5jb20+CiAK
ICAgICAgICAgVXBkYXRlcyB0byBSZXNvdXJjZSBMb2FkIFN0YXRpc3RpY3M6IEdldCB0aGUgcmln
aHQgd2Vic2l0ZSBkYXRhIHN0b3JlIGFuZCBpbnRyb2R1Y2UgdGltZW91dCBmb3IgdXNlciBpbnRl
cmFjdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9OZXR3b3JrL3dl
YnJ0Yy9MaWJXZWJSVENTb2NrZXRGYWN0b3J5LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nl
c3MvTmV0d29yay93ZWJydGMvTGliV2ViUlRDU29ja2V0RmFjdG9yeS5jcHAKaW5kZXggMzI5Njc2
NmNhMjJlNjY3ZDc3YjEyZTQ5NWEzMGI3OTZkZGRjOTcyZC4uMDFiNTRiNjk1NTE2M2ZhYjVkNTEw
NmJiYzUzMTNmZTZiMDczZmJkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9OZXR3b3JrL3dlYnJ0Yy9MaWJXZWJSVENTb2NrZXRGYWN0b3J5LmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL05ldHdvcmsvd2VicnRjL0xpYldlYlJUQ1NvY2tldEZhY3Rvcnku
Y3BwCkBAIC02MSw3ICs2MSw3IEBAIHJ0Yzo6QXN5bmNQYWNrZXRTb2NrZXQqIExpYldlYlJUQ1Nv
Y2tldEZhY3Rvcnk6OkNyZWF0ZVNlcnZlclRjcFNvY2tldChjb25zdCBydGM6CiAKIHJ0Yzo6QXN5
bmNQYWNrZXRTb2NrZXQqIExpYldlYlJUQ1NvY2tldEZhY3Rvcnk6OkNyZWF0ZVVkcFNvY2tldChj
b25zdCBydGM6OlNvY2tldEFkZHJlc3MmIHNvY2tldEFkZHJlc3MsIHVpbnQxNl90IG1pblBvcnQs
IHVpbnQxNl90IG1heFBvcnQpCiB7Ci0gICAgYXV0byBzb2NrZXQgPSBzdGQ6Om1ha2VfdW5pcXVl
PExpYldlYlJUQ1NvY2tldD4oKnRoaXMsICsrc191bmlxdWVTb2NrZXRJZGVudGlmaWVyLCBMaWJX
ZWJSVENTb2NrZXQ6OlR5cGU6OlNlcnZlclRDUCwgc29ja2V0QWRkcmVzcywgcnRjOjpTb2NrZXRB
ZGRyZXNzKCkpOworICAgIGF1dG8gc29ja2V0ID0gc3RkOjptYWtlX3VuaXF1ZTxMaWJXZWJSVENT
b2NrZXQ+KCp0aGlzLCArK3NfdW5pcXVlU29ja2V0SWRlbnRpZmllciwgTGliV2ViUlRDU29ja2V0
OjpUeXBlOjpVRFAsIHNvY2tldEFkZHJlc3MsIHJ0Yzo6U29ja2V0QWRkcmVzcygpKTsKICAgICBt
X3NvY2tldHMuc2V0KHNvY2tldC0+aWRlbnRpZmllcigpLCBzb2NrZXQuZ2V0KCkpOwogCiAgICAg
YXV0byBpZGVudGlmaWVyID0gc29ja2V0LT5pZGVudGlmaWVyKCk7CkBAIC03OCw3ICs3OCw3IEBA
IHJ0Yzo6QXN5bmNQYWNrZXRTb2NrZXQqIExpYldlYlJUQ1NvY2tldEZhY3Rvcnk6OkNyZWF0ZVVk
cFNvY2tldChjb25zdCBydGM6OlNvY2tlCiAKIHJ0Yzo6QXN5bmNQYWNrZXRTb2NrZXQqIExpYldl
YlJUQ1NvY2tldEZhY3Rvcnk6OkNyZWF0ZUNsaWVudFRjcFNvY2tldChjb25zdCBydGM6OlNvY2tl
dEFkZHJlc3MmIGxvY2FsU29ja2V0QWRkcmVzcywgY29uc3QgcnRjOjpTb2NrZXRBZGRyZXNzJiBy
ZW1vdGVTb2NrZXRBZGRyZXNzLCBjb25zdCBydGM6OlByb3h5SW5mbyYsIGNvbnN0IHN0ZDo6c3Ry
aW5nJiwgaW50IG9wdGlvbnMpCiB7Ci0gICAgYXV0byBzb2NrZXQgPSBzdGQ6Om1ha2VfdW5pcXVl
PExpYldlYlJUQ1NvY2tldD4oKnRoaXMsICsrc191bmlxdWVTb2NrZXRJZGVudGlmaWVyLCBMaWJX
ZWJSVENTb2NrZXQ6OlR5cGU6OlNlcnZlclRDUCwgbG9jYWxTb2NrZXRBZGRyZXNzLCByZW1vdGVT
b2NrZXRBZGRyZXNzKTsKKyAgICBhdXRvIHNvY2tldCA9IHN0ZDo6bWFrZV91bmlxdWU8TGliV2Vi
UlRDU29ja2V0PigqdGhpcywgKytzX3VuaXF1ZVNvY2tldElkZW50aWZpZXIsIExpYldlYlJUQ1Nv
Y2tldDo6VHlwZTo6Q2xpZW50VENQLCBsb2NhbFNvY2tldEFkZHJlc3MsIHJlbW90ZVNvY2tldEFk
ZHJlc3MpOwogICAgIHNvY2tldC0+c2V0U3RhdGUoTGliV2ViUlRDU29ja2V0OjpTVEFURV9DT05O
RUNUSU5HKTsKICAgICBtX3NvY2tldHMuc2V0KHNvY2tldC0+aWRlbnRpZmllcigpLCBzb2NrZXQu
Z2V0KCkpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>