<?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>95252</bug_id>
          
          <creation_ts>2012-08-28 15:04:07 -0700</creation_ts>
          <short_desc>Web Inspector: node search does not work with elements on touch start listener</short_desc>
          <delta_ts>2012-10-11 11:04:32 -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>Web Inspector (Deprecated)</component>
          <version>528+ (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>0</everconfirmed>
          <reporter name="Hanna">hanma</reporter>
          <assigned_to name="Konrad Piascik">kpiascik</assigned_to>
          <cc>kpiascik</cc>
    
    <cc>mifenton</cc>
    
    <cc>pfeldman</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>706769</commentid>
    <comment_count>0</comment_count>
    <who name="Hanna">hanma</who>
    <bug_when>2012-08-28 15:04:07 -0700</bug_when>
    <thetext>the early return voids it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708623</commentid>
    <comment_count>1</comment_count>
      <attachid>161471</attachid>
    <who name="Hanna">hanma</who>
    <bug_when>2012-08-30 08:02:55 -0700</bug_when>
    <thetext>Created attachment 161471
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708624</commentid>
    <comment_count>2</comment_count>
      <attachid>161471</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-08-30 08:05:56 -0700</bug_when>
    <thetext>Comment on attachment 161471
Patch

Lets add this method to WebPagePrivate instead, so it does not became a public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708628</commentid>
    <comment_count>3</comment_count>
      <attachid>161471</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-08-30 08:06:48 -0700</bug_when>
    <thetext>Comment on attachment 161471
Patch

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

&gt; Source/WebKit/blackberry/Api/WebPage.cpp:4100
&gt; +    // FIXME this checks if node search on inspector is enabled, though it might not be optimized

nit1: FIXME:

nit2: lacks a dot at the end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708634</commentid>
    <comment_count>4</comment_count>
      <attachid>161474</attachid>
    <who name="Hanna">hanma</who>
    <bug_when>2012-08-30 08:17:56 -0700</bug_when>
    <thetext>Created attachment 161474
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708677</commentid>
    <comment_count>5</comment_count>
      <attachid>161474</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-30 08:53:00 -0700</bug_when>
    <thetext>Comment on attachment 161474
Patch

Clearing flags on attachment: 161474

Committed r127146: &lt;http://trac.webkit.org/changeset/127146&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708678</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-30 08:53:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714910</commentid>
    <comment_count>7</comment_count>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-09-07 13:35:47 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>714911</commentid>
    <comment_count>8</comment_count>
      <attachid>162857</attachid>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-09-07 13:35:49 -0700</bug_when>
    <thetext>Created attachment 162857
Patch

Re-opening since the old patch doesn&apos;t solve the issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715409</commentid>
    <comment_count>9</comment_count>
      <attachid>162857</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-09-08 22:11:55 -0700</bug_when>
    <thetext>Comment on attachment 162857
Patch

I would feel more comfortable if we get some Inspector guys&apos; review here (and also unprefix the bug title).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>715524</commentid>
    <comment_count>10</comment_count>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-09-09 10:10:25 -0700</bug_when>
    <thetext>Remove BlackBerry from title since this fix requires cross-platform changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716107</commentid>
    <comment_count>11</comment_count>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-09-10 08:33:27 -0700</bug_when>
    <thetext>update component</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720374</commentid>
    <comment_count>12</comment_count>
      <attachid>162857</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-09-13 23:56:18 -0700</bug_when>
    <thetext>Comment on attachment 162857
Patch

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

&gt; Source/WebKit/blackberry/Api/WebPage.cpp:4111
&gt; +    if (InspectorInstrumentation::searchingForNode(d-&gt;m_mainFrame-&gt;page()))

Could you provide more context on why it requires platform-specific handling for Blackberry? Also how is InspectorDOMAgent::handleMousePress called after this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720440</commentid>
    <comment_count>13</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-09-14 01:45:30 -0700</bug_when>
    <thetext>Can this be implemented entirely on the WebCore level (as in the mouse case) so that all ports could use it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>720442</commentid>
    <comment_count>14</comment_count>
      <attachid>162857</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-09-14 01:46:30 -0700</bug_when>
    <thetext>Comment on attachment 162857
Patch

r- for the port-specific nature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726322</commentid>
    <comment_count>15</comment_count>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-09-23 17:54:35 -0700</bug_when>
    <thetext>The event handling model of the BlackBerry is different than other ports and that is why there is port specific behaviour here.

The issue in WebCore is that touch events fail to do 2 things when m_searchingForNode is true:
1) m_overlay-&gt;highlightedNode() is not set (in InspectorDOMAgent.cpp)
2) the touch event not prevented from firing

There would need to be instrumentation added at the WebCore level to detect when touch events are fired and see if the InspectorDOMAgent is searching for a node.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731783</commentid>
    <comment_count>16</comment_count>
      <attachid>166499</attachid>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-10-01 10:26:49 -0700</bug_when>
    <thetext>Created attachment 166499
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739003</commentid>
    <comment_count>17</comment_count>
      <attachid>166499</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-10-10 09:04:14 -0700</bug_when>
    <thetext>Comment on attachment 166499
Patch

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

The approach looks sane to me. Could you rebase the patch, since this one is not applicable to the tip of tree now?

&gt; Source/WebKit/blackberry/ChangeLog:3
&gt; +        node search does not work with elements on touch start listener

I&apos;m not quite familiar with the issue. Does this mean it is impossible to inspect elements that have the ontouchstart listener attached?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739258</commentid>
    <comment_count>18</comment_count>
      <attachid>168063</attachid>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-10-10 13:31:14 -0700</bug_when>
    <thetext>Created attachment 168063
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739814</commentid>
    <comment_count>19</comment_count>
      <attachid>168063</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-10-11 04:43:05 -0700</bug_when>
    <thetext>Comment on attachment 168063
Patch

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

&gt; Source/WebCore/inspector/InspectorInstrumentation.h:-111
&gt; -    static void mouseDidMoveOverElement(Page*, const HitTestResult&amp;, unsigned modifierFlags);

New names are confusing. I would leave them as is and add new signal &quot;handleTouchEvent&quot; instead.

&gt; Source/WebCore/page/EventHandler.cpp:3771
&gt; +    if (InspectorInstrumentation::platformEventHandled(m_frame-&gt;page()))

There is no need to generate two signals, I&apos;d rather call InspectorInstrumentation::handleTouchEvent and let inspector code handle it in case of inspect element mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>739907</commentid>
    <comment_count>20</comment_count>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-10-11 06:34:42 -0700</bug_when>
    <thetext>As per the discussion with Pavel Feldman on IRC here&apos;s the plan:
add InspectorInstrumentation::handleTouchEvent(Page*, Node*) and call this method only once in EventHandler::handleTouchEvent() avoiding 2 calls to InspectorInstruementation (which my current patch has)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740109</commentid>
    <comment_count>21</comment_count>
      <attachid>168250</attachid>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-10-11 10:28:19 -0700</bug_when>
    <thetext>Created attachment 168250
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740114</commentid>
    <comment_count>22</comment_count>
      <attachid>168250</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-10-11 10:31:08 -0700</bug_when>
    <thetext>Comment on attachment 168250
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        node search does not work with elements on touch start listener

Web Inspector: prefix missing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740117</commentid>
    <comment_count>23</comment_count>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-10-11 10:32:34 -0700</bug_when>
    <thetext>Update bug title.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740124</commentid>
    <comment_count>24</comment_count>
      <attachid>168252</attachid>
    <who name="Konrad Piascik">kpiascik</who>
    <bug_when>2012-10-11 10:39:28 -0700</bug_when>
    <thetext>Created attachment 168252
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740143</commentid>
    <comment_count>25</comment_count>
      <attachid>168252</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 11:04:26 -0700</bug_when>
    <thetext>Comment on attachment 168252
Patch

Clearing flags on attachment: 168252

Committed r131083: &lt;http://trac.webkit.org/changeset/131083&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740144</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-11 11:04:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161471</attachid>
            <date>2012-08-30 08:02:55 -0700</date>
            <delta_ts>2012-08-30 08:17:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95252-20120830110229.patch</filename>
            <type>text/plain</type>
            <size>2988</size>
            <attacher name="Hanna">hanma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3MTM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCBlMTRmMmYyODc0ZDQwNDEzMTJkMjRmODkxMWI4NDFhYTlmYjQ2OWE3Li4xNDM0OGM4NDQ1
NGM2NGRmYjY0YzE2NDA0MzViMzExYjU1MDUxZmQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMi0wOC0zMCAgSGFubmEgTWEgIDxIYW5tYUByaW0u
Y29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBub2RlIHNlYXJjaCBkb2VzIG5vdCB3b3JrIHdp
dGggZWxlbWVudHMgb24gdG91Y2ggc3RhcnQgbGlzdGVuZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1MjUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IHRoZSBub2RlIHNlYXJjaCBmdW5jdGlvbiBv
ZiB3ZWIgaW5zZXBjdG9yIG9uIGVsZW1lbnRzIHdpdGggdG91Y2ggc3RhcnQgbGlzdGVuZXIuCisg
ICAgICAgIEFkZCBtZXRob2RzIGZyb20gd2ViUGFnZSB0byBjaGVjayBpZiB0aGUgbm9kZSBzZWFy
Y2ggZnVuY3Rpb25hbGl0eSBpcyBlbmFibGVkIGJlZm9yZSBoYW5kbGluZyB0b3VjaCBldmVudHMu
CisgICAgICAgIFBSMTk0MTA3CisKKyAgICAgICAgKiBBcGkvV2ViUGFnZS5jcHA6CisgICAgICAg
IChCbGFja0JlcnJ5OjpXZWJLaXQ6OldlYlBhZ2U6OnRvdWNoRXZlbnQpOgorICAgICAgICAoQmxh
Y2tCZXJyeTo6V2ViS2l0OjpXZWJQYWdlOjptb3VzZVByZXNzSGFuZGxlZEJ5SW5zcGVjdG9yKToK
KyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICogQXBpL1dlYlBhZ2UuaDoKKwogMjAxMi0wOC0z
MCAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFVz
ZSBBU0NJSUxpdGVyYWwgZm9yIERFRklORV9TVEFUSUNfTE9DQUwgc3RyaW5nCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcAppbmRleCA2ZGRlYzk1MTEwMzQ2MGFmOTViOTli
OTI1NjBhOWM0NThmY2Y3NGMwLi43YjlmNDk0MjE4ZWZhOTJhODE3ZDYyMzExOGY5Y2I5YTYzZDA4
M2M3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAKQEAgLTc1LDYg
Kzc1LDcgQEAKICNpbmNsdWRlICJJbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oIgogI2luY2x1
ZGUgIkluc3BlY3RvckNsaWVudEJsYWNrQmVycnkuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JDb250
cm9sbGVyLmgiCisjaW5jbHVkZSAiSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgiCiAjaW5jbHVk
ZSAiSW5zcGVjdG9yT3ZlcmxheS5oIgogI2luY2x1ZGUgIkphdmFTY3JpcHREZWJ1Z2dlckJsYWNr
QmVycnkuaCIKICNpbmNsdWRlICJKYXZhU2NyaXB0VmFyaWFudF9wLmgiCkBAIC00MDk2LDYgKzQw
OTcsMTAgQEAgYm9vbCBXZWJQYWdlOjp0b3VjaEV2ZW50KGNvbnN0IFBsYXRmb3JtOjpUb3VjaEV2
ZW50JiBldmVudCkKICAgICBpZiAoZC0+bV9wYWdlLT5kZWZlcnNMb2FkaW5nKCkpCiAgICAgICAg
IHJldHVybiBmYWxzZTsKIAorICAgIC8vIEZJWE1FIHRoaXMgY2hlY2tzIGlmIG5vZGUgc2VhcmNo
IG9uIGluc3BlY3RvciBpcyBlbmFibGVkLCB0aG91Z2ggaXQgbWlnaHQgbm90IGJlIG9wdGltaXpl
ZAorICAgIGlmIChtb3VzZVByZXNzSGFuZGxlZEJ5SW5zcGVjdG9yKCkpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKwogICAgIFBsdWdpblZpZXcqIHBsdWdpblZpZXcgPSBkLT5tX2Z1bGxTY3JlZW5Q
bHVnaW5WaWV3LmdldCgpOwogICAgIGlmIChwbHVnaW5WaWV3KQogICAgICAgICByZXR1cm4gZC0+
ZGlzcGF0Y2hUb3VjaEV2ZW50VG9GdWxsU2NyZWVuUGx1Z2luKHBsdWdpblZpZXcsIGV2ZW50KTsK
QEAgLTQxNDAsNiArNDE0NSwxMSBAQCBib29sIFdlYlBhZ2U6OnRvdWNoRXZlbnQoY29uc3QgUGxh
dGZvcm06OlRvdWNoRXZlbnQmIGV2ZW50KQogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBX
ZWJQYWdlOjptb3VzZVByZXNzSGFuZGxlZEJ5SW5zcGVjdG9yKCkKK3sKKyAgICByZXR1cm4gSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpoYW5kbGVNb3VzZVByZXNzKGQtPm1fbWFpbkZyYW1lLT5w
YWdlKCkpOworfQorCiB2b2lkIFdlYlBhZ2VQcml2YXRlOjpzZXRTY3JvbGxPcmlnaW5Qb2ludChj
b25zdCBQbGF0Zm9ybTo6SW50UG9pbnQmIHBvaW50KQogewogICAgIG1faW5SZWdpb25TY3JvbGxl
ci0+ZC0+cmVzZXQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkv
V2ViUGFnZS5oIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmgKaW5kZXgg
ZjNhNTc2MGZhMzA2YjMxZDQ4MWIyMjU2NDhmZWJhZjA1ZjVhZjQ0MC4uNWNiODQxYWUxNDYxMTk4
OTBkMTdkNTNiZjE2M2QwYzdlZTIyNTFiZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFj
a2JlcnJ5L0FwaS9XZWJQYWdlLmgKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9X
ZWJQYWdlLmgKQEAgLTE0Nyw2ICsxNDcsNyBAQCBwdWJsaWM6CiAKICAgICAvLyBIYW5kbGVzIG5h
dGl2ZSBqYXZhc2NyaXB0IHRvdWNoIGV2ZW50cy4KICAgICBib29sIHRvdWNoRXZlbnQoY29uc3Qg
UGxhdGZvcm06OlRvdWNoRXZlbnQmKTsKKyAgICBib29sIG1vdXNlUHJlc3NIYW5kbGVkQnlJbnNw
ZWN0b3IoKTsKIAogICAgIC8vIEZvciBjb252ZXJzaW9uIHRvIG1vdXNlIGV2ZW50cy4KICAgICB2
b2lkIHRvdWNoRXZlbnRDYW5jZWwoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161474</attachid>
            <date>2012-08-30 08:17:56 -0700</date>
            <delta_ts>2012-09-07 13:35:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95252-20120830111730.patch</filename>
            <type>text/plain</type>
            <size>2032</size>
            <attacher name="Hanna">hanma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3MTM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCBlMTRmMmYyODc0ZDQwNDEzMTJkMjRmODkxMWI4NDFhYTlmYjQ2OWE3Li45YjYzNjJkYThl
