<?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>46399</bug_id>
          
          <creation_ts>2010-09-23 13:22:00 -0700</creation_ts>
          <short_desc>Implement plugin quirks in WebKit2</short_desc>
          <delta_ts>2022-06-23 19:50:48 -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>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>60726</dependson>
    
    <dependson>60792</dependson>
    
    <dependson>60795</dependson>
    
    <dependson>60803</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bweinstein</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>283898</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-09-23 13:22:00 -0700</bug_when>
    <thetext>2010-09-23 16:18:39 Adam Roben:
WebCore&apos;s plugin implementation has a set of quirks that are implemented for specific plugins. We should implement these quirks in WebKit2, too.

&lt;rdar://problem/8470824&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403130</commentid>
    <comment_count>1</comment_count>
      <attachid>93333</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-05-12 14:02:45 -0700</bug_when>
    <thetext>Created attachment 93333
[PATCH] Mozilla User Agent Quirk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403135</commentid>
    <comment_count>2</comment_count>
      <attachid>93333</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-12 14:06:18 -0700</bug_when>
    <thetext>Comment on attachment 93333
[PATCH] Mozilla User Agent Quirk

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

&gt; Source/WebKit2/Shared/Plugins/Netscape/win/NetscapePluginModuleWin.cpp:126
&gt; +    // Pre Flash v10 only requests windowless plugins if we use a Mozilla user agent.
&gt; +
&gt; +    // To test: Install Flash version &lt; 10 (http://kb2.adobe.com/cps/142/tn_14266.html)
&gt; +    // and test at http://communitymx.com/content/source/E5141/wmodetrans.htm. You should
&gt; +    // see a star behind the bouncing ball.

I&apos;d move these comments inside the if (mimeTypes[i].type == ...) test. That way they are closer to the code that is actually dealing with Flash.

I think it would be a little better to put the test case info in the bug and have the comment just reference the bug.

