<?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>32327</bug_id>
          
          <creation_ts>2009-12-09 09:51:23 -0800</creation_ts>
          <short_desc>ononline, onoffline and navigator.onLine don&apos;t work if Parallels or VMWare is installed</short_desc>
          <delta_ts>2017-12-21 13:01:33 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=181079</see_also>
          <bug_file_loc>https://bug336359.bugzilla.mozilla.org/attachment.cgi?id=220609</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="Ryan Grimm">grimm</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>mroy</cc>
    
    <cc>tomac</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>170026</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Grimm">grimm</who>
    <bug_when>2009-12-09 09:51:23 -0800</bug_when>
    <thetext>When going offline or coming back online my understanding is that according to the HTML 5 spec the ononline/onoffline events should fire accordingly and the navigator.onLine property should report the current online state when accessed.  In the latest nightly builds as well as Safari 4, these events don&apos;t fire and navigator.onLine always appears to return true.  To reproduce the problem, load the provided URL and disconnect your network connection.  The top box should turn red and report an offline state.  To see an example of the behavior I was expecting, try the same procedure using FireFox (3.5).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170517</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-12-10 14:09:20 -0800</bug_when>
    <thetext>Do you happen to have Parallels or VMWare installed? These set up fake network adapters that are always connected, so the machine is always &quot;online&quot; in a way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170645</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Grimm">grimm</who>
    <bug_when>2009-12-10 23:20:12 -0800</bug_when>
    <thetext>Good call, I actually do have VMWare installed.  I took a look at the source of NetworkStateNotifierMac.cpp and now that you mention this it makes total sense.  However, I am wondering why it&apos;s not using something like SCNetworkReachabilitySetCallback() instead of counting interfaces.  I&apos;m not suggesting that it should, I&apos;m just genuinely curious.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170652</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-12-11 00:16:56 -0800</bug_when>
    <thetext>What target should we use with SCNetworkReachabilitySetCallback? What if the page in question is actually opened from a server running in VMWare?

Indeed, there are many cases where online/offline and navigator.onLine events are broken by design. For example, if I&apos;m connected to VPN, and open a Web application from internal network, should an offline event be dispatched once I disconnect from VPN? Or what if a page that&apos;s open from intranet fetches its data from an external source with XMLHttpRequest, and a link to that external source gets dropped?

Exposing something like SCNetworkReachability to Web applications could make sense in my opinion, but a binary online/offline flag just doesn&apos;t describe the reality well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170865</commentid>
    <comment_count>4</comment_count>
    <who name="Ryan Grimm">grimm</who>
    <bug_when>2009-12-11 11:47:13 -0800</bug_when>
    <thetext>You are quite correct on all points.  Even trying to ignore the interfaces that VMWare adds would likely leave a browser running inside a VM in an eternally &quot;offline&quot; state.  However, somehow FireFox does not seem to have this exact issue with VMWare being installed.