NzM2ZDk3ZjllN2M4NjAwMjA3MmNjMzg4MDAxNGQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wOC0zMCAgSGFubmEgTWEgIDxIYW5tYUByaW0u
Y29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBub2RlIHNlYXJjaCBkb2VzIG5vdCB3b3JrIHdp
dGggZWxlbWVudHMgb24gdG91Y2ggc3RhcnQgbGlzdGVuZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1MjUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IHRoZSBub2RlIHNlYXJjaCBmdW5jdGlvbiBv
ZiB3ZWIgaW5zZXBjdG9yIG9uIGVsZW1lbnRzIHdpdGggdG91Y2ggc3RhcnQgbGlzdGVuZXIuCisg
ICAgICAgIEFkZCBtZXRob2RzIGZyb20gd2ViUGFnZSB0byBjaGVjayBpZiB0aGUgbm9kZSBzZWFy
Y2ggZnVuY3Rpb25hbGl0eSBpcyBlbmFibGVkIGJlZm9yZSBoYW5kbGluZyB0b3VjaCBldmVudHMu
CisgICAgICAgIFBSMTk0MTA3CisKKyAgICAgICAgKiBBcGkvV2ViUGFnZS5jcHA6CisgICAgICAg
IChCbGFja0JlcnJ5OjpXZWJLaXQ6OldlYlBhZ2U6OnRvdWNoRXZlbnQpOgorCiAyMDEyLTA4LTMw
ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgVXNl
IEFTQ0lJTGl0ZXJhbCBmb3IgREVGSU5FX1NUQVRJQ19MT0NBTCBzdHJpbmcKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCmluZGV4IDZkZGVjOTUxMTAzNDYwYWY5NWI5OWI5
MjU2MGE5YzQ1OGZjZjc0YzAuLjlmMzYwMTA3ZDcyMTE1MTFkNDRiMWZkYzRmYjIyNjQ2YTdmOTIx
NjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcApAQCAtNzUsNiAr
NzUsNyBAQAogI2luY2x1ZGUgIkluc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgiCiAjaW5jbHVk
ZSAiSW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeS5oIgogI2luY2x1ZGUgIkluc3BlY3RvckNvbnRy
b2xsZXIuaCIKKyNpbmNsdWRlICJJbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaCIKICNpbmNsdWRl
ICJJbnNwZWN0b3JPdmVybGF5LmgiCiAjaW5jbHVkZSAiSmF2YVNjcmlwdERlYnVnZ2VyQmxhY2tC
ZXJyeS5oIgogI2luY2x1ZGUgIkphdmFTY3JpcHRWYXJpYW50X3AuaCIKQEAgLTQwOTYsNiArNDA5
NywxMCBAQCBib29sIFdlYlBhZ2U6OnRvdWNoRXZlbnQoY29uc3QgUGxhdGZvcm06OlRvdWNoRXZl
bnQmIGV2ZW50KQogICAgIGlmIChkLT5tX3BhZ2UtPmRlZmVyc0xvYWRpbmcoKSkKICAgICAgICAg
cmV0dXJuIGZhbHNlOwogCisgICAgLy8gRklYTUU6IHRoaXMgY2hlY2tzIGlmIG5vZGUgc2VhcmNo
IG9uIGluc3BlY3RvciBpcyBlbmFibGVkLCB0aG91Z2ggaXQgbWlnaHQgbm90IGJlIG9wdGltaXpl
ZC4KKyAgICBpZiAoSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpoYW5kbGVNb3VzZVByZXNzKGQt
Pm1fbWFpbkZyYW1lLT5wYWdlKCkpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICBQbHVn
aW5WaWV3KiBwbHVnaW5WaWV3ID0gZC0+bV9mdWxsU2NyZWVuUGx1Z2luVmlldy5nZXQoKTsKICAg
ICBpZiAocGx1Z2luVmlldykKICAgICAgICAgcmV0dXJuIGQtPmRpc3BhdGNoVG91Y2hFdmVudFRv
RnVsbFNjcmVlblBsdWdpbihwbHVnaW5WaWV3LCBldmVudCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162857</attachid>
            <date>2012-09-07 13:35:49 -0700</date>
            <delta_ts>2012-10-01 10:26:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95252-20120907163610.patch</filename>
            <type>text/plain</type>
            <size>6066</size>
            <attacher name="Konrad Piascik">kpiascik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2NzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjhhMjM0OTE4ZTc3MjQz
