<?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>191393</bug_id>
          
          <creation_ts>2018-11-07 12:50:16 -0800</creation_ts>
          <short_desc>[iOS] WebGL leaks exact GPU type</short_desc>
          <delta_ts>2018-11-07 15:48:19 -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>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dean Jackson">dino</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>graouts</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jonlee</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1476137</commentid>
    <comment_count>0</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-11-07 12:50:16 -0800</bug_when>
    <thetext>[iOS] WebGL leaks exact GPU type</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476138</commentid>
    <comment_count>1</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-11-07 12:50:47 -0800</bug_when>
    <thetext>&lt;rdar://problem/45788297&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476139</commentid>
    <comment_count>2</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-11-07 12:51:13 -0800</bug_when>
    <thetext>From the radar:

WebKit

Per https://dieulot.fr/idevice, it&apos;s possible to get the exact GPU model via JavaScript. This can be combined with other techniques to fingerprint users (a privacy concern).

Is there any reason for websites to have access to this information? Could this string simply return &quot;Apple GPU&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476145</commentid>
    <comment_count>3</comment_count>
      <attachid>354132</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-11-07 12:56:15 -0800</bug_when>
    <thetext>Created attachment 354132
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476150</commentid>
    <comment_count>4</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-11-07 13:13:20 -0800</bug_when>
    <thetext>Committed r237940: &lt;https://trac.webkit.org/changeset/237940&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476164</commentid>
    <comment_count>5</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2018-11-07 13:27:24 -0800</bug_when>
    <thetext>Is there a reason we are only doing this for iOS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476170</commentid>
    <comment_count>6</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-11-07 13:31:39 -0800</bug_when>
    <thetext>(In reply to Jon Lee from comment #5)
&gt; Is there a reason we are only doing this for iOS?

I think that title is wrong -- the change should apply to desktop as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476172</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2018-11-07 13:35:42 -0800</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #6)
&gt; (In reply to Jon Lee from comment #5)
&gt; &gt; Is there a reason we are only doing this for iOS?
&gt; 
&gt; I think that title is wrong -- the change should apply to desktop as well.

The title and the code change agree. But perhaps you mean the code change should go further?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476195</commentid>
    <comment_count>8</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-11-07 13:57:45 -0800</bug_when>
    <thetext>(In reply to Tim Horton from comment #7)
&gt; (In reply to Brent Fulgham from comment #6)
&gt; &gt; (In reply to Jon Lee from comment #5)
&gt; &gt; &gt; Is there a reason we are only doing this for iOS?
&gt; &gt; 
&gt; &gt; I think that title is wrong -- the change should apply to desktop as well.
&gt; 
&gt; The title and the code change agree. But perhaps you mean the code change
&gt; should go further?

Oh -- I see. This is about &quot;case WebGLDebugRendererInfo::UNMASKED_RENDERER_WEBGL:&quot;

Under what circumstances is that active? Does the user need to take any particular action on a macOS system for such a value to be anything beside the default setting for all macOS builds?

It seems like this might be an issue if you installed debug frameworks of some kind, but not for normal macOS users. Is that accurate? Or are there other things that might cause this to produce an interesting value?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476202</commentid>
    <comment_count>9</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2018-11-07 14:04:25 -0800</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #8)
&gt; (In reply to Tim Horton from comment #7)
&gt; &gt; (In reply to Brent Fulgham from comment #6)
&gt; &gt; &gt; (In reply to Jon Lee from comment #5)
&gt; &gt; &gt; &gt; Is there a reason we are only doing this for iOS?
&gt; &gt; &gt; 
&gt; &gt; &gt; I think that title is wrong -- the change should apply to desktop as well.
&gt; &gt; 
&gt; &gt; The title and the code change agree. But perhaps you mean the code change
&gt; &gt; should go further?
&gt; 
&gt; Oh -- I see. This is about &quot;case
&gt; WebGLDebugRendererInfo::UNMASKED_RENDERER_WEBGL:&quot;
&gt; 
&gt; Under what circumstances is that active? Does the user need to take any
&gt; particular action on a macOS system for such a value to be anything beside
&gt; the default setting for all macOS builds?
&gt; 
&gt; It seems like this might be an issue if you installed debug frameworks of
&gt; some kind, but not for normal macOS users. Is that accurate? Or are there
&gt; other things that might cause this to produce an interesting value?

No no, the &quot;Debug&quot; there isn&apos;t about debug webkit, that&apos;s the name of the web exposed API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476206</commentid>
    <comment_count>10</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-11-07 14:06:51 -0800</bug_when>
    <thetext>(In reply to Tim Horton from comment #9)
&gt; (In reply to Brent Fulgham from comment #8)
&gt; &gt; (In reply to Tim Horton from comment #7)
&gt; &gt; &gt; (In reply to Brent Fulgham from comment #6)
&gt; &gt; &gt; &gt; (In reply to Jon Lee from comment #5)
&gt; &gt; &gt; &gt; &gt; Is there a reason we are only doing this for iOS?
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; I think that title is wrong -- the change should apply to desktop as well.
&gt; &gt; &gt; 
&gt; &gt; &gt; The title and the code change agree. But perhaps you mean the code change
&gt; &gt; &gt; should go further?
&gt; &gt; 
&gt; &gt; Oh -- I see. This is about &quot;case
&gt; &gt; WebGLDebugRendererInfo::UNMASKED_RENDERER_WEBGL:&quot;
&gt; &gt; 
&gt; &gt; Under what circumstances is that active? Does the user need to take any
&gt; &gt; particular action on a macOS system for such a value to be anything beside
&gt; &gt; the default setting for all macOS builds?
&gt; &gt; 
&gt; &gt; It seems like this might be an issue if you installed debug frameworks of
&gt; &gt; some kind, but not for normal macOS users. Is that accurate? Or are there
&gt; &gt; other things that might cause this to produce an interesting value?
&gt; 
&gt; No no, the &quot;Debug&quot; there isn&apos;t about debug webkit, that&apos;s the name of the
&gt; web exposed API.

Yikes! Then this change is totally needed on macOS. Jon was right!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1476292</commentid>
    <comment_count>11</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2018-11-07 15:48:19 -0800</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #10)

&gt; Yikes! Then this change is totally needed on macOS. Jon was right!

I&apos;m not so sure. We&apos;ve been shipping like this for years now.

It was originally put in to allow Google Maps to better tailor their experience to particular GPUs. They unofficially told me that it was more useful on Windows, which has a wide range of hardware. However, there are people using it for macOS.

I wouldn&apos;t have changed it for iOS except that there really shouldn&apos;t be any difference in iOS GPUs other than performance.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>354132</attachid>
            <date>2018-11-07 12:56:15 -0800</date>
            <delta_ts>2018-11-07 13:02:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-191393-20181108075613.patch</filename>
            <type>text/plain</type>
            <size>7629</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM3OTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmIyZTAxOWY3NWYyNDAx
ZjE1OWI5MjQzYmFjOGZiOGRkZTE2NTZiOS4uNmUzZDc2NWNkN2Q4Y2FjM2E0NWQzNTY5MDgwMjIw
ZTE0YzY4MjQxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE4LTExLTA3ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBbaU9TXSBXZWJHTCBsZWFrcyBl
eGFjdCBHUFUgdHlwZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTkxMzkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhlIGZ1bGx5IGV4cG9zZWQgcmVuZGVyZXIgaW5mbyBzaG91bGRuJ3QgYmUgbmVjZXNz
YXJ5CisgICAgICAgIG9uIGlPUywgd2hlcmUgdGhlIEdQVXMgYW5kIGRyaXZlcnMgYXJlIGNvbnNp
c3RlbnQKKyAgICAgICAgZW5vdWdoIHRoYXQgcGVvcGxlIHNob3VsZG4ndCBuZWVkIHRvIHdyaXRl
IGNvZGUgc3BlY2lmaWNhbGx5CisgICAgICAgIGZvciB0aGVtLiBSZWR1Y2UgdGhlIGFiaWxpdHkg
dG8gZmluZ2VycHJpbnQgYnkgc2ltcGx5CisgICAgICAgIHJldHVybmluZyAiQXBwbGUgR1BVIi4K
KworICAgICAgICBUaGUgb3RoZXIgb3B0aW9uIHdvdWxkIGhhdmUgYmVlbiB0byBkaXNhYmxlIHRo
ZSBleHRlbnNpb24sCisgICAgICAgIGJ1dCBJIHRoaW5rIGl0IG1pZ2h0IHN0aWxsIGJlIHVzZWZ1
bCB0byBrbm93IHlvdSdyZSBvbgorICAgICAgICBhbiBpT1MgZGV2aWNlLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvY2FudmFzL3dlYmdsL2hpZGUtc29tZS1yZW5kZXJlci1pbmZvLmh0bWwKKworICAg
ICAgICAqIGh0bWwvY2FudmFzL1dlYkdMMlJlbmRlcmluZ0NvbnRleHQuY3BwOiBSZXR1cm4gIkFw
cGxlIEdQVSIKKyAgICAgICAgb24gaU9TLgorICAgICAgICAoV2ViQ29yZTo6V2ViR0wyUmVuZGVy
aW5nQ29udGV4dDo6Z2V0UGFyYW1ldGVyKToKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJl
bmRlcmluZ0NvbnRleHQuY3BwOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OldlYkdMUmVuZGVy
aW5nQ29udGV4dDo6Z2V0UGFyYW1ldGVyKToKKwogMjAxOC0xMS0wNyAgRGFuIEJlcm5zdGVpbiAg
PG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBhIHBzZXVkb2NsYXNzIHRoYXQgbWF0Y2hl
cyBpbWcgZWxlbWVudHMgdGhhdCBhcmUgYmFja2VkIGJ5IGFuIGF0dGFjaG1lbnQKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMMlJlbmRlcmluZ0NvbnRleHQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5jcHAK
aW5kZXggNDhjMzFiY2JjODAxMGY2NDI0YWQ2ZTUyN2E5YzBmN2UxZjg2ZjcyNy4uYjU2ZWNhNTEz
NjA1NmE0MmFkYjk1Mjg0NTMxYmI2OTE0YTZhOThjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0wyUmVuZGVyaW5nQ29udGV4dC5jcHAKQEAgLTE5MzYsMTQg
KzE5MzYsMTkgQEAgV2ViR0xBbnkgV2ViR0wyUmVuZGVyaW5nQ29udGV4dDo6Z2V0UGFyYW1ldGVy
KEdDM0RlbnVtIHBuYW1lKQogICAgIGNhc2UgR3JhcGhpY3NDb250ZXh0M0Q6OlVOUEFDS19DT0xP
UlNQQUNFX0NPTlZFUlNJT05fV0VCR0w6CiAgICAgICAgIHJldHVybiBtX3VucGFja0NvbG9yc3Bh
Y2VDb252ZXJzaW9uOwogICAgIGNhc2UgR3JhcGhpY3NDb250ZXh0M0Q6OlZFTkRPUjoKLSAgICAg
ICAgcmV0dXJuIFN0cmluZyB7ICJXZWJLaXQiX3MgfTsKKyAgICAgICAgcmV0dXJuIFN0cmluZyB7
ICJXZWJLaXQiIH07CiAgICAgY2FzZSBHcmFwaGljc0NvbnRleHQzRDo6VkVSU0lPTjoKICAgICAg
ICAgcmV0dXJuIFN0cmluZyB7ICJXZWJHTCAyLjAiIH07CiAgICAgY2FzZSBHcmFwaGljc0NvbnRl
eHQzRDo6VklFV1BPUlQ6CiAgICAgICAgIHJldHVybiBnZXRXZWJHTEludEFycmF5UGFyYW1ldGVy
KHBuYW1lKTsKICAgICBjYXNlIFdlYkdMRGVidWdSZW5kZXJlckluZm86OlVOTUFTS0VEX1JFTkRF
UkVSX1dFQkdMOgotICAgICAgICBpZiAobV93ZWJnbERlYnVnUmVuZGVyZXJJbmZvKQorICAgICAg
ICBpZiAobV93ZWJnbERlYnVnUmVuZGVyZXJJbmZvKSB7CisjaWYgUExBVEZPUk0oSU9TX0ZBTUlM
WSkKKyAgICAgICAgICAgIHJldHVybiBTdHJpbmcgeyAiQXBwbGUgR1BVIiB9OworI2Vsc2UKICAg
ICAgICAgICAgIHJldHVybiBtX2NvbnRleHQtPmdldFN0cmluZyhHcmFwaGljc0NvbnRleHQzRDo6
UkVOREVSRVIpOworI2VuZGlmCisgICAgICAgIH0KICAgICAgICAgc3ludGhlc2l6ZUdMRXJyb3Io
R3JhcGhpY3NDb250ZXh0M0Q6OklOVkFMSURfRU5VTSwgImdldFBhcmFtZXRlciIsICJpbnZhbGlk
IHBhcmFtZXRlciBuYW1lLCBXRUJHTF9kZWJ1Z19yZW5kZXJlcl9pbmZvIG5vdCBlbmFibGVkIik7
CiAgICAgICAgIHJldHVybiBudWxscHRyOwogICAgIGNhc2UgV2ViR0xEZWJ1Z1JlbmRlcmVySW5m
bzo6VU5NQVNLRURfVkVORE9SX1dFQkdMOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAKaW5kZXggZGFhYjc5ZWNhODZmYjBlZmJk
ZGFmMWU4NWRhYWIwYWNhMTdkMTUwNS4uZmJjYzY2MzU5ZmRmNjBmZWZlYzIzNGExMzFjMWFhZTVj
MjNkMDQyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5k
ZXJpbmdDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJl
bmRlcmluZ0NvbnRleHQuY3BwCkBAIC01ODYsNyArNTg2LDcgQEAgV2ViR0xBbnkgV2ViR0xSZW5k
ZXJpbmdDb250ZXh0OjpnZXRQYXJhbWV0ZXIoR0MzRGVudW0gcG5hbWUpCiAgICAgY2FzZSBHcmFw
aGljc0NvbnRleHQzRDo6VU5QQUNLX0NPTE9SU1BBQ0VfQ09OVkVSU0lPTl9XRUJHTDoKICAgICAg
ICAgcmV0dXJuIG1fdW5wYWNrQ29sb3JzcGFjZUNvbnZlcnNpb247CiAgICAgY2FzZSBHcmFwaGlj
c0NvbnRleHQzRDo6VkVORE9SOgotICAgICAgICByZXR1cm4gU3RyaW5nIHsgIldlYktpdCJfcyB9
OworICAgICAgICByZXR1cm4gU3RyaW5nIHsgIldlYktpdCIgfTsKICAgICBjYXNlIEdyYXBoaWNz
Q29udGV4dDNEOjpWRVJTSU9OOgogICAgICAgICByZXR1cm4gU3RyaW5nIHsgIldlYkdMIDEuMCIg
fTsKICAgICBjYXNlIEdyYXBoaWNzQ29udGV4dDNEOjpWSUVXUE9SVDoKQEAgLTU5Nyw4ICs1OTcs
MTMgQEAgV2ViR0xBbnkgV2ViR0xSZW5kZXJpbmdDb250ZXh0OjpnZXRQYXJhbWV0ZXIoR0MzRGVu
dW0gcG5hbWUpCiAgICAgICAgIHN5bnRoZXNpemVHTEVycm9yKEdyYXBoaWNzQ29udGV4dDNEOjpJ
TlZBTElEX0VOVU0sICJnZXRQYXJhbWV0ZXIiLCAiaW52YWxpZCBwYXJhbWV0ZXIgbmFtZSwgT0VT
X3N0YW5kYXJkX2Rlcml2YXRpdmVzIG5vdCBlbmFibGVkIik7CiAgICAgICAgIHJldHVybiBudWxs
cHRyOwogICAgIGNhc2UgV2ViR0xEZWJ1Z1JlbmRlcmVySW5mbzo6VU5NQVNLRURfUkVOREVSRVJf
V0VCR0w6Ci0gICAgICAgIGlmIChtX3dlYmdsRGVidWdSZW5kZXJlckluZm8pCisgICAgICAgIGlm
IChtX3dlYmdsRGVidWdSZW5kZXJlckluZm8pIHsKKyNpZiBQTEFURk9STShJT1NfRkFNSUxZKQor
ICAgICAgICAgICAgcmV0dXJuIFN0cmluZyB7ICJBcHBsZSBHUFUiIH07CisjZWxzZQogICAgICAg
ICAgICAgcmV0dXJuIG1fY29udGV4dC0+Z2V0U3RyaW5nKEdyYXBoaWNzQ29udGV4dDNEOjpSRU5E
RVJFUik7CisjZW5kaWYKKyAgICAgICAgfQogICAgICAgICBzeW50aGVzaXplR0xFcnJvcihHcmFw
aGljc0NvbnRleHQzRDo6SU5WQUxJRF9FTlVNLCAiZ2V0UGFyYW1ldGVyIiwgImludmFsaWQgcGFy
YW1ldGVyIG5hbWUsIFdFQkdMX2RlYnVnX3JlbmRlcmVyX2luZm8gbm90IGVuYWJsZWQiKTsKICAg
ICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgY2FzZSBXZWJHTERlYnVnUmVuZGVyZXJJbmZvOjpV
Tk1BU0tFRF9WRU5ET1JfV0VCR0w6CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGZiNGM3MjJkNTVlMDU3MmI1YzE0OTlhMmI0
ZTgwMjM0YTExM2I4ZC4uYTdiOWUzYTg2MjkwNDBmMzVmM2Q1YzQ1YmIzMzczNWQxZmI0NGEzMSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTExLTA3ICBEZWFuIEphY2tzb24gIDxkaW5vQGFw
cGxlLmNvbT4KKworICAgICAgICBbaU9TXSBXZWJHTCBsZWFrcyBleGFjdCBHUFUgdHlwZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkxMzkzCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS80NTc4ODI5Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBIHRlc3QgdGhhdCBjaGVja3MgdGhhdCB3aGVuIHRoZSBH
UFUgdmVuZG9yIGlzIEFwcGxlIHdlJ3JlCisgICAgICAgIHJldHVybmluZyBhIGdlbmVyaWMgcmVu
ZGVyZXIgbmFtZS4KKworICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2hpZGUtc29tZS1yZW5k
ZXJlci1pbmZvLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvd2Vi
Z2wvaGlkZS1zb21lLXJlbmRlcmVyLWluZm8uaHRtbDogQWRkZWQuCisKIDIwMTgtMTEtMDcgIERh
biBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgYSBwc2V1ZG9jbGFz
cyB0aGF0IG1hdGNoZXMgaW1nIGVsZW1lbnRzIHRoYXQgYXJlIGJhY2tlZCBieSBhbiBhdHRhY2ht
ZW50CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9oaWRlLXNvbWUt
cmVuZGVyZXItaW5mby1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJn
bC9oaWRlLXNvbWUtcmVuZGVyZXItaW5mby1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWY2ZGQ2
MWZlZWFiMjNkMWM3ZDZiZTk0MTM1YTNiZDFjMGQ4Y2U0NgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2hpZGUtc29tZS1yZW5kZXJlci1pbmZvLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1BBU1M6IFJlbmRlcmVyIHdhcyBhcHByb3ByaWF0ZWx5
IGhpZGRlbiBmb3IgV2ViR0wgMS4KK1BBU1M6IFJlbmRlcmVyIHdhcyBhcHByb3ByaWF0ZWx5IGhp
ZGRlbiBmb3IgV2ViR0wgMi4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvaGlkZS1zb21lLXJlbmRlcmVyLWluZm8uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3dlYmdsL2hpZGUtc29tZS1yZW5kZXJlci1pbmZvLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDU0YTEz
MjY3OTA5MWZiNzExMmZlZWQ0OGE0NjEwNGVmYmMxOTkzZQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2hpZGUtc29tZS1yZW5kZXJlci1pbmZvLmh0bWwK
QEAgLTAsMCArMSw1NyBAQAorPCFET0NUWVBFIGh0bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIg
WyBleHBlcmltZW50YWw6V2ViR0wyRW5hYmxlZD10cnVlIF0gLS0+Cis8aHRtbD4KKzxzY3JpcHQ+
CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisK
K2NvbnN0IGRlYnVnID0gKG1zZykgPT4geworICAgIGNvbnN0IHAgPSBkb2N1bWVudC5xdWVyeVNl
bGVjdG9yKCJwIik7CisgICAgcC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSht
c2cpKTsKKyAgICBwLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImJyIikpOwor
fQorCit3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsICgpID0+IHsKKyAgICBsZXQgY2Fu
dmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiY2FudmFzIik7CisgICAgbGV0IGdsID0gY2Fu
dmFzLmdldENvbnRleHQoIndlYmdsIik7CisKKyAgICBsZXQgZXh0ID0gZ2wuZ2V0RXh0ZW5zaW9u
KCJXRUJHTF9kZWJ1Z19yZW5kZXJlcl9pbmZvIik7CisKKyAgICBpZiAoIWV4dCkgeworICAgICAg
ICBkZWJ1ZygiV2ViR0wxOiBXRUJHTF9kZWJ1Z19yZW5kZXJlcl9pbmZvIG5vdCBhdmFpbGFibGUi
KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGxldCB2ZW5kb3IgPSBnbC5nZXRQYXJh
bWV0ZXIoZXh0LlVOTUFTS0VEX1ZFTkRPUl9XRUJHTCk7CisgICAgbGV0IHJlbmRlcmVyID0gZ2wu
Z2V0UGFyYW1ldGVyKGV4dC5VTk1BU0tFRF9SRU5ERVJFUl9XRUJHTCk7CisgICAgaWYgKHZlbmRv
ci5pbmNsdWRlcygiQXBwbGUiKSAmJiByZW5kZXJlciAhPSAiQXBwbGUgR1BVIikKKyAgICAgICAg
ZGVidWcoIkZBSUw6IFJlbmRlcmVyIHdhcyBub3QgYXBwcm9wcmlhdGVseSBoaWRkZW4gZm9yIFdl
YkdMIDEuIikKKyAgICAgZWxzZQorICAgICAgICBkZWJ1ZygiUEFTUzogUmVuZGVyZXIgd2FzIGFw
cHJvcHJpYXRlbHkgaGlkZGVuIGZvciBXZWJHTCAxLiIpCisKKyAgICBjYW52YXMgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJjYW52YXMiKTsKKyAgICBnbCA9IGNhbnZhcy5nZXRDb250ZXh0KCJ3
ZWJnbDIiKTsKKworICAgIGlmICghZ2wpIHsKKyAgICAgICAgZGVidWcoIldlYkdMMjogTm90IGF2
YWlsYWJsZSIpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgZXh0ID0gZ2wuZ2V0RXh0
ZW5zaW9uKCJXRUJHTF9kZWJ1Z19yZW5kZXJlcl9pbmZvIik7CisKKyAgICBpZiAoIWV4dCkgewor
ICAgICAgICBkZWJ1ZygiV2ViR0wyOiBXRUJHTF9kZWJ1Z19yZW5kZXJlcl9pbmZvIG5vdCBhdmFp
bGFibGUiKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIHZlbmRvciA9IGdsLmdldFBh
cmFtZXRlcihleHQuVU5NQVNLRURfVkVORE9SX1dFQkdMKTsKKyAgICByZW5kZXJlciA9IGdsLmdl
dFBhcmFtZXRlcihleHQuVU5NQVNLRURfUkVOREVSRVJfV0VCR0wpOworICAgIGlmICh2ZW5kb3Iu
aW5jbHVkZXMoIkFwcGxlIikgJiYgcmVuZGVyZXIgIT0gIkFwcGxlIEdQVSIpCisgICAgICAgIGRl
YnVnKCJGQUlMOiBSZW5kZXJlciB3YXMgbm90IGFwcHJvcHJpYXRlbHkgaGlkZGVuIGZvciBXZWJH
TCAyLiIpCisgICAgIGVsc2UKKyAgICAgICAgZGVidWcoIlBBU1M6IFJlbmRlcmVyIHdhcyBhcHBy
b3ByaWF0ZWx5IGhpZGRlbiBmb3IgV2ViR0wgMi4iKQorCit9LCBmYWxzZSk7Cis8L3NjcmlwdD4K
KzxwPgorPC9wPgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>
<flag name="review"
          id="371338"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>