&gt; Source/WebKit2/Shared/Plugins/Netscape/win/NetscapePluginModuleWin.cpp:129
&gt; +        if (mimeTypes[i].type == &quot;application/x-shockwave-flash&quot;) {

You could add a FIXME here saying that it&apos;s a little strange to assume that any plugin that handles this MIME type needs this quirk. (Maybe we should be checking the plugin&apos;s name instead, e.g.)

&gt; Source/WebKit2/WebProcess/Plugins/Netscape/NetscapePlugin.cpp:137
&gt; +#if PLUGIN_ARCHITECTURE(MAC)
&gt; +        &quot;Macintosh; U; Intel Mac OS X;&quot;

I don&apos;t think Apple&apos;s Mac port ever had this behavior before. (Only Qt/mac and GTK+/mac did.) We should test to make sure it&apos;s really desired.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403152</commentid>
    <comment_count>3</comment_count>
      <attachid>93333</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-05-12 14:14:45 -0700</bug_when>
    <thetext>Comment on attachment 93333
[PATCH] Mozilla User Agent Quirk

Not putting patches in this bug - using child bugs and treating this as an umbrella bug. See https://bugs.webkit.org/show_bug.cgi?id=60726 for this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403514</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 06:39:15 -0700</bug_when>
    <thetext>Here are all the plugin quirks that WebKit1 uses on Windows, and the revisions in which they were added.

http://trac.webkit.org/browser/trunk/Source/WebCore/plugins/win/PluginPackageWin.cpp?rev=86242#L91

PluginQuirkFlashURLNotifyBug
http://trac.webkit.org/changeset/29778

PluginQuirkDeferFirstSetWindowCall
http://trac.webkit.org/changeset/23424

PluginQuirkDontAllowMultipleInstances
http://trac.webkit.org/changeset/30698

PluginQuirkDontCallWndProcForSameMessageRecursively
http://trac.webkit.org/changeset/25642

PluginQuirkDontClipToZeroRectWhenScrolling
http://trac.webkit.org/changeset/29974

PluginQuirkDontSetNullWindowHandleOnDestroy
http://trac.webkit.org/changeset/30218

PluginQuirkDontUnloadPlugin
http://trac.webkit.org/changeset/25606

PluginQuirkHasModalMessageLoop
http://trac.webkit.org/changeset/28700

PluginQuirkRemoveWindowlessVideoParam
http://trac.webkit.org/changeset/23947

PluginQuirkThrottleInvalidate
http://trac.webkit.org/changeset/23441

PluginQuirkThrottleWMUserPlusOneMessages
http://trac.webkit.org/changeset/25310

PluginQuirkWantsMozillaUserAgent
http://trac.webkit.org/changeset/22693

This quirk doesn&apos;t exist anymore, but once did, so might warrant investigation:

PluginQuirksWantsAsciiWindowProc
http://trac.webkit.org/changeset/23450</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403517</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 06:43:47 -0700</bug_when>
    <thetext>We should go through the above list and test which of these quirks are needed in WebKit2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403518</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 06:44:06 -0700</bug_when>
    <thetext>…and split each needed quirk into its own bug that blocks this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403520</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 06:44:27 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkWantsMozillaUserAgent
&gt; http://trac.webkit.org/changeset/22693

This is bug 60726.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403689</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 11:22:32 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkDeferFirstSetWindowCall
&gt; http://trac.webkit.org/changeset/23424

See also http://trac.webkit.org/changeset/23956</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403690</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 11:23:18 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkDontUnloadPlugin
&gt; http://trac.webkit.org/changeset/25606

See also http://trac.webkit.org/changeset/26898</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403693</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 11:25:48 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #4)
&gt; &gt; PluginQuirkDontUnloadPlugin
&gt; &gt; http://trac.webkit.org/changeset/25606
&gt; 
&gt; See also http://trac.webkit.org/changeset/26898

And http://trac.webkit.org/changeset/29871</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403715</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 11:50:18 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkDontClipToZeroRectWhenScrolling
&gt; http://trac.webkit.org/changeset/29974

I filed bug 60782 about the QuickTime bug that r29974 was fixing. I haven&apos;t tested yet what would happen to Java if we were to fix that bug in the same way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403772</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 12:59:49 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #4)
&gt; &gt; PluginQuirkDeferFirstSetWindowCall
&gt; &gt; http://trac.webkit.org/changeset/23424
&gt; 
&gt; See also http://trac.webkit.org/changeset/23956

WebKit2 always does the &quot;defer first SetWindow call&quot; behavior currently (as did WebKit1 before r23424). We haven&apos;t seen any issues with this behavior so far, so at the moment there&apos;s no reason to implement this quirk. (Maybe more testing with Flash 9 would expose an issue?)

(See also bug 46716.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403777</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 13:06:22 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkThrottleWMUserPlusOneMessages
&gt; http://trac.webkit.org/changeset/25310

This is now bug 60792.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403782</commentid>
    <comment_count>14</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 13:12:44 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkThrottleInvalidate
&gt; http://trac.webkit.org/changeset/23441

The original bug says that you couldn&apos;t select text at kids.yahoo.com. It was filed when Flash 9 was the newest version of Flash available. I can&apos;t repro the bug anymore (but the site has surely changed in the last 4 years). Seems pretty similar to bug 60792, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403785</commentid>
    <comment_count>15</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 13:15:42 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkFlashURLNotifyBug
&gt; http://trac.webkit.org/changeset/29778

Original repro steps:
1. Go to http://mail.yahoo.com/ and sign in
2. Click &quot;New&quot; button on the left
3. Type anything in the &quot;To:&quot; field
4. Click the Back button
5. Confirm that you want to leave the page

I can&apos;t reproduce any problem using these steps with Flash 9 installed (though of course the site has changed in the last 3.5 years). Seems like we&apos;re OK without this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403786</commentid>
    <comment_count>16</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 13:17:42 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #4)
&gt; &gt; PluginQuirkDontClipToZeroRectWhenScrolling
&gt; &gt; http://trac.webkit.org/changeset/29974
&gt; 
&gt; I filed bug 60782 about the QuickTime bug that r29974 was fixing. I haven&apos;t tested yet what would happen to Java if we were to fix that bug in the same way.

To be clear: We definitely don&apos;t need this quirk until we fix bug 60782. If we fix bug 60782 the same way we fixed it in WebKit1 (by clipping to a zero rect while scrolling), then we&apos;ll need to test to see whether we need this quirk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403800</commentid>
    <comment_count>17</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 13:29:31 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkDontAllowMultipleInstances
&gt; http://trac.webkit.org/changeset/30698

This is now bug 60795.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403835</commentid>
    <comment_count>18</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 13:58:09 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkDontSetNullWindowHandleOnDestroy
&gt; http://trac.webkit.org/changeset/30218

Original steps to reproduce:
1. Go to http://wdshe.jp/ghibli/special/iblard/
2. Select Trailers
3. Select any of the WMP versions
4. Wait for the video to finish
5. Press Close

This would cause a hang.

That URL no longer exists. I can&apos;t reproduce a hang on http://revolunet.github.com/VLCcontrols/src/simple.html with VLC 0.8.6d or 1.1.9. Seems like we don&apos;t need this quirk for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403847</commentid>
    <comment_count>19</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 14:13:47 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkRemoveWindowlessVideoParam
&gt; http://trac.webkit.org/changeset/23947

Original steps to reproduce:

1. Go to http://www.cnbc.com/
2. Scroll down the page
3. Click on any movie from the right side of the page

This would crash.

CNBC uses Flash instead of Windows Media Player now. I tried to reproduce by modifying &lt;http://www.vdat.com/techsupport/PRNwindowstest.asp&gt; to pass &quot;1&quot; for &quot;WindowlessVideo&quot;, but couldn&apos;t reproduce a crash. However, the plugin definitely doesn&apos;t paint, so I filed bug 60803.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403871</commentid>
    <comment_count>20</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 14:38:36 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; PluginQuirkDontUnloadPlugin
&gt; &gt; &gt; http://trac.webkit.org/changeset/25606

Original repro steps:
1. Install Silverlight 1.0
2. Go to http://microsoft.com/silverlight/getassistance.aspx

You&apos;d crash.

I can&apos;t find Silverlight 1.0 anywhere on microsoft.com anymore. That URL also no longer exists. Other Silverlight pages seem to work fine. And Anders tells me that the NPRuntime bug that is referenced in the comment for this quirk doesn&apos;t exist in WK2. So I think Silverlight is OK in WebKit2.

&gt; &gt; See also http://trac.webkit.org/changeset/26898

Original repro steps:
1. Install Java 6 Update 3
2. Go to http://java.sun.com/products/plugin/1.4.1/demos/plugin/applets.html

You&apos;d crash.

That URL no longer exists. I haven&apos;t yet tested Java 6 Update 3 on other pages. Anders says that the comment from that revision (&quot;We purposefully do not destroy our Java VM when its reference count reaches 0&quot;) is still true. So it&apos;s possible this is still a problem for Java.

&gt; And http://trac.webkit.org/changeset/29871

Original repro steps:
1. Install RealPlayer 6.0.14
2. Go to http://www.pbs.org/wgbh/nova/genome/program_t.html
3. Click on any of the RealVideo links
4. Close the popup window

You&apos;d crash.

I can&apos;t find RealPlayer 6.0.14 on any legitimate websites. The crash does not occur with RealPlayer 12.0.1.647. I guess we&apos;re probably OK.

So, we need to test Java 6 Update 3 to see if it has issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403878</commentid>
    <comment_count>21</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 14:43:27 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkHasModalMessageLoop
&gt; http://trac.webkit.org/changeset/28700

Original repro steps:
1. Go to &lt;http://www.wptv.wp.pl/news.html?wid=9256941&amp;type=1&amp;rfbawp=1191311831.081&amp;ticaid=14911&gt;
2. Click on round button below the video

You&apos;d crash.

wptv now uses Flash for their videos, so this can no longer be tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403884</commentid>
    <comment_count>22</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 14:46:23 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; PluginQuirkDontCallWndProcForSameMessageRecursively
&gt; http://trac.webkit.org/changeset/25642

Original repro steps:
1. Delete all cookies/preferences/cache
2. Go to bbcnews.co.uk
3. Scroll down to video and audio news
4. Click Watch button
5. Select RealPlayer and High quality in popup window

You&apos;d crash.

BBC now uses Flash, so this can&apos;t be tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403887</commentid>
    <comment_count>23</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-13 14:50:18 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; So, we need to test Java 6 Update 3 to see if it has issues.

Download link: http://java.sun.com/products/archive/j2se/6u3/index.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1877784</commentid>
    <comment_count>24</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-06-23 13:06:39 -0700</bug_when>
    <thetext>NPAPI plugin and Webkit plugins ae not supported anymore. Can this be marked as &quot;RESOLVED WONTFIX&quot;? Thanks!

I think Plugin support and related quirks are not needed anymore. Can we also mark other &quot;Dependent&quot; bug as &quot;RESOLVED WONTFIX&quot;, since they are plugin related? Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93333</attachid>
            <date>2011-05-12 14:02:45 -0700</date>
            <delta_ts>2011-05-12 14:14:45 -0700</delta_ts>
            <desc>[PATCH] Mozilla User Agent Quirk</desc>
            <filename>quirk_flash_v9.patch</filename>
            <type>text/plain</type>
            <size>4546</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDg2Mzc2KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMDUtMTIgIEJyaWFuIFdl
aW5zdGVpbiAgPGJ3ZWluc3RlaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhcnQgb2Y6IEltcGxlbWVudCBwbHVnaW4gcXVpcmtz
IGluIFdlYktpdDIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTQ2Mzk5CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NDcwODI0PgorICAgICAgICAKKyAg
ICAgICAgSW1wbGVtZW50IHRoZSBxdWlyayBmb3IgdmVyc2lvbnMgb2YgRmxhc2ggYmVmb3JlIHYx
MCB0aGF0IG9ubHkgcmVxdWVzdCB3aW5kb3dsZXNzIHBsdWdpbnMKKyAgICAgICAgaWYgd2UgdXNl
IGEgTW96aWxsYSB1c2VyIGFnZW50LgorCisgICAgICAgICogU2hhcmVkL1BsdWdpbnMvTmV0c2Nh
cGUvd2luL05ldHNjYXBlUGx1Z2luTW9kdWxlV2luLmNwcDoKKyAgICAgICAgKFdlYktpdDo6TmV0
c2NhcGVQbHVnaW5Nb2R1bGU6OmRldGVybWluZVF1aXJrcyk6IElmIHdlIGhhdmUgYSBwbHVnaW4g
dGhhdCBoYW5kbGVzIHRoZQorICAgICAgICAgICAgImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZs
YXNoIiBNSU1FIHR5cGUgd2l0aCBhIHZlcnNpb24gbGVzcyB0aGFuIDEwLCB0ZWxsIGl0IHRvIHVz
ZQorICAgICAgICAgICAgdGhlIE1vemlsbGEgdXNlciBhZ2VudC4KKyAgICAgICAgKiBTaGFyZWQv
UGx1Z2lucy9QbHVnaW5RdWlya3MuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMvTmV0
c2NhcGUvTmV0c2NhcGVQbHVnaW4uY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXRzY2FwZVBsdWdp
bjo6dXNlckFnZW50KTogQWRkIGFuIGVhcmx5IHJldHVybiBpZiB0aGUgcGx1Z2luIHVzZXMgdGhl
IE1vemlsbGEgdXNlcgorICAgICAgICAgICAgYWdlbnQuCisgICAgICAgICogd2luL1dlYktpdDIu
dmNwcm9qOiBBZGQgUGx1Z2luUXVpcmtzLmguCisKIDIwMTEtMDUtMTIgIEplc3NpZSBCZXJsaW4g
IDxqYmVybGluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4K
SW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL1BsdWdpblF1aXJrcy5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL1BsdWdpblF1aXJrcy5oCShy
ZXZpc2lvbiA4NjM3MykKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL1BsdWdpblF1
aXJrcy5oCSh3b3JraW5nIGNvcHkpCkBAIC02MSw2ICs2MSw5IEBAIHB1YmxpYzoKICAgICAgICAg
Ly8gTlBOX0dldFZhbHVlIGV2ZW4gd2hlbiBpdCBpcyBhIGxpZS4KICAgICAgICAgUmVxdWlyZXNH
VEtUb29sS2l0LAogI2VuZGlmCisgICAKKyAgICAgICAgV2FudHNNb3ppbGxhVXNlckFnZW50LAor
CiAgICAgICAgIE51bVBsdWdpblF1aXJrcwogICAgIH07CiAgICAgCkluZGV4OiBTb3VyY2UvV2Vi
S2l0Mi9TaGFyZWQvUGx1Z2lucy9OZXRzY2FwZS93aW4vTmV0c2NhcGVQbHVnaW5Nb2R1bGVXaW4u
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9QbHVnaW5zL05ldHNjYXBl
L3dpbi9OZXRzY2FwZVBsdWdpbk1vZHVsZVdpbi5jcHAJKHJldmlzaW9uIDg2MzczKQorKysgU291
cmNlL1dlYktpdDIvU2hhcmVkL1BsdWdpbnMvTmV0c2NhcGUvd2luL05ldHNjYXBlUGx1Z2luTW9k
dWxlV2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE2LDYgKzExNiwyNiBAQCBib29sIE5ldHNj
YXBlUGx1Z2luTW9kdWxlOjpnZXRQbHVnaW5JbmZvCiAKIHZvaWQgTmV0c2NhcGVQbHVnaW5Nb2R1
bGU6OmRldGVybWluZVF1aXJrcygpCiB7CisgICAgUGx1Z2luSW5mb1N0b3JlOjpQbHVnaW4gcGx1
Z2luOworICAgIGdldFBsdWdpbkluZm8obV9wbHVnaW5QYXRoLCBwbHVnaW4pOworICAgIAorICAg
IC8vIFByZSBGbGFzaCB2MTAgb25seSByZXF1ZXN0cyB3aW5kb3dsZXNzIHBsdWdpbnMgaWYgd2Ug
dXNlIGEgTW96aWxsYSB1c2VyIGFnZW50LgorCisgICAgLy8gVG8gdGVzdDogSW5zdGFsbCBGbGFz
aCB2ZXJzaW9uIDwgMTAgKGh0dHA6Ly9rYjIuYWRvYmUuY29tL2Nwcy8xNDIvdG5fMTQyNjYuaHRt
bCkKKyAgICAvLyBhbmQgdGVzdCBhdCBodHRwOi8vY29tbXVuaXR5bXguY29tL2NvbnRlbnQvc291
cmNlL0U1MTQxL3dtb2RldHJhbnMuaHRtLiBZb3Ugc2hvdWxkCisgICAgLy8gc2VlIGEgc3RhciBi
ZWhpbmQgdGhlIGJvdW5jaW5nIGJhbGwuCisgICAgVmVjdG9yPE1pbWVDbGFzc0luZm8+IG1pbWVU
eXBlcyA9IHBsdWdpbi5pbmZvLm1pbWVzOworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbWlt
ZVR5cGVzLnNpemUoKTsgKytpKSB7CisgICAgICAgIGlmIChtaW1lVHlwZXNbaV0udHlwZSA9PSAi
YXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2giKSB7CisgICAgICAgICAgICB1aW50NjRfdCBm
bGFzaFRlblZlcnNpb24gPSBmaWxlVmVyc2lvbigweDAwMDAwMDAwLCAweDAwMGEwMDAwKTsKKyAg
ICAgICAgICAgIHVpbnQ2NF90IHZlcnNpb24gPSBwbHVnaW4uZmlsZVZlcnNpb247CisKKyAgICAg
ICAgICAgIGlmICh2ZXJzaW9uIDwgZmxhc2hUZW5WZXJzaW9uKQorICAgICAgICAgICAgICAgIG1f
cGx1Z2luUXVpcmtzLmFkZChQbHVnaW5RdWlya3M6OldhbnRzTW96aWxsYVVzZXJBZ2VudCk7CisK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQogfQogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJLaXQKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2Fw
ZS9OZXRzY2FwZVBsdWdpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBlUGx1Z2luLmNwcAkocmV2aXNpb24gODYzNzMp
CisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQ
bHVnaW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzIsOCArMTMyLDI2IEBAIGNvbnN0IGNoYXIq
IE5ldHNjYXBlUGx1Z2luOjp1c2VyQWdlbnQoTlAKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGlj
IGNvbnN0IGNoYXIqIE1vemlsbGFVc2VyQWdlbnQgPSAiTW96aWxsYS81LjAgKCIKKyNpZiBQTFVH
SU5fQVJDSElURUNUVVJFKE1BQykKKyAgICAgICAgIk1hY2ludG9zaDsgVTsgSW50ZWwgTWFjIE9T
IFg7IgorI2VsaWYgUExVR0lOX0FSQ0hJVEVDVFVSRShXSU4pCisgICAgICAgICJXaW5kb3dzOyBV
OyBXaW5kb3dzIE5UIDUuMTsiCisjZWxpZiBQTFVHSU5fQVJDSElURUNUVVJFKFgxMSkKKy8vIFRo
ZSBHdGsgcG9ydCB1c2VzIFgxMSBwbHVnaW5zIGluIE1hYy4KKyNpZiBPUyhEQVJXSU4pICYmIFBM
QVRGT1JNKEdUSykKKyAgICAiWDExOyBVOyBJbnRlbCBNYWMgT1MgWDsiCisjZWxzZQorICAgICJY
MTE7IFU7IExpbnV4IGk2ODY7IgorI2VuZGlmCisjZW5kaWYKKyAgICAgICAgIiBlbi1VUzsgcnY6
MS44LjEpIEdlY2tvLzIwMDYxMDEwIEZpcmVmb3gvMi4wIjsKKwogY29uc3QgY2hhciogTmV0c2Nh
cGVQbHVnaW46OnVzZXJBZ2VudCgpCiB7CisgICAgaWYgKHF1aXJrcygpLmNvbnRhaW5zKFBsdWdp
blF1aXJrczo6V2FudHNNb3ppbGxhVXNlckFnZW50KSkKKyAgICAgICAgcmV0dXJuIE1vemlsbGFV
c2VyQWdlbnQ7CisKICAgICBpZiAobV91c2VyQWdlbnQuaXNOdWxsKCkpIHsKICAgICAgICAgbV91
c2VyQWdlbnQgPSBtX3BsdWdpbkNvbnRyb2xsZXItPnVzZXJBZ2VudCgpLnV0ZjgoKTsKICAgICAg
ICAgQVNTRVJUKCFtX3VzZXJBZ2VudC5pc051bGwoKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi93
aW4vV2ViS2l0Mi52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvd2luL1dlYktp
dDIudmNwcm9qCShyZXZpc2lvbiA4NjM3MykKKysrIFNvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQy
LnZjcHJvagkod29ya2luZyBjb3B5KQpAQCAtMTQwMSw2ICsxNDAxLDEwIEBACiAJCQk8RmlsdGVy
CiAJCQkJTmFtZT0iUGx1Z2lucyIKIAkJCQk+CisJCQkJPEZpbGUKKwkJCQkJUmVsYXRpdmVQYXRo
PSIuLlxTaGFyZWRcUGx1Z2luc1xQbHVnaW5RdWlya3MuaCIKKwkJCQkJPgorCQkJCTwvRmlsZT4K
IAkJCQk8RmlsdGVyCiAJCQkJCU5hbWU9Ik5ldHNjYXBlIgogCQkJCQk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>