NmYwMjQ1NGRmYTM5MDQyMzY0Y2YyYTI4MS4uYzlhOTc5NWNhYTcwNmZhODIxZjA2ZmRiZTZkMGRm
N2IzNWExMjM1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTA5LTA3ICBLb25y
YWQgUGlhc2NpayAgPGtwaWFzY2lrQHJpbS5jb20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIG5v
ZGUgc2VhcmNoIGRvZXMgbm90IHdvcmsgd2l0aCBlbGVtZW50cyBvbiB0b3VjaCBzdGFydCBsaXN0
ZW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTUy
NTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRl
ZCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb24gYW5kIERPTSBBZ2VudCBtZXRob2RzIHRvIHNlZSBp
ZiB3ZSdyZQorICAgICAgICBjdXJyZW50bHkgc2VhcmNoaW5nIGZvciBhIE5vZGUgZm9yIGhpZ2hs
aWdodC4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGp1c3QgbmV3IGdldHRlciBtZXRob2QuIAor
CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckRPTUFnZW50Lmg6CisgICAgICAgIChXZWJD
b3JlOjpJbnNwZWN0b3JET01BZ2VudDo6c2VhcmNoaW5nRm9yTm9kZSk6CisgICAgICAgICogaW5z
cGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlKToK
KyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6c2VhcmNoaW5nRm9y
Tm9kZUltcGwpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24u
aDoKKyAgICAgICAgKEluc3BlY3Rvckluc3RydW1lbnRhdGlvbik6CisgICAgICAgIChXZWJDb3Jl
OjpJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OnNlYXJjaGluZ0Zvck5vZGUpOgorICAgICAgICAo
V2ViQ29yZSk6CisKIDIwMTItMDgtMjUgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBkaXNwbGF5IGNhdXNlIGZvciBzdHlsZSBy
ZWNhbGN1bGF0aW9uIGFuZCBsYXlvdXQgb24gVGltZWxpbmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hh
bmdlTG9nCmluZGV4IDkwZjkwMzExMThmOTFhYTBmMjZlMTdhZGI2ZWMxMDAyNjc5NDM1NjAuLjBh
OTQyZDNiYTUxZmE0ZWZjNDFkZWM5OTg1NjM2MDk3NzUwMzJiNmQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2Jl
cnJ5L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA5LTA3ICBLb25yYWQgUGlhc2Np
ayAgPGtwaWFzY2lrQHJpbS5jb20+CisKKyAgICAgICAgW0JsYWNrQmVycnldIG5vZGUgc2VhcmNo
IGRvZXMgbm90IHdvcmsgd2l0aCBlbGVtZW50cyBvbiB0b3VjaCBzdGFydCBsaXN0ZW5lcgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTUyNTIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgbmV3IEluc3Bl
Y3Rvckluc3RydW1lbnRhdGlvbjo6c2VhcmNoaW5nRm9yTm9kZSgpIG1ldGhvZCB0byBzZWUgaWYK
KyAgICAgICAgd2Ugc2hvdWxkIHNob3J0LWNpcmN1aXQgdG91Y2ggZXZlbnQgaGFuZGxpbmcuCisK
KyAgICAgICAgKiBBcGkvV2ViUGFnZS5jcHA6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6
OldlYlBhZ2U6OnRvdWNoRXZlbnQpOgorCiAyMDEyLTA4LTE2ICBSb2IgQnVpcyAgPHJidWlzQHJp
bS5jb20+CiAKICAgICAgICAgW0JsYWNrQmVycnldIFN1cHByZXNzIG5vbiBEUlQgSlMgQ29uc29s
ZSBvdXRwdXQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
RE9NQWdlbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5o
CmluZGV4IGFjNDc4Y2NlMDU1MDFhM2Q1NDRlZWZjMzM0MDJlMzI2Zjg2MzFhYTkuLjVmYzY2OTEz
ZGU5NTE1YzJjMDczZGU2ZDI4MTQxN2RlMWI3NGFlMTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5oCkBAIC0xOTEsNiArMTkxLDcgQEAgcHVibGljOgog
CiAgICAgTm9kZSogYXNzZXJ0Tm9kZShFcnJvclN0cmluZyosIGludCBub2RlSWQpOwogICAgIERv
Y3VtZW50KiBhc3NlcnREb2N1bWVudChFcnJvclN0cmluZyosIGludCBub2RlSWQpOworICAgIGJv
b2wgc2VhcmNoaW5nRm9yTm9kZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2VhcmNoaW5nRm9yTm9kZTsg
fQogCiAgICAgLy8gTWV0aG9kcyBjYWxsZWQgZnJvbSBvdGhlciBhZ2VudHMuCiAgICAgSW5zcGVj
dG9yUGFnZUFnZW50KiBwYWdlQWdlbnQoKSB7IHJldHVybiBtX3BhZ2VBZ2VudDsgfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmNw
cAppbmRleCBmMzk1MmU4NzZiMTRiYWMwMWJkYzU5MTJjNDRlOGJkNjEyZGVkY2M4Li4wZDkxZTk1
ZWMzMGJlMWM3YTU4MjFkMDFhM2MwYjViMDdmMjMyM2ZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmNwcApAQCAtMjQ1LDYg
KzI0NSwxMyBAQCBib29sIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6aGFuZGxlTW91c2VQcmVz
c0ltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyogaW5zdHJ1bQogICAgIHJldHVybiBmYWxzZTsKIH0K
IAorYm9vbCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OnNlYXJjaGluZ0Zvck5vZGVJbXBsKElu
c3RydW1lbnRpbmdBZ2VudHMqIGluc3RydW1lbnRpbmdBZ2VudHMpCit7CisgICAgaWYgKEluc3Bl
Y3RvckRPTUFnZW50KiBkb21BZ2VudCA9IGluc3RydW1lbnRpbmdBZ2VudHMtPmluc3BlY3RvckRP
TUFnZW50KCkpCisgICAgICAgIHJldHVybiBkb21BZ2VudC0+c2VhcmNoaW5nRm9yTm9kZSgpOwor
ICAgIHJldHVybiBmYWxzZTsKK30KKwogYm9vbCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmZv
cmNlUHNldWRvU3RhdGVJbXBsKEluc3RydW1lbnRpbmdBZ2VudHMqIGluc3RydW1lbnRpbmdBZ2Vu
dHMsIEVsZW1lbnQqIGVsZW1lbnQsIENTU1NlbGVjdG9yOjpQc2V1ZG9UeXBlIHBzZXVkb1N0YXRl
KQogewogICAgIGlmIChJbnNwZWN0b3JDU1NBZ2VudCogY3NzQWdlbnQgPSBpbnN0cnVtZW50aW5n
QWdlbnRzLT5pbnNwZWN0b3JDU1NBZ2VudCgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oCmluZGV4IDg5NjYwYTAxYTZkOTFjNjI2
MGNjMzVhMWRlMzA2MTQzMTY1NWIxODAuLjE3YWE1YmZhZTViNWJmNjk1YmZkNDA1ODJmNmE0ZTJj
MmM5YWM1MjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uLmgKQEAgLTExNiw2ICsxMTYsNyBAQCBwdWJsaWM6CiAKICAgICBzdGF0
aWMgdm9pZCBtb3VzZURpZE1vdmVPdmVyRWxlbWVudChQYWdlKiwgY29uc3QgSGl0VGVzdFJlc3Vs
dCYsIHVuc2lnbmVkIG1vZGlmaWVyRmxhZ3MpOwogICAgIHN0YXRpYyBib29sIGhhbmRsZU1vdXNl
UHJlc3MoUGFnZSopOworICAgIHN0YXRpYyBib29sIHNlYXJjaGluZ0Zvck5vZGUoUGFnZSopOwog
ICAgIHN0YXRpYyBib29sIGZvcmNlUHNldWRvU3RhdGUoRWxlbWVudCosIENTU1NlbGVjdG9yOjpQ
c2V1ZG9UeXBlKTsKIAogICAgIHN0YXRpYyB2b2lkIHdpbGxTZW5kWE1MSHR0cFJlcXVlc3QoU2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYgdXJsKTsKQEAgLTI5NCw2ICsyOTUs
NyBAQCBwcml2YXRlOgogCiAgICAgc3RhdGljIHZvaWQgbW91c2VEaWRNb3ZlT3ZlckVsZW1lbnRJ
bXBsKEluc3RydW1lbnRpbmdBZ2VudHMqLCBjb25zdCBIaXRUZXN0UmVzdWx0JiwgdW5zaWduZWQg
bW9kaWZpZXJGbGFncyk7CiAgICAgc3RhdGljIGJvb2wgaGFuZGxlTW91c2VQcmVzc0ltcGwoSW5z
dHJ1bWVudGluZ0FnZW50cyopOworICAgIHN0YXRpYyBib29sIHNlYXJjaGluZ0Zvck5vZGVJbXBs
KEluc3RydW1lbnRpbmdBZ2VudHMqKTsKICAgICBzdGF0aWMgYm9vbCBmb3JjZVBzZXVkb1N0YXRl
SW1wbChJbnN0cnVtZW50aW5nQWdlbnRzKiwgRWxlbWVudCosIENTU1NlbGVjdG9yOjpQc2V1ZG9U
eXBlKTsKIAogICAgIHN0YXRpYyB2b2lkIHdpbGxTZW5kWE1MSHR0cFJlcXVlc3RJbXBsKEluc3Ry
dW1lbnRpbmdBZ2VudHMqLCBjb25zdCBTdHJpbmcmIHVybCk7CkBAIC01NzgsNiArNTgwLDE2IEBA
IGlubGluZSBib29sIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6aGFuZGxlTW91c2VQcmVzcyhQ
YWdlKiBwYWdlKQogICAgIHJldHVybiBmYWxzZTsKIH0KIAoraW5saW5lIGJvb2wgSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uOjpzZWFyY2hpbmdGb3JOb2RlKFBhZ2UqIHBhZ2UpCit7CisjaWYgRU5B
QkxFKElOU1BFQ1RPUikKKyAgICBGQVNUX1JFVFVSTl9JRl9OT19GUk9OVEVORFMoZmFsc2UpOwor
ICAgIGlmIChJbnN0cnVtZW50aW5nQWdlbnRzKiBpbnN0cnVtZW50aW5nQWdlbnRzID0gaW5zdHJ1
bWVudGluZ0FnZW50c0ZvclBhZ2UocGFnZSkpCisgICAgICAgIHJldHVybiBzZWFyY2hpbmdGb3JO
b2RlSW1wbChpbnN0cnVtZW50aW5nQWdlbnRzKTsKKyNlbmRpZgorICAgIHJldHVybiBmYWxzZTsK
K30KKwogaW5saW5lIGJvb2wgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpmb3JjZVBzZXVkb1N0
YXRlKEVsZW1lbnQqIGVsZW1lbnQsIENTU1NlbGVjdG9yOjpQc2V1ZG9UeXBlIHBzZXVkb1N0YXRl
KQogewogI2lmIEVOQUJMRShJTlNQRUNUT1IpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9X
ZWJQYWdlLmNwcAppbmRleCA5MzdiYjM1Nzk2ZTQxNGM0YWRhNDY1MjRkZjQ4OTBjYjk2MjQ2NGE0
Li42ZDg4MGFmMDZjNzRlNTA4OWUyNmU1MmUxNjViYTJmNGU2ZDkyNTFiIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAKQEAgLTQxMDgsNyArNDEwOCw3IEBAIGJvb2wg
V2ViUGFnZTo6dG91Y2hFdmVudChjb25zdCBQbGF0Zm9ybTo6VG91Y2hFdmVudCYgZXZlbnQpCiAg
ICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIC8vIEZJWE1FOiB0aGlzIGNoZWNrcyBpZiBub2Rl
IHNlYXJjaCBvbiBpbnNwZWN0b3IgaXMgZW5hYmxlZCwgdGhvdWdoIGl0IG1pZ2h0IG5vdCBiZSBv
cHRpbWl6ZWQuCi0gICAgaWYgKEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6aGFuZGxlTW91c2VQ
cmVzcyhkLT5tX21haW5GcmFtZS0+cGFnZSgpKSkKKyAgICBpZiAoSW5zcGVjdG9ySW5zdHJ1bWVu
dGF0aW9uOjpzZWFyY2hpbmdGb3JOb2RlKGQtPm1fbWFpbkZyYW1lLT5wYWdlKCkpKQogICAgICAg
ICByZXR1cm4gZmFsc2U7CiAKICAgICBQbHVnaW5WaWV3KiBwbHVnaW5WaWV3ID0gZC0+bV9mdWxs
U2NyZWVuUGx1Z2luVmlldy5nZXQoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>166499</attachid>
            <date>2012-10-01 10:26:49 -0700</date>
            <delta_ts>2012-10-10 13:31:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95252-20121001132607.patch</filename>
            <type>text/plain</type>
            <size>3862</size>
            <attacher name="Konrad Piascik">kpiascik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5NjU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGJkZTg2ZWY1NWVhNmVi
MzM1MWQzNThmYTc1YWU5MGM1ZWQ5OWUwOC4uMTVmN2ViMzlmOTBiMzA2N2U3MDMzZDVkYWQ5MzYz
N2UwM2YzMDkyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEwLTAxICBLb25y
YWQgUGlhc2NpayAgPGtwaWFzY2lrQHJpbS5jb20+CisKKyAgICAgICAgbm9kZSBzZWFyY2ggZG9l
cyBub3Qgd29yayB3aXRoIGVsZW1lbnRzIG9uIHRvdWNoIHN0YXJ0IGxpc3RlbmVyCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTI1MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBJbnNwZWN0b3JJbnN0
cnVtZW50YXRpb24gY2FsbHMgdG8gaGlnaGxpZ2h0IGFuZCBmb2N1cyBhIG5vZGUgaWYKKyAgICAg
ICAgdGhlIEluc3BlY3RvckRPTUFnZW50IGlzIHNlYXJjaGluZyBmb3Igbm9kZXMgb24gdG91Y2gg
ZXZlbnRzLgorCisgICAgICAgIE5vdCB0ZXN0YWJsZS4KKworICAgICAgICAqIHBhZ2UvRXZlbnRI
YW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6aGFuZGxlVG91Y2hF
dmVudCk6CisKIDIwMTItMDktMjYgIE90dG8gRGVyZWsgQ2hldW5nICA8b3RjaGV1bmdAcmltLmNv
bT4KIAogICAgICAgICBbQmxhY2tCZXJyeV0gUmV2ZXJ0aW5nIGltcGxlbWVudGF0aW9uIGZvciA0
MDcgZXJyb3IgcGFnZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nCmluZGV4IDFiYzM2YmYx
YzBlNGQ4Mjk3ZmMyNzdhMjFhNzFiZmIyZDA4ODJhZTEuLjdjZTE0YjQzNzk2ZjRlYzFlZWQ1ZTdh
ZGYzOTNiNzI5MDVmNDgzZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE2IEBACisyMDEyLTEwLTAxICBLb25yYWQgUGlhc2NpayAgPGtwaWFzY2lrQHJpbS5jb20+
CisKKyAgICAgICAgbm9kZSBzZWFyY2ggZG9lcyBub3Qgd29yayB3aXRoIGVsZW1lbnRzIG9uIHRv
dWNoIHN0YXJ0IGxpc3RlbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD05NTI1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFJlbW92ZWQgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uIGNhbGxzIG1hZGUgb2Jz
b2xldGUgYnkgdGhlIG5ldyBjYWxscworICAgICAgICBpbiBFdmVudEhhbmRsZXIuY3BwCisKKyAg
ICAgICAgKiBBcGkvV2ViUGFnZS5jcHA6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6Oldl
YlBhZ2U6OnRvdWNoRXZlbnQpOgorCiAyMDEyLTA5LTI1ICBLb25yYWQgUGlhc2NpayAgPGtwaWFz
Y2lrQHJpbS5jb20+CiAKICAgICAgICAgW0JsYWNrQmVycnldIFVwZGF0ZSB0aGUgdmFsdWUgb2Yg
d2luZG93LmRldmljZVBpeGVsUmF0aW9uIHdoZW4gaXQgaXMgc2V0IHByb2dyYW1tYXRpY2FsbHkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAppbmRleCAzMGUxMzE0NzRhOGZmOTQ3MGY5
ZDA0YzFiY2Q3MThkNjMyNTg2MDAyLi43MjVlYjVmMDIyNmU1YTcwMzA5ZTEyNTVjOTVlNjcxMTBl
YTcyMDI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC0zNTkwLDYgKzM1
OTAsOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6aGFuZGxlVG91Y2hFdmVudChjb25zdCBQbGF0Zm9y
bVRvdWNoRXZlbnQmIGV2ZW50KQogICAgICAgICAgICAgaWYgKG5vZGUtPmlzVGV4dE5vZGUoKSkK
ICAgICAgICAgICAgICAgICBub2RlID0gbm9kZS0+cGFyZW50Tm9kZSgpOwogCisgICAgICAgICAg
ICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246Om1vdXNlRGlkTW92ZU92ZXJFbGVtZW50KG1fZnJh
bWUtPnBhZ2UoKSwgcmVzdWx0LCAwKTsKKwogICAgICAgICAgICAgRG9jdW1lbnQqIGRvYyA9IG5v
ZGUtPmRvY3VtZW50KCk7CiAgICAgICAgICAgICBpZiAoIWRvYykKICAgICAgICAgICAgICAgICBj
b250aW51ZTsKQEAgLTM2NjIsNiArMzY2NCw5IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVU
b3VjaEV2ZW50KGNvbnN0IFBsYXRmb3JtVG91Y2hFdmVudCYgZXZlbnQpCiAgICAgfQogICAgIG1f
dG91Y2hQcmVzc2VkID0gdG91Y2hlcy0+bGVuZ3RoKCkgPiAwOwogCisgICAgaWYgKEluc3BlY3Rv
ckluc3RydW1lbnRhdGlvbjo6aGFuZGxlTW91c2VQcmVzcyhtX2ZyYW1lLT5wYWdlKCkpKQorICAg
ICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIC8vIE5vdyBpdGVyYXRlIHRoZSBjaGFuZ2VkVG91Y2hl
cyBsaXN0IGFuZCBtX3RhcmdldHMgd2l0aGluIGl0LCBzZW5kaW5nIGV2ZW50cyB0byB0aGUgdGFy
Z2V0cyBhcyByZXF1aXJlZC4KICAgICBib29sIHN3YWxsb3dlZEV2ZW50ID0gZmFsc2U7CiAgICAg
UmVmUHRyPFRvdWNoTGlzdD4gZW1wdHlMaXN0ID0gVG91Y2hMaXN0OjpjcmVhdGUoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZS5jcHAgYi9Tb3VyY2Uv
V2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCmluZGV4IDY5YzFjNDRlYmJjNTQ0NTQy
ZDczNjAwZmY5NGVkZjk2MTNlYzkxZTEuLjhlYmEwZGQxYTczMzA4YzdlYmEwZGU1YTc3Y2I0MGRm
NTJhMWQ2Y2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFn
ZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcApAQCAt
NzYsNyArNzYsNiBAQAogI2luY2x1ZGUgIkluc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgiCiAj
aW5jbHVkZSAiSW5zcGVjdG9yQ2xpZW50QmxhY2tCZXJyeS5oIgogI2luY2x1ZGUgIkluc3BlY3Rv
ckNvbnRyb2xsZXIuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaCIKICNp
bmNsdWRlICJJbnNwZWN0b3JPdmVybGF5LmgiCiAjaW5jbHVkZSAiSmF2YVNjcmlwdERlYnVnZ2Vy
QmxhY2tCZXJyeS5oIgogI2luY2x1ZGUgIkphdmFTY3JpcHRWYXJpYW50X3AuaCIKQEAgLTQwOTAs
MTAgKzQwODksNiBAQCBib29sIFdlYlBhZ2U6OnRvdWNoRXZlbnQoY29uc3QgUGxhdGZvcm06OlRv
dWNoRXZlbnQmIGV2ZW50KQogICAgIGlmIChkLT5tX3BhZ2UtPmRlZmVyc0xvYWRpbmcoKSkKICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgLy8gRklYTUU6IHRoaXMgY2hlY2tzIGlmIG5vZGUg
c2VhcmNoIG9uIGluc3BlY3RvciBpcyBlbmFibGVkLCB0aG91Z2ggaXQgbWlnaHQgbm90IGJlIG9w
dGltaXplZC4KLSAgICBpZiAoSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpoYW5kbGVNb3VzZVBy
ZXNzKGQtPm1fbWFpbkZyYW1lLT5wYWdlKCkpKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KICAg
ICBQbHVnaW5WaWV3KiBwbHVnaW5WaWV3ID0gZC0+bV9mdWxsU2NyZWVuUGx1Z2luVmlldy5nZXQo
KTsKICAgICBpZiAocGx1Z2luVmlldykKICAgICAgICAgcmV0dXJuIGQtPmRpc3BhdGNoVG91Y2hF
dmVudFRvRnVsbFNjcmVlblBsdWdpbihwbHVnaW5WaWV3LCBldmVudCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168063</attachid>
            <date>2012-10-10 13:31:14 -0700</date>
            <delta_ts>2012-10-11 10:28:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95252-20121010163047.patch</filename>
            <type>text/plain</type>
            <size>11758</size>
            <attacher name="Konrad Piascik">kpiascik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMwOTIzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTE4NTM0MjY1M2I3NzZm