I did a little bit of digging around and it looks like setting the target address to 0.0.0.0 is a good indication that an interface is available.  I haven&apos;t played around with this yet so I don&apos;t know what it would trade off but figured I&apos;d throw it out there for consideration (if it hasn&apos;t been already).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>334862</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-14 22:54:08 -0800</bug_when>
    <thetext>*** Bug 52491 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384060</commentid>
    <comment_count>6</comment_count>
    <who name="Thomas Steiner">tomac</who>
    <bug_when>2017-12-21 00:47:03 -0800</bug_when>
    <thetext>I do have Parallels installed, but am running Safari outside of the virtual machine. Still a simple online/offline test fails (go to https://codepen.io/anon/pen/ZvOwGa, turn WiFi on and off), whereas it works as intended on other browsers. This messes with Service Workers, as the browser always reports to be offline when actually it&apos;s not.

Safari Technology Preview, Release 46 (Safari 11.1, WebKit 12605.1.18.2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384198</commentid>
    <comment_count>7</comment_count>
      <attachid>330048</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-12-21 12:14:19 -0800</bug_when>
    <thetext>Created attachment 330048
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384199</commentid>
    <comment_count>8</comment_count>
      <attachid>330049</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-12-21 12:14:51 -0800</bug_when>
    <thetext>Created attachment 330049
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384207</commentid>
    <comment_count>9</comment_count>
      <attachid>330049</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-12-21 12:31:24 -0800</bug_when>
    <thetext>Comment on attachment 330049
Patch

I guess having these hardcoded checks is better that having the problem, r=me. But I still hope that we can get a more sensible API exposed one day.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384211</commentid>
    <comment_count>10</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-12-21 12:39:16 -0800</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #9)
&gt; Comment on attachment 330049 [details]
&gt; Patch
&gt; 
&gt; I guess having these hardcoded checks is better that having the problem,
&gt; r=me. But I still hope that we can get a more sensible API exposed one day.

Agreed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384222</commentid>
    <comment_count>11</comment_count>
      <attachid>330049</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-21 13:00:53 -0800</bug_when>
    <thetext>Comment on attachment 330049
Patch

Clearing flags on attachment: 330049

Committed r226238: &lt;https://trac.webkit.org/changeset/226238&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384223</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-12-21 13:00:55 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384224</commentid>
    <comment_count>13</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-12-21 13:01:33 -0800</bug_when>
    <thetext>&lt;rdar://problem/36183968&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>330048</attachid>
            <date>2017-12-21 12:14:19 -0800</date>
            <delta_ts>2017-12-21 12:14:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-32327-20171221121418.patch</filename>
            <type>text/plain</type>
            <size>3361</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI2MjI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzUzYmU3YWEyNTBlYjlj
OTFkNWNlYThmNmQ0YjVjNWQyMzM4YWQwZC4uMDBhNzhhMDBiMDAxM2I0ZjA4ZGQzYWY1M2VlNGI2
NWE2YTQwMmE2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE3LTEyLTIxICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgb25vbmxpbmUsIG9ub2ZmbGlu
ZSBhbmQgbmF2aWdhdG9yLm9uTGluZSBkb24ndCB3b3JrIGlmIFBhcmFsbGVscyBvciBWTVdhcmUg
aXMgaW5zdGFsbGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMjMyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFdoZW4gZGV0ZXJtaW5pbmcgaWYgd2UgYXJlIG9ubGluZSwgaWdub3JlIHZpcnR1YWwgaW50
ZXJmYWNlcyBhZGRlZCBvbiB0aGUgaG9zdCBtYWNoaW5lCisgICAgICAgIGJ5IFBhcmFsbGVscyBh
bmQgVk1XYXJlLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHRob3NlIGludGVyZmFjZXMgYXJlIGFs
d2F5cyB1cCwgd2hldGhlcgorICAgICAgICBvciBub3QgdGhlIHZpcnR1YWwgbWFjaGluZSBpcyBy
dW5uaW5nLiBUaGlzIHdhcyBjYXVzaW5nIG5hdmlnYXRvci5vbkxpbmUgdG8gYWx3YXlzIHJldHVy
bgorICAgICAgICB0cnVlIG9uIHRoZSBob3N0IG1hY2hpbmUgd2hlbiBQYXJhbGxlbHMgb3IgVk1X
YXJlIHdhcyBpbnN0YWxsZWQuCisKKyAgICAgICAgTm90ZSB0aGF0IGl0IGlzIHNhZmUgdG8gaWdu
b3JlIHRoZXNlIGludGVyZmFjZXMgYW5kIHRoYXQgaXQgZG9lcyBub3QgY2F1c2UgaXNzdWVzIHdo
ZW4KKyAgICAgICAgcnVubmluZyBTYWZhcmkgaW5zaWRlIHRoZSB2aXJ0dWFsIG1hY2hpbmUgYmVj
YXVzZSB0aG9zZSB2aXJ0dWFsIGludGVyZmFjZXMgYXJlIG9ubHkKKyAgICAgICAgZXhwb3NlZCBv
biB0aGUgaG9zdCBtYWNoaW5lLiBJbnNpZGUsIHRoZSB2aXJ0dWFsIG1hY2hpbmUsIHdlIHNlZSB0
aGUgdXN1YWwgZW4wIGludGVyZmFjZS4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvbWFj
L05ldHdvcmtTdGF0ZU5vdGlmaWVyTWFjLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtT
dGF0ZU5vdGlmaWVyOjp1cGRhdGVTdGF0ZVdpdGhvdXROb3RpZnlpbmcpOgorCiAyMDE3LTEyLTIx
ICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgb3B0aW9u
YWwgbG9nZ2luZyBvZiBwZXItcmVzb3VyY2UgY29va2llIGluZm9ybWF0aW9uCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9OZXR3b3JrU3RhdGVOb3RpZmll
ck1hYy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9OZXR3b3JrU3Rh
dGVOb3RpZmllck1hYy5jcHAKaW5kZXggMWU5ZDFjODUzNTc3YWViYmNmNmNlYjIxM2MwNjk3MjNi
ODM3OGQ3OS4uMTk3MmVlM2M4YjUyOTRlNmMxN2ZmOWIxYzFlNTNlZmFkNmVhODg0YSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvTmV0d29ya1N0YXRlTm90
aWZpZXJNYWMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL05l
dHdvcmtTdGF0ZU5vdGlmaWVyTWFjLmNwcApAQCAtNDIsMTYgKzQyLDI1IEBAIHZvaWQgTmV0d29y
a1N0YXRlTm90aWZpZXI6OnVwZGF0ZVN0YXRlV2l0aG91dE5vdGlmeWluZygpCiAgICAgICAgIHJl
dHVybjsKIAogICAgIGZvciAoQ0ZJbmRleCBpID0gMDsgaSA8IENGQXJyYXlHZXRDb3VudCgoQ0ZB
cnJheVJlZiluZXRJbnRlcmZhY2VzKTsgaSsrKSB7Ci0gICAgICAgIGF1dG8gaW50ZXJmYWNlID0g
Q0ZBcnJheUdldFZhbHVlQXRJbmRleCgoQ0ZBcnJheVJlZiluZXRJbnRlcmZhY2VzLCBpKTsKLSAg
ICAgICAgaWYgKENGR2V0VHlwZUlEKGludGVyZmFjZSkgIT0gQ0ZTdHJpbmdHZXRUeXBlSUQoKSkK
KyAgICAgICAgYXV0byBpbnRlcmZhY2VOYW1lID0gKENGU3RyaW5nUmVmKUNGQXJyYXlHZXRWYWx1
ZUF0SW5kZXgoKENGQXJyYXlSZWYpbmV0SW50ZXJmYWNlcywgaSk7CisgICAgICAgIGlmIChDRkdl
dFR5cGVJRChpbnRlcmZhY2VOYW1lKSAhPSBDRlN0cmluZ0dldFR5cGVJRCgpKQogICAgICAgICAg
ICAgY29udGludWU7CiAKICAgICAgICAgLy8gSWdub3JlIHRoZSBsb29wYmFjayBpbnRlcmZhY2Uu
Ci0gICAgICAgIGlmIChDRlN0cmluZ0ZpbmQoKENGU3RyaW5nUmVmKWludGVyZmFjZSwgQ0ZTVFIo
ImxvIiksIGtDRkNvbXBhcmVBbmNob3JlZCkubG9jYXRpb24gIT0ga0NGTm90Rm91bmQpCisgICAg
ICAgIGlmIChDRlN0cmluZ0hhc1ByZWZpeChpbnRlcmZhY2VOYW1lLCBDRlNUUigibG8iKSkpCiAg
ICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICBhdXRvIGtleSA9IGFkb3B0Q0YoU0NEeW5h
bWljU3RvcmVLZXlDcmVhdGVOZXR3b3JrSW50ZXJmYWNlRW50aXR5KDAsIGtTQ0R5bmFtaWNTdG9y
ZURvbWFpblN0YXRlLCAoQ0ZTdHJpbmdSZWYpaW50ZXJmYWNlLCBrU0NFbnROZXRJUHY0KSk7Cisg
ICAgICAgIC8vIElnbm9yZSBQYXJhbGxlbHMgdmlydHVhbCBpbnRlcmZhY2VzIG9uIGhvc3QgbWFj
aGluZSBhcyB0aGVzZSBhcmUgYWx3YXlzIHVwLgorICAgICAgICBpZiAoQ0ZTdHJpbmdIYXNQcmVm
aXgoaW50ZXJmYWNlTmFtZSwgQ0ZTVFIoInZuaWMiKSkpCisgICAgICAgICAgICBjb250aW51ZTsK
KworICAgICAgICAvLyBJZ25vcmUgVk1XYXJlIHZpcnR1YWwgaW50ZXJmYWNlcyBvbiBob3N0IG1h
Y2hpbmUgYXMgdGhlc2UgYXJlIGFsd2F5cyB1cC4KKyAgICAgICAgaWYgKENGU3RyaW5nSGFzUHJl
Zml4KGludGVyZmFjZU5hbWUsIENGU1RSKCJ2bW5ldCIpKSkKKyAgICAgICAgICAgIGNvbnRpbnVl
OworCisgICAgICAgIGF1dG8ga2V5ID0gYWRvcHRDRihTQ0R5bmFtaWNTdG9yZUtleUNyZWF0ZU5l
dHdvcmtJbnRlcmZhY2VFbnRpdHkoMCwga1NDRHluYW1pY1N0b3JlRG9tYWluU3RhdGUsIGludGVy
ZmFjZU5hbWUsIGtTQ0VudE5ldElQdjQpKTsKICAgICAgICAgYXV0byBrZXlMaXN0ID0gYWRvcHRD
RihTQ0R5bmFtaWNTdG9yZUNvcHlLZXlMaXN0KG1fc3RvcmUuZ2V0KCksIGtleS5nZXQoKSkpOwor
CiAgICAgICAgIGlmIChrZXlMaXN0ICYmIENGQXJyYXlHZXRDb3VudChrZXlMaXN0LmdldCgpKSkg
ewogICAgICAgICAgICAgbV9pc09uTGluZSA9IHRydWU7CiAgICAgICAgICAgICByZXR1cm47Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>330049</attachid>
            <date>2017-12-21 12:14:51 -0800</date>
            <delta_ts>2017-12-21 13:00:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-32327-20171221121450.patch</filename>
            <type>text/plain</type>
            <size>3338</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI2MjI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzUzYmU3YWEyNTBlYjlj
OTFkNWNlYThmNmQ0YjVjNWQyMzM4YWQwZC4uMDBhNzhhMDBiMDAxM2I0ZjA4ZGQzYWY1M2VlNGI2
NWE2YTQwMmE2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE3LTEyLTIxICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgb25vbmxpbmUsIG9ub2ZmbGlu
ZSBhbmQgbmF2aWdhdG9yLm9uTGluZSBkb24ndCB3b3JrIGlmIFBhcmFsbGVscyBvciBWTVdhcmUg
aXMgaW5zdGFsbGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zMjMyNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFdoZW4gZGV0ZXJtaW5pbmcgaWYgd2UgYXJlIG9ubGluZSwgaWdub3JlIHZpcnR1YWwgaW50
ZXJmYWNlcyBhZGRlZCBvbiB0aGUgaG9zdCBtYWNoaW5lCisgICAgICAgIGJ5IFBhcmFsbGVscyBh
bmQgVk1XYXJlLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHRob3NlIGludGVyZmFjZXMgYXJlIGFs
d2F5cyB1cCwgd2hldGhlcgorICAgICAgICBvciBub3QgdGhlIHZpcnR1YWwgbWFjaGluZSBpcyBy
dW5uaW5nLiBUaGlzIHdhcyBjYXVzaW5nIG5hdmlnYXRvci5vbkxpbmUgdG8gYWx3YXlzIHJldHVy
bgorICAgICAgICB0cnVlIG9uIHRoZSBob3N0IG1hY2hpbmUgd2hlbiBQYXJhbGxlbHMgb3IgVk1X
YXJlIHdhcyBpbnN0YWxsZWQuCisKKyAgICAgICAgTm90ZSB0aGF0IGl0IGlzIHNhZmUgdG8gaWdu
b3JlIHRoZXNlIGludGVyZmFjZXMgYW5kIHRoYXQgaXQgZG9lcyBub3QgY2F1c2UgaXNzdWVzIHdo
ZW4KKyAgICAgICAgcnVubmluZyBTYWZhcmkgaW5zaWRlIHRoZSB2aXJ0dWFsIG1hY2hpbmUgYmVj
YXVzZSB0aG9zZSB2aXJ0dWFsIGludGVyZmFjZXMgYXJlIG9ubHkKKyAgICAgICAgZXhwb3NlZCBv
biB0aGUgaG9zdCBtYWNoaW5lLiBJbnNpZGUsIHRoZSB2aXJ0dWFsIG1hY2hpbmUsIHdlIHNlZSB0
aGUgdXN1YWwgZW4wIGludGVyZmFjZS4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvbWFj
L05ldHdvcmtTdGF0ZU5vdGlmaWVyTWFjLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtT
dGF0ZU5vdGlmaWVyOjp1cGRhdGVTdGF0ZVdpdGhvdXROb3RpZnlpbmcpOgorCiAyMDE3LTEyLTIx
ICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgb3B0aW9u
YWwgbG9nZ2luZyBvZiBwZXItcmVzb3VyY2UgY29va2llIGluZm9ybWF0aW9uCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9OZXR3b3JrU3RhdGVOb3RpZmll
ck1hYy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9OZXR3b3JrU3Rh
dGVOb3RpZmllck1hYy5jcHAKaW5kZXggMWU5ZDFjODUzNTc3YWViYmNmNmNlYjIxM2MwNjk3MjNi
ODM3OGQ3OS4uNTU1ZWQ3NTk1ZWEyYTEyODEwN2YyOTE5NTk2NWI4YzlhZmQ0ZjhhYSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvTmV0d29ya1N0YXRlTm90
aWZpZXJNYWMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL05l
dHdvcmtTdGF0ZU5vdGlmaWVyTWFjLmNwcApAQCAtNDIsMTUgKzQyLDIzIEBAIHZvaWQgTmV0d29y
a1N0YXRlTm90aWZpZXI6OnVwZGF0ZVN0YXRlV2l0aG91dE5vdGlmeWluZygpCiAgICAgICAgIHJl
dHVybjsKIAogICAgIGZvciAoQ0ZJbmRleCBpID0gMDsgaSA8IENGQXJyYXlHZXRDb3VudCgoQ0ZB
cnJheVJlZiluZXRJbnRlcmZhY2VzKTsgaSsrKSB7Ci0gICAgICAgIGF1dG8gaW50ZXJmYWNlID0g
Q0ZBcnJheUdldFZhbHVlQXRJbmRleCgoQ0ZBcnJheVJlZiluZXRJbnRlcmZhY2VzLCBpKTsKLSAg
ICAgICAgaWYgKENGR2V0VHlwZUlEKGludGVyZmFjZSkgIT0gQ0ZTdHJpbmdHZXRUeXBlSUQoKSkK
KyAgICAgICAgYXV0byBpbnRlcmZhY2VOYW1lID0gKENGU3RyaW5nUmVmKUNGQXJyYXlHZXRWYWx1
ZUF0SW5kZXgoKENGQXJyYXlSZWYpbmV0SW50ZXJmYWNlcywgaSk7CisgICAgICAgIGlmIChDRkdl
dFR5cGVJRChpbnRlcmZhY2VOYW1lKSAhPSBDRlN0cmluZ0dldFR5cGVJRCgpKQogICAgICAgICAg
ICAgY29udGludWU7CiAKICAgICAgICAgLy8gSWdub3JlIHRoZSBsb29wYmFjayBpbnRlcmZhY2Uu
Ci0gICAgICAgIGlmIChDRlN0cmluZ0ZpbmQoKENGU3RyaW5nUmVmKWludGVyZmFjZSwgQ0ZTVFIo
ImxvIiksIGtDRkNvbXBhcmVBbmNob3JlZCkubG9jYXRpb24gIT0ga0NGTm90Rm91bmQpCisgICAg
ICAgIGlmIChDRlN0cmluZ0hhc1ByZWZpeChpbnRlcmZhY2VOYW1lLCBDRlNUUigibG8iKSkpCiAg
ICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICBhdXRvIGtleSA9IGFkb3B0Q0YoU0NEeW5h
bWljU3RvcmVLZXlDcmVhdGVOZXR3b3JrSW50ZXJmYWNlRW50aXR5KDAsIGtTQ0R5bmFtaWNTdG9y
ZURvbWFpblN0YXRlLCAoQ0ZTdHJpbmdSZWYpaW50ZXJmYWNlLCBrU0NFbnROZXRJUHY0KSk7Cisg
ICAgICAgIC8vIElnbm9yZSBQYXJhbGxlbHMgdmlydHVhbCBpbnRlcmZhY2VzIG9uIGhvc3QgbWFj
aGluZSBhcyB0aGVzZSBhcmUgYWx3YXlzIHVwLgorICAgICAgICBpZiAoQ0ZTdHJpbmdIYXNQcmVm
aXgoaW50ZXJmYWNlTmFtZSwgQ0ZTVFIoInZuaWMiKSkpCisgICAgICAgICAgICBjb250aW51ZTsK
KworICAgICAgICAvLyBJZ25vcmUgVk1XYXJlIHZpcnR1YWwgaW50ZXJmYWNlcyBvbiBob3N0IG1h
Y2hpbmUgYXMgdGhlc2UgYXJlIGFsd2F5cyB1cC4KKyAgICAgICAgaWYgKENGU3RyaW5nSGFzUHJl
Zml4KGludGVyZmFjZU5hbWUsIENGU1RSKCJ2bW5ldCIpKSkKKyAgICAgICAgICAgIGNvbnRpbnVl
OworCisgICAgICAgIGF1dG8ga2V5ID0gYWRvcHRDRihTQ0R5bmFtaWNTdG9yZUtleUNyZWF0ZU5l
dHdvcmtJbnRlcmZhY2VFbnRpdHkoMCwga1NDRHluYW1pY1N0b3JlRG9tYWluU3RhdGUsIGludGVy
ZmFjZU5hbWUsIGtTQ0VudE5ldElQdjQpKTsKICAgICAgICAgYXV0byBrZXlMaXN0ID0gYWRvcHRD
RihTQ0R5bmFtaWNTdG9yZUNvcHlLZXlMaXN0KG1fc3RvcmUuZ2V0KCksIGtleS5nZXQoKSkpOwog
ICAgICAgICBpZiAoa2V5TGlzdCAmJiBDRkFycmF5R2V0Q291bnQoa2V5TGlzdC5nZXQoKSkpIHsK
ICAgICAgICAgICAgIG1faXNPbkxpbmUgPSB0cnVlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>