NGU3YjYwMjNlOTc1ZTRhODJjMGVjZmU4Yi4uMTBmZDQ4M2NjMDAxZGFjYTc2MDMxMDFlN2I3M2Fl
ZDEzNTM0MjFkZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDEyLTEwLTEwICBLb25y
YWQgUGlhc2NpayAgPGtwaWFzY2lrQHJpbS5jb20+CisKKyAgICAgICAgbm9kZSBzZWFyY2ggZG9l
cyBub3Qgd29yayB3aXRoIGVsZW1lbnRzIG9uIHRvdWNoIHN0YXJ0IGxpc3RlbmVyCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTI1MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENoYW5nZWQgSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uIG1ldGhvZHMgdG8gYmUgbW9yZSBnZW5lcmljIHNpbmNlIHdlCisgICAg
ICAgIGNhbiB1c2UgdGhlbSBmb3IgYm90aCBtb3VzZSBhbmQgdG91Y2ggZXZlbnRzLgorICAgICAg
ICBVcGRhdGVkIGNhbGxzIHRvIHRoZSBuZXdseSBuYW1lZCBJbnNwZWN0b3JJbnN0cnVtZW50YXRp
b24gbWV0aG9kcy4KKyAgICAgICAgQWRkZWQgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uIGNhbGxz
IHRvIEV2ZW50SGFuZGxlcjo6aGFuZGxlVG91Y2hFdmVudAorICAgICAgICB0byBhbGxvdyB0b3Vj
aCBldmVudHMgdG8gYmUgdHJlYXRlZCB0aGUgc2FtZSBhcyBtb3VzZSBldmVudHMgd2hlbiBpdAor
ICAgICAgICBjb21lcyB0byB0aGUgdXNlIG9mIHRoZSBtYWduaWZ5aW5nIGdsYXNzIGluIFdlYiBJ
bnNwZWN0b3IuCisKKyAgICAgICAgTm90IHRlc3RhYmxlLiAgQ3VycmVudCB0ZXN0cyBmb3IgaW5z
cGVjdCBlbGVtZW50IHNob3VsZCBjb3ZlciB0aGlzLgorCisgICAgICAgICogaW5zcGVjdG9yL0lu
c3BlY3RvckRPTUFnZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvckRPTUFnZW50
OjpwbGF0Zm9ybUV2ZW50SGFuZGxlZCk6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JET01B
Z2VudDo6ZGlkTW92ZU92ZXJFbGVtZW50KToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9y
RE9NQWdlbnQuaDoKKyAgICAgICAgKEluc3BlY3RvckRPTUFnZW50KToKKyAgICAgICAgKiBpbnNw
ZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRNb3ZlT3ZlckVs
ZW1lbnRJbXBsKToKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6
cGxhdGZvcm1FdmVudEhhbmRsZWRJbXBsKToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uLmg6CisgICAgICAgIChJbnNwZWN0b3JJbnN0cnVtZW50YXRpb24pOgor
ICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRNb3ZlT3ZlckVs
ZW1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpwbGF0
Zm9ybUV2ZW50SGFuZGxlZCk6CisgICAgICAgICogcGFnZS9DaHJvbWUuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6Q2hyb21lOjptb3VzZURpZE1vdmVPdmVyRWxlbWVudCk6CisgICAgICAgICogcGFn
ZS9FdmVudEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5k
bGVNb3VzZVByZXNzRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5k
bGVUb3VjaEV2ZW50KToKKwogMjAxMi0xMC0xMCAgQW5kcmVpIEJ1Y3VyICA8YWJ1Y3VyQGFkb2Jl
LmNvbT4KIAogICAgICAgICBbQ1NTIFJlZ2lvbnNdIENyZWF0ZSBhIHNlcGFyYXRlIGxpc3QgZm9y
IHRoZSBpbnZhbGlkIHJlZ2lvbnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJy
eS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nCmluZGV4IDc5
MWQyZTAxN2JjNjQ2NzAyNGI4MmVlNzQ2OWNlMDgxYzc4OTYzMzEuLjc4NGM1NjJiZWFiZDUzMmM3
ZDE5NzJhODdmMjk2ZmFhN2M3MGQxZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2ti
ZXJyeS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE1IEBACisyMDEyLTEwLTEwICBLb25yYWQgUGlhc2NpayAgPGtwaWFzY2lrQHJp
bS5jb20+CisKKyAgICAgICAgbm9kZSBzZWFyY2ggZG9lcyBub3Qgd29yayB3aXRoIGVsZW1lbnRz
IG9uIHRvdWNoIHN0YXJ0IGxpc3RlbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD05NTI1MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFJlbW92ZWQgY2FsbHMgdG8gSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9u
IHRoYXQgbm8gZGlkbid0IHdvcmsgYW55d2F5LgorCisgICAgICAgICogQXBpL1dlYlBhZ2UuY3Bw
OgorICAgICAgICAoQmxhY2tCZXJyeTo6V2ViS2l0OjpXZWJQYWdlOjp0b3VjaEV2ZW50KToKKwog
MjAxMi0xMC0wOSAgUm9iIEJ1aXMgIDxyYnVpc0ByaW0uY29tPgogCiAgICAgICAgIFtCbGFja0Jl
cnJ5XSBDbGVhbnVwIEZhdEZpbmdlcnMuY3BwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0luc3BlY3RvckRPTUFnZW50LmNwcAppbmRleCAzNjU3MGJmODI5YzBhZmQwMDBlYTdhMGJlOTFk
MmJhMzQwZjFjZjgxLi40MWExMzc4NmY3MmMwZmFlMWJiZjJkMjg3NTg3ZmY5YTMwOTE3NGQ3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5jcHAKQEAg
LTk0NSw3ICs5NDUsNyBAQCB2b2lkIEluc3BlY3RvckRPTUFnZW50OjpkaXNjYXJkU2VhcmNoUmVz
dWx0cyhFcnJvclN0cmluZyosIGNvbnN0IFN0cmluZyYgc2VhcmNoSQogICAgIG1fc2VhcmNoUmVz
dWx0cy5yZW1vdmUoc2VhcmNoSWQpOwogfQogCi1ib29sIEluc3BlY3RvckRPTUFnZW50OjpoYW5k
bGVNb3VzZVByZXNzKCkKK2Jvb2wgSW5zcGVjdG9yRE9NQWdlbnQ6OnBsYXRmb3JtRXZlbnRIYW5k
bGVkKCkKIHsKICAgICBpZiAoIW1fc2VhcmNoaW5nRm9yTm9kZSkKICAgICAgICAgcmV0dXJuIGZh
bHNlOwpAQCAtOTk0LDcgKzk5NCw3IEBAIHZvaWQgSW5zcGVjdG9yRE9NQWdlbnQ6OmZvY3VzTm9k
ZSgpCiAgICAgaW5qZWN0ZWRTY3JpcHQuaW5zcGVjdE5vZGUobm9kZS5nZXQoKSk7CiB9CiAKLXZv
aWQgSW5zcGVjdG9yRE9NQWdlbnQ6Om1vdXNlRGlkTW92ZU92ZXJFbGVtZW50KGNvbnN0IEhpdFRl
c3RSZXN1bHQmIHJlc3VsdCwgdW5zaWduZWQpCit2b2lkIEluc3BlY3RvckRPTUFnZW50OjpkaWRN
b3ZlT3ZlckVsZW1lbnQoY29uc3QgSGl0VGVzdFJlc3VsdCYgcmVzdWx0LCB1bnNpZ25lZCkKIHsK
ICAgICBpZiAoIW1fc2VhcmNoaW5nRm9yTm9kZSkKICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckRPTUFnZW50LmggYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQuaAppbmRleCAyZjYxYTBhNzQzODM5
NzZlNGZhZDBhMTk2NDA2NDNjNjVlYjNjMzhkLi5kMjg4MTU4ZjU1YjU4NDgxOTdmZTQ3NDczYjAz
NzI0MTU3N2ZkNmY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVj
dG9yRE9NQWdlbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9N
QWdlbnQuaApAQCAtMTc2LDggKzE3Niw4IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgU3RyaW5nIGRv
Y3VtZW50VVJMU3RyaW5nKERvY3VtZW50Kik7CiAKICAgICBQYXNzUmVmUHRyPFR5cGVCdWlsZGVy
OjpSdW50aW1lOjpSZW1vdGVPYmplY3Q+IHJlc29sdmVOb2RlKE5vZGUqLCBjb25zdCBTdHJpbmcm
IG9iamVjdEdyb3VwKTsKLSAgICBib29sIGhhbmRsZU1vdXNlUHJlc3MoKTsKLSAgICB2b2lkIG1v
dXNlRGlkTW92ZU92ZXJFbGVtZW50KGNvbnN0IEhpdFRlc3RSZXN1bHQmLCB1bnNpZ25lZCBtb2Rp
ZmllckZsYWdzKTsKKyAgICBib29sIHBsYXRmb3JtRXZlbnRIYW5kbGVkKCk7CisgICAgdm9pZCBk
aWRNb3ZlT3ZlckVsZW1lbnQoY29uc3QgSGl0VGVzdFJlc3VsdCYsIHVuc2lnbmVkIG1vZGlmaWVy
RmxhZ3MpOwogICAgIHZvaWQgaW5zcGVjdChOb2RlKik7CiAgICAgdm9pZCBmb2N1c05vZGUoKTsK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1l
bnRhdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVu
dGF0aW9uLmNwcAppbmRleCBhYmI1ZDc1YjkzYzZlNDQxMWJhM2QyOTE0MTA2MWMxZjkyZmI3MzVl
Li4yZTU4Mzk1NTJmNzFkNzVlYzI1ZjIyMGY2MmYxY2ExNmI3NDFkMGQ1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmNwcApA
QCAtMjUwLDEwICsyNTAsMTAgQEAgdm9pZCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZFVw
ZGF0ZVJlZ2lvbkxheW91dEltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyogaW4KICAgICAgICAgY3Nz
QWdlbnQtPmRpZFVwZGF0ZVJlZ2lvbkxheW91dChkb2N1bWVudCwgbmFtZWRGbG93KTsKIH0KIAot
dm9pZCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246Om1vdXNlRGlkTW92ZU92ZXJFbGVtZW50SW1w
bChJbnN0cnVtZW50aW5nQWdlbnRzKiBpbnN0cnVtZW50aW5nQWdlbnRzLCBjb25zdCBIaXRUZXN0
UmVzdWx0JiByZXN1bHQsIHVuc2lnbmVkIG1vZGlmaWVyRmxhZ3MpCit2b2lkIEluc3BlY3Rvcklu
c3RydW1lbnRhdGlvbjo6ZGlkTW92ZU92ZXJFbGVtZW50SW1wbChJbnN0cnVtZW50aW5nQWdlbnRz
KiBpbnN0cnVtZW50aW5nQWdlbnRzLCBjb25zdCBIaXRUZXN0UmVzdWx0JiByZXN1bHQsIHVuc2ln
bmVkIG1vZGlmaWVyRmxhZ3MpCiB7CiAgICAgaWYgKEluc3BlY3RvckRPTUFnZW50KiBkb21BZ2Vu
dCA9IGluc3RydW1lbnRpbmdBZ2VudHMtPmluc3BlY3RvckRPTUFnZW50KCkpCi0gICAgICAgIGRv
bUFnZW50LT5tb3VzZURpZE1vdmVPdmVyRWxlbWVudChyZXN1bHQsIG1vZGlmaWVyRmxhZ3MpOwor
ICAgICAgICBkb21BZ2VudC0+ZGlkTW92ZU92ZXJFbGVtZW50KHJlc3VsdCwgbW9kaWZpZXJGbGFn
cyk7CiB9CiAKIHZvaWQgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRTY3JvbGxJbXBsKElu
c3RydW1lbnRpbmdBZ2VudHMqIGluc3RydW1lbnRpbmdBZ2VudHMpCkBAIC0yNjIsMTAgKzI2Miwx
MCBAQCB2b2lkIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6ZGlkU2Nyb2xsSW1wbChJbnN0cnVt
ZW50aW5nQWdlbnRzKiBpbnN0cnVtZW50aW5nQQogICAgICAgICBwYWdlQWdlbnQtPmRpZFNjcm9s
bCgpOwogfQogCi1ib29sIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6aGFuZGxlTW91c2VQcmVz
c0ltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyogaW5zdHJ1bWVudGluZ0FnZW50cykKK2Jvb2wgSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpwbGF0Zm9ybUV2ZW50SGFuZGxlZEltcGwoSW5zdHJ1bWVu
dGluZ0FnZW50cyogaW5zdHJ1bWVudGluZ0FnZW50cykKIHsKICAgICBpZiAoSW5zcGVjdG9yRE9N
QWdlbnQqIGRvbUFnZW50ID0gaW5zdHJ1bWVudGluZ0FnZW50cy0+aW5zcGVjdG9yRE9NQWdlbnQo
KSkKLSAgICAgICAgcmV0dXJuIGRvbUFnZW50LT5oYW5kbGVNb3VzZVByZXNzKCk7CisgICAgICAg
IHJldHVybiBkb21BZ2VudC0+cGxhdGZvcm1FdmVudEhhbmRsZWQoKTsKICAgICByZXR1cm4gZmFs
c2U7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb24uaCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0
cnVtZW50YXRpb24uaAppbmRleCA5OWE5N2YyNjQyMDc5ODhhNzdkMjA0MjkyOGFmMDkzZTY4OGM0
ODcyLi42OWY3OTA3NjVlNjY2NDc2MzVhNWU0NjQ5YWVlNjk4ZTg3YjZhNjhiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oCkBA
IC0xMDgsOCArMTA4LDggQEAgcHVibGljOgogICAgIHN0YXRpYyB2b2lkIHdpbGxSZW1vdmVOYW1l
ZEZsb3coRG9jdW1lbnQqLCBXZWJLaXROYW1lZEZsb3cqKTsKICAgICBzdGF0aWMgdm9pZCBkaWRV
cGRhdGVSZWdpb25MYXlvdXQoRG9jdW1lbnQqLCBXZWJLaXROYW1lZEZsb3cqKTsKIAotICAgIHN0
YXRpYyB2b2lkIG1vdXNlRGlkTW92ZU92ZXJFbGVtZW50KFBhZ2UqLCBjb25zdCBIaXRUZXN0UmVz
dWx0JiwgdW5zaWduZWQgbW9kaWZpZXJGbGFncyk7Ci0gICAgc3RhdGljIGJvb2wgaGFuZGxlTW91
c2VQcmVzcyhQYWdlKik7CisgICAgc3RhdGljIHZvaWQgZGlkTW92ZU92ZXJFbGVtZW50KFBhZ2Uq
LCBjb25zdCBIaXRUZXN0UmVzdWx0JiwgdW5zaWduZWQgbW9kaWZpZXJGbGFncyk7CisgICAgc3Rh
dGljIGJvb2wgcGxhdGZvcm1FdmVudEhhbmRsZWQoUGFnZSopOwogICAgIHN0YXRpYyBib29sIGZv
cmNlUHNldWRvU3RhdGUoRWxlbWVudCosIENTU1NlbGVjdG9yOjpQc2V1ZG9UeXBlKTsKIAogICAg
IHN0YXRpYyB2b2lkIHdpbGxTZW5kWE1MSHR0cFJlcXVlc3QoU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCosIGNvbnN0IFN0cmluZyYgdXJsKTsKQEAgLTI5Nyw4ICsyOTcsOCBAQCBwcml2YXRlOgogICAg
IHN0YXRpYyB2b2lkIHdpbGxSZW1vdmVOYW1lZEZsb3dJbXBsKEluc3RydW1lbnRpbmdBZ2VudHMq
LCBEb2N1bWVudCosIFdlYktpdE5hbWVkRmxvdyopOwogICAgIHN0YXRpYyB2b2lkIGRpZFVwZGF0
ZVJlZ2lvbkxheW91dEltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyosIERvY3VtZW50KiwgV2ViS2l0
TmFtZWRGbG93Kik7CiAKLSAgICBzdGF0aWMgdm9pZCBtb3VzZURpZE1vdmVPdmVyRWxlbWVudElt
cGwoSW5zdHJ1bWVudGluZ0FnZW50cyosIGNvbnN0IEhpdFRlc3RSZXN1bHQmLCB1bnNpZ25lZCBt
b2RpZmllckZsYWdzKTsKLSAgICBzdGF0aWMgYm9vbCBoYW5kbGVNb3VzZVByZXNzSW1wbChJbnN0
cnVtZW50aW5nQWdlbnRzKik7CisgICAgc3RhdGljIHZvaWQgZGlkTW92ZU92ZXJFbGVtZW50SW1w
bChJbnN0cnVtZW50aW5nQWdlbnRzKiwgY29uc3QgSGl0VGVzdFJlc3VsdCYsIHVuc2lnbmVkIG1v
ZGlmaWVyRmxhZ3MpOworICAgIHN0YXRpYyBib29sIHBsYXRmb3JtRXZlbnRIYW5kbGVkSW1wbChJ
bnN0cnVtZW50aW5nQWdlbnRzKik7CiAgICAgc3RhdGljIGJvb2wgZm9yY2VQc2V1ZG9TdGF0ZUlt
cGwoSW5zdHJ1bWVudGluZ0FnZW50cyosIEVsZW1lbnQqLCBDU1NTZWxlY3Rvcjo6UHNldWRvVHlw
ZSk7CiAKICAgICBzdGF0aWMgdm9pZCB3aWxsU2VuZFhNTEh0dHBSZXF1ZXN0SW1wbChJbnN0cnVt
ZW50aW5nQWdlbnRzKiwgY29uc3QgU3RyaW5nJiB1cmwpOwpAQCAtNTk2LDIxICs1OTYsMjEgQEAg
aW5saW5lIHZvaWQgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRVcGRhdGVSZWdpb25MYXlv
dXQoRG9jdW1lbnQqIGRvY3VtZW50LAogI2VuZGlmCiB9CiAKLWlubGluZSB2b2lkIEluc3BlY3Rv
ckluc3RydW1lbnRhdGlvbjo6bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQoUGFnZSogcGFnZSwgY29u
c3QgSGl0VGVzdFJlc3VsdCYgcmVzdWx0LCB1bnNpZ25lZCBtb2RpZmllckZsYWdzKQoraW5saW5l
IHZvaWQgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRNb3ZlT3ZlckVsZW1lbnQoUGFnZSog
cGFnZSwgY29uc3QgSGl0VGVzdFJlc3VsdCYgcmVzdWx0LCB1bnNpZ25lZCBtb2RpZmllckZsYWdz
KQogewogI2lmIEVOQUJMRShJTlNQRUNUT1IpCiAgICAgRkFTVF9SRVRVUk5fSUZfTk9fRlJPTlRF
TkRTKHZvaWQoKSk7CiAgICAgaWYgKEluc3RydW1lbnRpbmdBZ2VudHMqIGluc3RydW1lbnRpbmdB
Z2VudHMgPSBpbnN0cnVtZW50aW5nQWdlbnRzRm9yUGFnZShwYWdlKSkKLSAgICAgICAgbW91c2VE
aWRNb3ZlT3ZlckVsZW1lbnRJbXBsKGluc3RydW1lbnRpbmdBZ2VudHMsIHJlc3VsdCwgbW9kaWZp
ZXJGbGFncyk7CisgICAgICAgIGRpZE1vdmVPdmVyRWxlbWVudEltcGwoaW5zdHJ1bWVudGluZ0Fn
ZW50cywgcmVzdWx0LCBtb2RpZmllckZsYWdzKTsKICNlbmRpZgogfQogCi1pbmxpbmUgYm9vbCBJ
bnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmhhbmRsZU1vdXNlUHJlc3MoUGFnZSogcGFnZSkKK2lu
bGluZSBib29sIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6cGxhdGZvcm1FdmVudEhhbmRsZWQo
UGFnZSogcGFnZSkKIHsKICNpZiBFTkFCTEUoSU5TUEVDVE9SKQogICAgIEZBU1RfUkVUVVJOX0lG
X05PX0ZST05URU5EUyhmYWxzZSk7CiAgICAgaWYgKEluc3RydW1lbnRpbmdBZ2VudHMqIGluc3Ry
dW1lbnRpbmdBZ2VudHMgPSBpbnN0cnVtZW50aW5nQWdlbnRzRm9yUGFnZShwYWdlKSkKLSAgICAg
ICAgcmV0dXJuIGhhbmRsZU1vdXNlUHJlc3NJbXBsKGluc3RydW1lbnRpbmdBZ2VudHMpOworICAg
ICAgICByZXR1cm4gcGxhdGZvcm1FdmVudEhhbmRsZWRJbXBsKGluc3RydW1lbnRpbmdBZ2VudHMp
OwogI2VuZGlmCiAgICAgcmV0dXJuIGZhbHNlOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGFnZS9DaHJvbWUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9DaHJvbWUuY3BwCmluZGV4
IGU5NWIyYTZjYmZlMDIyYTI1YjExN2JkYzViODI5ZTcyYjdjNjBjZGQuLjY1MTQ3YjZkNjQ4MjVm
NTVkYjc5OTU0MzlhYjVlMzRmYjQ2ZDA4NjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvQ2hyb21lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nocm9tZS5jcHAKQEAgLTM3
Miw3ICszNzIsNyBAQCB2b2lkIENocm9tZTo6bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQoY29uc3Qg
SGl0VGVzdFJlc3VsdCYgcmVzdWx0LCB1bnNpZ25lZCBtb2RpZgogICAgIH0KICAgICBtX2NsaWVu
dC0+bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQocmVzdWx0LCBtb2RpZmllckZsYWdzKTsKIAotICAg
IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQobV9wYWdl
LCByZXN1bHQsIG1vZGlmaWVyRmxhZ3MpOworICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6
ZGlkTW92ZU92ZXJFbGVtZW50KG1fcGFnZSwgcmVzdWx0LCBtb2RpZmllckZsYWdzKTsKIH0KIAog
dm9pZCBDaHJvbWU6OnNldFRvb2xUaXAoY29uc3QgSGl0VGVzdFJlc3VsdCYgcmVzdWx0KQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDJkY2Q0MmMxZDU3YzFhNTU1MTNlZjI3
ZGUxYTc5MWMxNDQzYTQ1ODMuLjU2N2UwZDQwZmQxMTBjYTBjYjg5ZWExNTY3ZmNjMTlhMTdhOWZh
M2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTE1MDAsNyArMTUwMCw3
IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZVByZXNzRXZlbnQoY29uc3QgUGxhdGZv
cm1Nb3VzZUV2ZW50JiBtb3VzZUV2ZW50KQogewogICAgIFJlZlB0cjxGcmFtZVZpZXc+IHByb3Rl
Y3RvcihtX2ZyYW1lLT52aWV3KCkpOwogCi0gICAgaWYgKEluc3BlY3Rvckluc3RydW1lbnRhdGlv
bjo6aGFuZGxlTW91c2VQcmVzcyhtX2ZyYW1lLT5wYWdlKCkpKSB7CisgICAgaWYgKEluc3BlY3Rv
ckluc3RydW1lbnRhdGlvbjo6cGxhdGZvcm1FdmVudEhhbmRsZWQobV9mcmFtZS0+cGFnZSgpKSkg
ewogICAgICAgICBpbnZhbGlkYXRlQ2xpY2soKTsKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAg
fQpAQCAtMzY5NSw2ICszNjk1LDggQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZVRvdWNoRXZl
bnQoY29uc3QgUGxhdGZvcm1Ub3VjaEV2ZW50JiBldmVudCkKICAgICAgICAgICAgIGlmIChub2Rl
LT5pc1RleHROb2RlKCkpCiAgICAgICAgICAgICAgICAgbm9kZSA9IG5vZGUtPnBhcmVudE5vZGUo
KTsKIAorICAgICAgICAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRNb3ZlT3ZlckVs
ZW1lbnQobV9mcmFtZS0+cGFnZSgpLCByZXN1bHQsIDApOworCiAgICAgICAgICAgICBEb2N1bWVu
dCogZG9jID0gbm9kZS0+ZG9jdW1lbnQoKTsKICAgICAgICAgICAgIGlmICghZG9jKQogICAgICAg
ICAgICAgICAgIGNvbnRpbnVlOwpAQCAtMzc2Niw2ICszNzY4LDggQEAgYm9vbCBFdmVudEhhbmRs
ZXI6OmhhbmRsZVRvdWNoRXZlbnQoY29uc3QgUGxhdGZvcm1Ub3VjaEV2ZW50JiBldmVudCkKICAg
ICAgICAgfQogICAgIH0KICAgICBtX3RvdWNoUHJlc3NlZCA9IHRvdWNoZXMtPmxlbmd0aCgpID4g
MDsKKyAgICBpZiAoSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpwbGF0Zm9ybUV2ZW50SGFuZGxl
ZChtX2ZyYW1lLT5wYWdlKCkpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAgIC8vIE5vdyBp
dGVyYXRlIHRoZSBjaGFuZ2VkVG91Y2hlcyBsaXN0IGFuZCBtX3RhcmdldHMgd2l0aGluIGl0LCBz
ZW5kaW5nIGV2ZW50cyB0byB0aGUgdGFyZ2V0cyBhcyByZXF1aXJlZC4KICAgICBib29sIHN3YWxs
b3dlZEV2ZW50ID0gZmFsc2U7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkv
QXBpL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNw
cAppbmRleCAzMjI4NjhmZjE5MDgyOTBmY2E5Y2E4NjE4YWIwNGZhZmJjNzc2YTNkLi40Yzg4MTM4
ZThkYTE0ZmRhZDFkMmJiNTVkNmI5ZmNlYzJmZmJjODNhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2ti
ZXJyeS9BcGkvV2ViUGFnZS5jcHAKQEAgLTQwNTksMTAgKzQwNTksNiBAQCBib29sIFdlYlBhZ2U6
OnRvdWNoRXZlbnQoY29uc3QgUGxhdGZvcm06OlRvdWNoRXZlbnQmIGV2ZW50KQogICAgIGlmIChk
LT5tX3BhZ2UtPmRlZmVyc0xvYWRpbmcoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAg
Ly8gRklYTUU6IHRoaXMgY2hlY2tzIGlmIG5vZGUgc2VhcmNoIG9uIGluc3BlY3RvciBpcyBlbmFi
bGVkLCB0aG91Z2ggaXQgbWlnaHQgbm90IGJlIG9wdGltaXplZC4KLSAgICBpZiAoSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uOjpoYW5kbGVNb3VzZVByZXNzKGQtPm1fbWFpbkZyYW1lLT5wYWdlKCkp
KQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KICAgICBQbHVnaW5WaWV3KiBwbHVnaW5WaWV3ID0g
ZC0+bV9mdWxsU2NyZWVuUGx1Z2luVmlldy5nZXQoKTsKICAgICBpZiAocGx1Z2luVmlldykKICAg
ICAgICAgcmV0dXJuIGQtPmRpc3BhdGNoVG91Y2hFdmVudFRvRnVsbFNjcmVlblBsdWdpbihwbHVn
aW5WaWV3LCBldmVudCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168250</attachid>
            <date>2012-10-11 10:28:19 -0700</date>
            <delta_ts>2012-10-11 10:39:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95252-20121011132753.patch</filename>
            <type>text/plain</type>
            <size>7901</size>
            <attacher name="Konrad Piascik">kpiascik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMDYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmM1YTdmNGZlODFiZTJi
NzkxY2Q4MjViY2Y2ODM5MmMzMWRjMjg5YS4uMTdjZDJmOWZlYmYzNTEzNmVjZmMzNzcwZWNiZjUz
NmI0ZDgxYWNjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTEwLTExICBLb25y
YWQgUGlhc2NpayAgPGtwaWFzY2lrQHJpbS5jb20+CisKKyAgICAgICAgbm9kZSBzZWFyY2ggZG9l
cyBub3Qgd29yayB3aXRoIGVsZW1lbnRzIG9uIHRvdWNoIHN0YXJ0IGxpc3RlbmVyCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTI1MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIG5ldyBJbnNwZWN0
b3JJbnN0cnVtZW50YXRpb246OmhhbmRsZVRvdWNoRXZlbnQoKSBtZXRob2Qgd2hpY2gKKyAgICAg
ICAgd2lsbCBwcmV2ZW50IGEgdG91Y2ggaGFuZGxlciBmcm9tIGZpcmluZyBhbmQgaW5zcGVjdCBh
bmQgZWxlbWVudCBpZiB3ZQorICAgICAgICBhcmUgYWxyZWFkeSBzZWFyY2hpbmcgZm9yIGEgbm9k
ZSB0byBoaWdobGlnaHQuCisgICAgICAgIE5vdyB3aGVuIGEgdXNlciBoYXMgY2hvc2VuIHRvIGlu
c3BlY3QgZWxlbWVudCAobWFnbmlmeWluZyBnbGFzcyBpY29uKQorICAgICAgICBhbmQgdG91Y2hl
cyBvbiBhIHBhZ2UgdGhlIGV2ZW50IHdpbGwgYmUgZGlyZWN0ZWQgdG8gaW5zcGVjdG9yIGFuZAor
ICAgICAgICBoYW5kbGVkIGFwcHJvcHJpYXRlbHkuCisKKyAgICAgICAgTm90IHRlc3RhYmxlLgor
CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckRPTUFnZW50LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6Okluc3BlY3RvckRPTUFnZW50OjpoYW5kbGVUb3VjaEV2ZW50KToKKyAgICAgICAgKFdl
YkNvcmUpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5oOgorICAgICAg
ICAoSW5zcGVjdG9yRE9NQWdlbnQpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JJbnN0
cnVtZW50YXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpJ
bnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmhhbmRsZVRvdWNoRXZlbnRJbXBsKToKKyAgICAgICAg
KiBpbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmg6CisgICAgICAgIChJbnNwZWN0
b3JJbnN0cnVtZW50YXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9ySW5zdHJ1bWVu
dGF0aW9uOjpoYW5kbGVUb3VjaEV2ZW50KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAq
IHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6
aGFuZGxlVG91Y2hFdmVudCk6CisKIDIwMTItMTAtMTEgIEpvc2h1YSBCZWxsICA8anNiZWxsQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBXZWJJREw6IG92ZXJsb2FkZWQgbWV0aG9kcyBwcmV2ZW50
IG51bWJlciAtPiBzdHJpbmcgY29udmVyc2lvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9i
bGFja2JlcnJ5L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cK
aW5kZXggM2ZhZTBlNDUwYzdlZjljZGE5N2M3M2I3MWJkNmI0OGQ3ZWEzMWM3Yi4uYTFjNTYyYzg1
YzUzMjMxMDRhN2UwYjRlMTcwYjA5YWJiYjQ5YWRlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9ibGFja2JlcnJ5L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMTAtMTAgIEtvbnJhZCBQaWFzY2lrICA8a3Bp
YXNjaWtAcmltLmNvbT4KKworICAgICAgICBub2RlIHNlYXJjaCBkb2VzIG5vdCB3b3JrIHdpdGgg
ZWxlbWVudHMgb24gdG91Y2ggc3RhcnQgbGlzdGVuZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1MjUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlZCBjYWxscyB0byBJbnNwZWN0b3JJbnN0cnVt
ZW50YXRpb24gdGhhdCBubyBkaWRuJ3Qgd29yayBhbnl3YXkuCisKKyAgICAgICAgKiBBcGkvV2Vi
UGFnZS5jcHA6CisgICAgICAgIChCbGFja0JlcnJ5OjpXZWJLaXQ6OldlYlBhZ2U6OnRvdWNoRXZl
bnQpOgorCiAyMDEyLTEwLTExICBDaHJpcyBHdWFuICA8Y2hyaXMuZ3VhbkB0b3JjaG1vYmlsZS5j
b20uY24+CiAKICAgICAgICAgW0JsYWNrYmVycnldIG1ha2VzIE5hdmlnYXRvckNvbnRlbnRVdGls
cyB3b3JrCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9N
QWdlbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckRPTUFnZW50LmNw
cAppbmRleCAzNjU3MGJmODI5YzBhZmQwMDBlYTdhMGJlOTFkMmJhMzQwZjFjZjgxLi5kYTE0OWJl
MDIxY2FlOTY0MzkzM2YxOTMyZTFkY2YyM2UwNGY1YjdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5jcHAKQEAgLTk1Nyw2ICs5NTcsMTggQEAgYm9v
bCBJbnNwZWN0b3JET01BZ2VudDo6aGFuZGxlTW91c2VQcmVzcygpCiAgICAgcmV0dXJuIGZhbHNl
OwogfQogCitib29sIEluc3BlY3RvckRPTUFnZW50OjpoYW5kbGVUb3VjaEV2ZW50KE5vZGUqIG5v
ZGUpCit7CisgICAgaWYgKCFtX3NlYXJjaGluZ0Zvck5vZGUpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKKyAgICBpZiAobm9kZSAmJiBtX2luc3BlY3RNb2RlSGlnaGxpZ2h0Q29uZmlnKSB7CisgICAg
ICAgIG1fb3ZlcmxheS0+aGlnaGxpZ2h0Tm9kZShub2RlLCAqbV9pbnNwZWN0TW9kZUhpZ2hsaWdo
dENvbmZpZyk7CisgICAgICAgIGluc3BlY3Qobm9kZSk7CisgICAgICAgIHJldHVybiB0cnVlOwor
ICAgIH0KKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIHZvaWQgSW5zcGVjdG9yRE9NQWdlbnQ6Omlu
c3BlY3QoTm9kZSogaW5zcGVjdGVkTm9kZSkKIHsKICAgICBFcnJvclN0cmluZyBlcnJvcjsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5oIGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckRPTUFnZW50LmgKaW5kZXggMmY2MWEw
YTc0MzgzOTc2ZTRmYWQwYTE5NjQwNjQzYzY1ZWIzYzM4ZC4uM2I3MjY1MjgzMWIxMWNiMWM0M2Zl
MWI4MWRmMjY5MGRjYWJiMzQyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0luc3BlY3RvckRPTUFnZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3Bl
Y3RvckRPTUFnZW50LmgKQEAgLTE3Nyw2ICsxNzcsNyBAQCBwdWJsaWM6CiAKICAgICBQYXNzUmVm
UHRyPFR5cGVCdWlsZGVyOjpSdW50aW1lOjpSZW1vdGVPYmplY3Q+IHJlc29sdmVOb2RlKE5vZGUq
LCBjb25zdCBTdHJpbmcmIG9iamVjdEdyb3VwKTsKICAgICBib29sIGhhbmRsZU1vdXNlUHJlc3Mo
KTsKKyAgICBib29sIGhhbmRsZVRvdWNoRXZlbnQoTm9kZSopOwogICAgIHZvaWQgbW91c2VEaWRN
b3ZlT3ZlckVsZW1lbnQoY29uc3QgSGl0VGVzdFJlc3VsdCYsIHVuc2lnbmVkIG1vZGlmaWVyRmxh
Z3MpOwogICAgIHZvaWQgaW5zcGVjdChOb2RlKik7CiAgICAgdm9pZCBmb2N1c05vZGUoKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRp
b24uY3BwIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlv
bi5jcHAKaW5kZXggZTYwNDBjNjFjYzRjMGM4MTgzODZlMGQ1NzJjNzNiN2YyYTc5NzJiYy4uODFk
ZGVkM2UwNWYwYTc1YzE4ZWRhZDAxYThjYWUzMThhOTZkYjRlZSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5jcHAKQEAgLTI2
Miw2ICsyNjIsMTMgQEAgdm9pZCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZFNjcm9sbElt
cGwoSW5zdHJ1bWVudGluZ0FnZW50cyogaW5zdHJ1bWVudGluZ0EKICAgICAgICAgcGFnZUFnZW50
LT5kaWRTY3JvbGwoKTsKIH0KIAorYm9vbCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmhhbmRs
ZVRvdWNoRXZlbnRJbXBsKEluc3RydW1lbnRpbmdBZ2VudHMqIGluc3RydW1lbnRpbmdBZ2VudHMs
IE5vZGUqIG5vZGUpCit7CisgICAgaWYgKEluc3BlY3RvckRPTUFnZW50KiBkb21BZ2VudCA9IGlu
c3RydW1lbnRpbmdBZ2VudHMtPmluc3BlY3RvckRPTUFnZW50KCkpCisgICAgICAgIHJldHVybiBk
b21BZ2VudC0+aGFuZGxlVG91Y2hFdmVudChub2RlKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisK
IGJvb2wgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpoYW5kbGVNb3VzZVByZXNzSW1wbChJbnN0
cnVtZW50aW5nQWdlbnRzKiBpbnN0cnVtZW50aW5nQWdlbnRzKQogewogICAgIGlmIChJbnNwZWN0
b3JET01BZ2VudCogZG9tQWdlbnQgPSBpbnN0cnVtZW50aW5nQWdlbnRzLT5pbnNwZWN0b3JET01B
Z2VudCgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvcklu
c3RydW1lbnRhdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvckluc3Ry
dW1lbnRhdGlvbi5oCmluZGV4IDk5YTk3ZjI2NDIwNzk4OGE3N2QyMDQyOTI4YWYwOTNlNjg4YzQ4
NzIuLjQ1ODg4NjVjNmI5N2RmMTExNjM1NzljZDY1Zjk2MzMyODI1ZThlN2UgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgKQEAg
LTExMCw2ICsxMTAsNyBAQCBwdWJsaWM6CiAKICAgICBzdGF0aWMgdm9pZCBtb3VzZURpZE1vdmVP
dmVyRWxlbWVudChQYWdlKiwgY29uc3QgSGl0VGVzdFJlc3VsdCYsIHVuc2lnbmVkIG1vZGlmaWVy
RmxhZ3MpOwogICAgIHN0YXRpYyBib29sIGhhbmRsZU1vdXNlUHJlc3MoUGFnZSopOworICAgIHN0
YXRpYyBib29sIGhhbmRsZVRvdWNoRXZlbnQoUGFnZSosIE5vZGUqKTsKICAgICBzdGF0aWMgYm9v
bCBmb3JjZVBzZXVkb1N0YXRlKEVsZW1lbnQqLCBDU1NTZWxlY3Rvcjo6UHNldWRvVHlwZSk7CiAK
ICAgICBzdGF0aWMgdm9pZCB3aWxsU2VuZFhNTEh0dHBSZXF1ZXN0KFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQqLCBjb25zdCBTdHJpbmcmIHVybCk7CkBAIC0yOTgsNiArMjk5LDcgQEAgcHJpdmF0ZToK
ICAgICBzdGF0aWMgdm9pZCBkaWRVcGRhdGVSZWdpb25MYXlvdXRJbXBsKEluc3RydW1lbnRpbmdB
Z2VudHMqLCBEb2N1bWVudCosIFdlYktpdE5hbWVkRmxvdyopOwogCiAgICAgc3RhdGljIHZvaWQg
bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnRJbXBsKEluc3RydW1lbnRpbmdBZ2VudHMqLCBjb25zdCBI
aXRUZXN0UmVzdWx0JiwgdW5zaWduZWQgbW9kaWZpZXJGbGFncyk7CisgICAgc3RhdGljIGJvb2wg
aGFuZGxlVG91Y2hFdmVudEltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyosIE5vZGUqKTsKICAgICBz
dGF0aWMgYm9vbCBoYW5kbGVNb3VzZVByZXNzSW1wbChJbnN0cnVtZW50aW5nQWdlbnRzKik7CiAg
ICAgc3RhdGljIGJvb2wgZm9yY2VQc2V1ZG9TdGF0ZUltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyos
IEVsZW1lbnQqLCBDU1NTZWxlY3Rvcjo6UHNldWRvVHlwZSk7CiAKQEAgLTYwNSw2ICs2MDcsMTYg
QEAgaW5saW5lIHZvaWQgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjptb3VzZURpZE1vdmVPdmVy
RWxlbWVudChQYWdlKiBwYWdlLCBjb25zdAogI2VuZGlmCiB9CiAKK2lubGluZSBib29sIEluc3Bl
Y3Rvckluc3RydW1lbnRhdGlvbjo6aGFuZGxlVG91Y2hFdmVudChQYWdlKiBwYWdlLCBOb2RlKiBu
b2RlKQoreworI2lmIEVOQUJMRShJTlNQRUNUT1IpCisgICAgRkFTVF9SRVRVUk5fSUZfTk9fRlJP
TlRFTkRTKGZhbHNlKTsKKyAgICBpZiAoSW5zdHJ1bWVudGluZ0FnZW50cyogaW5zdHJ1bWVudGlu
Z0FnZW50cyA9IGluc3RydW1lbnRpbmdBZ2VudHNGb3JQYWdlKHBhZ2UpKQorICAgICAgICByZXR1
cm4gaGFuZGxlVG91Y2hFdmVudEltcGwoaW5zdHJ1bWVudGluZ0FnZW50cywgbm9kZSk7CisjZW5k
aWYKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIGlubGluZSBib29sIEluc3BlY3Rvckluc3RydW1l
bnRhdGlvbjo6aGFuZGxlTW91c2VQcmVzcyhQYWdlKiBwYWdlKQogewogI2lmIEVOQUJMRShJTlNQ
RUNUT1IpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXggOTlkOTlkZjc2NDRi
MDlhOTUzYmUwMGFmYmYwY2QyYmVlNzZmZDg4My4uMzAwZmY1ZTEzOTU2ZDQ5YzNjZDc0Njg4NDU1
M2QwZWQyZmMyZjJmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRs
ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAtMzY5
OSw2ICszNjk5LDkgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZVRvdWNoRXZlbnQoY29uc3Qg
UGxhdGZvcm1Ub3VjaEV2ZW50JiBldmVudCkKICAgICAgICAgICAgIGlmIChub2RlLT5pc1RleHRO
b2RlKCkpCiAgICAgICAgICAgICAgICAgbm9kZSA9IG5vZGUtPnBhcmVudE5vZGUoKTsKIAorICAg
ICAgICAgICAgaWYgKEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6aGFuZGxlVG91Y2hFdmVudCht
X2ZyYW1lLT5wYWdlKCksIG5vZGUpKQorICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworCiAg
ICAgICAgICAgICBEb2N1bWVudCogZG9jID0gbm9kZS0+ZG9jdW1lbnQoKTsKICAgICAgICAgICAg
IGlmICghZG9jKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2ti
ZXJyeS9BcGkvV2ViUGFnZS5jcHAKaW5kZXggNjBiMzliZDYyZjQ4ZWZkZWViNGY3NGY3YzQ4MWVl
MDkyNzY4NDRkNS4uYTMzMTgzMDZmMGM5ZmIwOTExODBiMzA1NTdiMGQxYzgxYmNkMGYxZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9XZWJQYWdlLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCkBAIC00MDcxLDEwICs0MDcx
LDYgQEAgYm9vbCBXZWJQYWdlOjp0b3VjaEV2ZW50KGNvbnN0IFBsYXRmb3JtOjpUb3VjaEV2ZW50
JiBldmVudCkKICAgICBpZiAoZC0+bV9wYWdlLT5kZWZlcnNMb2FkaW5nKCkpCiAgICAgICAgIHJl
dHVybiBmYWxzZTsKIAotICAgIC8vIEZJWE1FOiB0aGlzIGNoZWNrcyBpZiBub2RlIHNlYXJjaCBv
biBpbnNwZWN0b3IgaXMgZW5hYmxlZCwgdGhvdWdoIGl0IG1pZ2h0IG5vdCBiZSBvcHRpbWl6ZWQu
Ci0gICAgaWYgKEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6aGFuZGxlTW91c2VQcmVzcyhkLT5t
X21haW5GcmFtZS0+cGFnZSgpKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCiAgICAgUGx1Z2lu
VmlldyogcGx1Z2luVmlldyA9IGQtPm1fZnVsbFNjcmVlblBsdWdpblZpZXcuZ2V0KCk7CiAgICAg
aWYgKHBsdWdpblZpZXcpCiAgICAgICAgIHJldHVybiBkLT5kaXNwYXRjaFRvdWNoRXZlbnRUb0Z1
bGxTY3JlZW5QbHVnaW4ocGx1Z2luVmlldywgZXZlbnQpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168252</attachid>
            <date>2012-10-11 10:39:28 -0700</date>
            <delta_ts>2012-10-11 11:04:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95252-20121011133902.patch</filename>
            <type>text/plain</type>
            <size>7929</size>
            <attacher name="Konrad Piascik">kpiascik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMDYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmM1YTdmNGZlODFiZTJi
NzkxY2Q4MjViY2Y2ODM5MmMzMWRjMjg5YS4uNjUzMTM2OWIwMWFmNzNhYWVkNzczODY3YjAzMjIy
ODg5YmZjM2NjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTEwLTExICBLb25y
YWQgUGlhc2NpayAgPGtwaWFzY2lrQHJpbS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3Rvcjog
bm9kZSBzZWFyY2ggZG9lcyBub3Qgd29yayB3aXRoIGVsZW1lbnRzIG9uIHRvdWNoIHN0YXJ0IGxp
c3RlbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
NTI1MgorCisgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4uCisKKyAgICAgICAgQWRk
ZWQgbmV3IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6aGFuZGxlVG91Y2hFdmVudCgpIG1ldGhv
ZCB3aGljaAorICAgICAgICB3aWxsIHByZXZlbnQgYSB0b3VjaCBoYW5kbGVyIGZyb20gZmlyaW5n
IGFuZCBpbnNwZWN0IGFuZCBlbGVtZW50IGlmIHdlCisgICAgICAgIGFyZSBhbHJlYWR5IHNlYXJj
aGluZyBmb3IgYSBub2RlIHRvIGhpZ2hsaWdodC4KKyAgICAgICAgTm93IHdoZW4gYSB1c2VyIGhh
cyBjaG9zZW4gdG8gaW5zcGVjdCBlbGVtZW50IChtYWduaWZ5aW5nIGdsYXNzIGljb24pCisgICAg
ICAgIGFuZCB0b3VjaGVzIG9uIGEgcGFnZSB0aGUgZXZlbnQgd2lsbCBiZSBkaXJlY3RlZCB0byBp
bnNwZWN0b3IgYW5kCisgICAgICAgIGhhbmRsZWQgYXBwcm9wcmlhdGVseS4KKworICAgICAgICBO
b3QgdGVzdGFibGUuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yRE9NQWdlbnQ6OmhhbmRsZVRvdWNoRXZlbnQp
OgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckRPTUFn
ZW50Lmg6CisgICAgICAgIChJbnNwZWN0b3JET01BZ2VudCk6CisgICAgICAgICogaW5zcGVjdG9y
L0luc3BlY3Rvckluc3RydW1lbnRhdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAg
ICAgKFdlYkNvcmU6Okluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6aGFuZGxlVG91Y2hFdmVudElt
cGwpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaDoKKyAg
ICAgICAgKEluc3BlY3Rvckluc3RydW1lbnRhdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpJbnNw
ZWN0b3JJbnN0cnVtZW50YXRpb246OmhhbmRsZVRvdWNoRXZlbnQpOgorICAgICAgICAoV2ViQ29y
ZSk6CisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RXZlbnRIYW5kbGVyOjpoYW5kbGVUb3VjaEV2ZW50KToKKwogMjAxMi0xMC0xMSAgSm9zaHVhIEJl
bGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYklETDogb3ZlcmxvYWRlZCBt
ZXRob2RzIHByZXZlbnQgbnVtYmVyIC0+IHN0cmluZyBjb252ZXJzaW9uCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2Jl
cnJ5L0NoYW5nZUxvZwppbmRleCAzZmFlMGU0NTBjN2VmOWNkYTk3YzczYjcxYmQ2YjQ4ZDdlYTMx
YzdiLi41MWIwODUyZjQ1NDEyNmY4YTRlZTdkNzc2OTM2MDRhMDQ0ZmY3MjM2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQv
YmxhY2tiZXJyeS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0xMC0xMCAgS29ucmFk
IFBpYXNjaWsgIDxrcGlhc2Npa0ByaW0uY29tPgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IG5v
ZGUgc2VhcmNoIGRvZXMgbm90IHdvcmsgd2l0aCBlbGVtZW50cyBvbiB0b3VjaCBzdGFydCBsaXN0
ZW5lcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTUy
NTIKKworICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgorCisgICAgICAgIFJlbW92
ZWQgY2FsbHMgdG8gSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uIHRoYXQgbm8gZGlkbid0IHdvcmsg
YW55d2F5LgorCisgICAgICAgICogQXBpL1dlYlBhZ2UuY3BwOgorICAgICAgICAoQmxhY2tCZXJy
eTo6V2ViS2l0OjpXZWJQYWdlOjp0b3VjaEV2ZW50KToKKwogMjAxMi0xMC0xMSAgQ2hyaXMgR3Vh
biAgPGNocmlzLmd1YW5AdG9yY2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIFtCbGFja2JlcnJ5
XSBtYWtlcyBOYXZpZ2F0b3JDb250ZW50VXRpbHMgd29yawpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckRPTUFnZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5jcHAKaW5kZXggMzY1NzBiZjgyOWMwYWZkMDAwZWE3
YTBiZTkxZDJiYTM0MGYxY2Y4MS4uZGExNDliZTAyMWNhZTk2NDM5MzNmMTkzMmUxZGNmMjNlMDRm
NWI3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckRPTUFn
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQu
Y3BwCkBAIC05NTcsNiArOTU3LDE4IEBAIGJvb2wgSW5zcGVjdG9yRE9NQWdlbnQ6OmhhbmRsZU1v
dXNlUHJlc3MoKQogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBJbnNwZWN0b3JET01BZ2Vu
dDo6aGFuZGxlVG91Y2hFdmVudChOb2RlKiBub2RlKQoreworICAgIGlmICghbV9zZWFyY2hpbmdG
b3JOb2RlKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKG5vZGUgJiYgbV9pbnNwZWN0
TW9kZUhpZ2hsaWdodENvbmZpZykgeworICAgICAgICBtX292ZXJsYXktPmhpZ2hsaWdodE5vZGUo
bm9kZSwgKm1faW5zcGVjdE1vZGVIaWdobGlnaHRDb25maWcpOworICAgICAgICBpbnNwZWN0KG5v
ZGUpOworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisgICAgcmV0dXJuIGZhbHNlOworfQor
CiB2b2lkIEluc3BlY3RvckRPTUFnZW50OjppbnNwZWN0KE5vZGUqIGluc3BlY3RlZE5vZGUpCiB7
CiAgICAgRXJyb3JTdHJpbmcgZXJyb3I7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvSW5zcGVjdG9yRE9NQWdlbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JET01BZ2VudC5oCmluZGV4IDJmNjFhMGE3NDM4Mzk3NmU0ZmFkMGExOTY0MDY0M2M2NWVi
M2MzOGQuLjNiNzI2NTI4MzFiMTFjYjFjNDNmZTFiODFkZjI2OTBkY2FiYjM0MmQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JET01BZ2VudC5oCkBAIC0xNzcsNiArMTc3
LDcgQEAgcHVibGljOgogCiAgICAgUGFzc1JlZlB0cjxUeXBlQnVpbGRlcjo6UnVudGltZTo6UmVt
b3RlT2JqZWN0PiByZXNvbHZlTm9kZShOb2RlKiwgY29uc3QgU3RyaW5nJiBvYmplY3RHcm91cCk7
CiAgICAgYm9vbCBoYW5kbGVNb3VzZVByZXNzKCk7CisgICAgYm9vbCBoYW5kbGVUb3VjaEV2ZW50
KE5vZGUqKTsKICAgICB2b2lkIG1vdXNlRGlkTW92ZU92ZXJFbGVtZW50KGNvbnN0IEhpdFRlc3RS
ZXN1bHQmLCB1bnNpZ25lZCBtb2RpZmllckZsYWdzKTsKICAgICB2b2lkIGluc3BlY3QoTm9kZSop
OwogICAgIHZvaWQgZm9jdXNOb2RlKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uY3BwCmluZGV4IGU2MDQwYzYxY2M0YzBjODE4
Mzg2ZTBkNTcyYzczYjdmMmE3OTcyYmMuLjgxZGRlZDNlMDVmMGE3NWMxOGVkYWQwMWE4Y2FlMzE4
YTk2ZGI0ZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0
b3JJbnN0cnVtZW50YXRpb24uY3BwCkBAIC0yNjIsNiArMjYyLDEzIEBAIHZvaWQgSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uOjpkaWRTY3JvbGxJbXBsKEluc3RydW1lbnRpbmdBZ2VudHMqIGluc3Ry
dW1lbnRpbmdBCiAgICAgICAgIHBhZ2VBZ2VudC0+ZGlkU2Nyb2xsKCk7CiB9CiAKK2Jvb2wgSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpoYW5kbGVUb3VjaEV2ZW50SW1wbChJbnN0cnVtZW50aW5n
QWdlbnRzKiBpbnN0cnVtZW50aW5nQWdlbnRzLCBOb2RlKiBub2RlKQoreworICAgIGlmIChJbnNw
ZWN0b3JET01BZ2VudCogZG9tQWdlbnQgPSBpbnN0cnVtZW50aW5nQWdlbnRzLT5pbnNwZWN0b3JE
T01BZ2VudCgpKQorICAgICAgICByZXR1cm4gZG9tQWdlbnQtPmhhbmRsZVRvdWNoRXZlbnQobm9k
ZSk7CisgICAgcmV0dXJuIGZhbHNlOworfQorCiBib29sIEluc3BlY3Rvckluc3RydW1lbnRhdGlv
bjo6aGFuZGxlTW91c2VQcmVzc0ltcGwoSW5zdHJ1bWVudGluZ0FnZW50cyogaW5zdHJ1bWVudGlu
Z0FnZW50cykKIHsKICAgICBpZiAoSW5zcGVjdG9yRE9NQWdlbnQqIGRvbUFnZW50ID0gaW5zdHJ1
bWVudGluZ0FnZW50cy0+aW5zcGVjdG9yRE9NQWdlbnQoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaCBiL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9JbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaAppbmRleCA5OWE5N2YyNjQy
MDc5ODhhNzdkMjA0MjkyOGFmMDkzZTY4OGM0ODcyLi40NTg4ODY1YzZiOTdkZjExMTYzNTc5Y2Q2
NWY5NjMzMjgyNWU4ZTdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0lu
c3BlY3Rvckluc3RydW1lbnRhdGlvbi5oCkBAIC0xMTAsNiArMTEwLDcgQEAgcHVibGljOgogCiAg
ICAgc3RhdGljIHZvaWQgbW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQoUGFnZSosIGNvbnN0IEhpdFRl
c3RSZXN1bHQmLCB1bnNpZ25lZCBtb2RpZmllckZsYWdzKTsKICAgICBzdGF0aWMgYm9vbCBoYW5k
bGVNb3VzZVByZXNzKFBhZ2UqKTsKKyAgICBzdGF0aWMgYm9vbCBoYW5kbGVUb3VjaEV2ZW50KFBh
Z2UqLCBOb2RlKik7CiAgICAgc3RhdGljIGJvb2wgZm9yY2VQc2V1ZG9TdGF0ZShFbGVtZW50Kiwg
Q1NTU2VsZWN0b3I6OlBzZXVkb1R5cGUpOwogCiAgICAgc3RhdGljIHZvaWQgd2lsbFNlbmRYTUxI
dHRwUmVxdWVzdChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3RyaW5nJiB1cmwpOwpA
QCAtMjk4LDYgKzI5OSw3IEBAIHByaXZhdGU6CiAgICAgc3RhdGljIHZvaWQgZGlkVXBkYXRlUmVn
aW9uTGF5b3V0SW1wbChJbnN0cnVtZW50aW5nQWdlbnRzKiwgRG9jdW1lbnQqLCBXZWJLaXROYW1l
ZEZsb3cqKTsKIAogICAgIHN0YXRpYyB2b2lkIG1vdXNlRGlkTW92ZU92ZXJFbGVtZW50SW1wbChJ
bnN0cnVtZW50aW5nQWdlbnRzKiwgY29uc3QgSGl0VGVzdFJlc3VsdCYsIHVuc2lnbmVkIG1vZGlm
aWVyRmxhZ3MpOworICAgIHN0YXRpYyBib29sIGhhbmRsZVRvdWNoRXZlbnRJbXBsKEluc3RydW1l
bnRpbmdBZ2VudHMqLCBOb2RlKik7CiAgICAgc3RhdGljIGJvb2wgaGFuZGxlTW91c2VQcmVzc0lt
cGwoSW5zdHJ1bWVudGluZ0FnZW50cyopOwogICAgIHN0YXRpYyBib29sIGZvcmNlUHNldWRvU3Rh
dGVJbXBsKEluc3RydW1lbnRpbmdBZ2VudHMqLCBFbGVtZW50KiwgQ1NTU2VsZWN0b3I6OlBzZXVk
b1R5cGUpOwogCkBAIC02MDUsNiArNjA3LDE2IEBAIGlubGluZSB2b2lkIEluc3BlY3Rvckluc3Ry
dW1lbnRhdGlvbjo6bW91c2VEaWRNb3ZlT3ZlckVsZW1lbnQoUGFnZSogcGFnZSwgY29uc3QKICNl
bmRpZgogfQogCitpbmxpbmUgYm9vbCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmhhbmRsZVRv
dWNoRXZlbnQoUGFnZSogcGFnZSwgTm9kZSogbm9kZSkKK3sKKyNpZiBFTkFCTEUoSU5TUEVDVE9S
KQorICAgIEZBU1RfUkVUVVJOX0lGX05PX0ZST05URU5EUyhmYWxzZSk7CisgICAgaWYgKEluc3Ry
dW1lbnRpbmdBZ2VudHMqIGluc3RydW1lbnRpbmdBZ2VudHMgPSBpbnN0cnVtZW50aW5nQWdlbnRz
Rm9yUGFnZShwYWdlKSkKKyAgICAgICAgcmV0dXJuIGhhbmRsZVRvdWNoRXZlbnRJbXBsKGluc3Ry
dW1lbnRpbmdBZ2VudHMsIG5vZGUpOworI2VuZGlmCisgICAgcmV0dXJuIGZhbHNlOworfQorCiBp
bmxpbmUgYm9vbCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmhhbmRsZU1vdXNlUHJlc3MoUGFn
ZSogcGFnZSkKIHsKICNpZiBFTkFCTEUoSU5TUEVDVE9SKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhh
bmRsZXIuY3BwCmluZGV4IDk5ZDk5ZGY3NjQ0YjA5YTk1M2JlMDBhZmJmMGNkMmJlZTc2ZmQ4ODMu
LjMwMGZmNWUxMzk1NmQ0OWMzY2Q3NDY4ODQ1NTNkMGVkMmZjMmYyZjMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTM2OTksNiArMzY5OSw5IEBAIGJvb2wgRXZlbnRIYW5k
bGVyOjpoYW5kbGVUb3VjaEV2ZW50KGNvbnN0IFBsYXRmb3JtVG91Y2hFdmVudCYgZXZlbnQpCiAg
ICAgICAgICAgICBpZiAobm9kZS0+aXNUZXh0Tm9kZSgpKQogICAgICAgICAgICAgICAgIG5vZGUg
PSBub2RlLT5wYXJlbnROb2RlKCk7CiAKKyAgICAgICAgICAgIGlmIChJbnNwZWN0b3JJbnN0cnVt
ZW50YXRpb246OmhhbmRsZVRvdWNoRXZlbnQobV9mcmFtZS0+cGFnZSgpLCBub2RlKSkKKyAgICAg
ICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgICAgICAgICAgRG9jdW1lbnQqIGRvYyA9IG5v
ZGUtPmRvY3VtZW50KCk7CiAgICAgICAgICAgICBpZiAoIWRvYykKICAgICAgICAgICAgICAgICBj
b250aW51ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFn
ZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQXBpL1dlYlBhZ2UuY3BwCmluZGV4IDYw
YjM5YmQ2MmY0OGVmZGVlYjRmNzRmN2M0ODFlZTA5Mjc2ODQ0ZDUuLmEzMzE4MzA2ZjBjOWZiMDkx
MTgwYjMwNTU3YjBkMWM4MWJjZDBmMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2ti
ZXJyeS9BcGkvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0FwaS9X
ZWJQYWdlLmNwcApAQCAtNDA3MSwxMCArNDA3MSw2IEBAIGJvb2wgV2ViUGFnZTo6dG91Y2hFdmVu
dChjb25zdCBQbGF0Zm9ybTo6VG91Y2hFdmVudCYgZXZlbnQpCiAgICAgaWYgKGQtPm1fcGFnZS0+
ZGVmZXJzTG9hZGluZygpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICAvLyBGSVhNRTog
dGhpcyBjaGVja3MgaWYgbm9kZSBzZWFyY2ggb24gaW5zcGVjdG9yIGlzIGVuYWJsZWQsIHRob3Vn
aCBpdCBtaWdodCBub3QgYmUgb3B0aW1pemVkLgotICAgIGlmIChJbnNwZWN0b3JJbnN0cnVtZW50
YXRpb246OmhhbmRsZU1vdXNlUHJlc3MoZC0+bV9tYWluRnJhbWUtPnBhZ2UoKSkpCi0gICAgICAg
IHJldHVybiBmYWxzZTsKLQogICAgIFBsdWdpblZpZXcqIHBsdWdpblZpZXcgPSBkLT5tX2Z1bGxT
Y3JlZW5QbHVnaW5WaWV3LmdldCgpOwogICAgIGlmIChwbHVnaW5WaWV3KQogICAgICAgICByZXR1
cm4gZC0+ZGlzcGF0Y2hUb3VjaEV2ZW50VG9GdWxsU2NyZWVuUGx1Z2luKHBsdWdpblZpZXcsIGV2
ZW50KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>