<?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>76607</bug_id>
          
          <creation_ts>2012-01-18 23:40:38 -0800</creation_ts>
          <short_desc>event.preventedDefault is not reset after an event is dispatched</short_desc>
          <delta_ts>2012-04-22 22:12:12 -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>UI Events</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc>http://samples.msdn.microsoft.com/ietestcenter/domevents/domevents_harness.htm?url=EventObject.after.dispatchEvent.html</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="Pablo Flouret">pf</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>ehsan</cc>
    
    <cc>japhet</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>538513</commentid>
    <comment_count>0</comment_count>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-01-18 23:40:38 -0800</bug_when>
    <thetext>DOM Level 3 Events sez:

[[
As the final step of the event dispatch, for reasons of backwards compatibility, the implementation must reset the event object&apos;s internal-propagation and default-action-prevention states. This ensures that an event object may be properly dispatched multiple times while also allowing to prevent the event object&apos;s propagation or default actions prior to the event dispatch.
]]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538520</commentid>
    <comment_count>1</comment_count>
      <attachid>123081</attachid>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-01-18 23:47:53 -0800</bug_when>
    <thetext>Created attachment 123081
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538913</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-19 12:18:49 -0800</bug_when>
    <thetext>Does the new behavior match other browsers, or only the spec?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538980</commentid>
    <comment_count>3</comment_count>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-01-19 13:29:56 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Does the new behavior match other browsers, or only the spec?

Matches IE, not firefox or opera, so yeah, might be a better idea to hold off on this one and see if anyone else is going to match the spec as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>538987</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-19 13:38:07 -0800</bug_when>
    <thetext>I wonder where the &quot;backwards compatibility&quot; part comes from then. Maybe you&apos;d be willing to search working group archives, or even e-mail them?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>539049</commentid>
    <comment_count>5</comment_count>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-01-19 14:44:28 -0800</bug_when>
    <thetext>There&apos;s some info on that here:
http://lists.w3.org/Archives/Public/www-dom/2011JanMar/0063.html

It seems that the wording didn&apos;t just confuse me.

I&apos;d say it&apos;s mostly an unresolved issue, at least for the dom level 3 spec, dom core says that the flags should be reset in initEvent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545290</commentid>
    <comment_count>6</comment_count>
      <attachid>123081</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-30 12:14:09 -0800</bug_when>
    <thetext>Comment on attachment 123081
patch

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

&gt; Source/WebCore/dom/EventDispatcher.cpp:393
&gt; +    return !defaultPrevented;

We normally return defaultPrevented, instead of !defaultPrevented, so you might want to do that here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545298</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-30 12:21:15 -0800</bug_when>
    <thetext>It appears that DOM4 doesn&apos;t have that clause so it&apos;s likely that we don&apos;t need to fix this bug:
http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dispatching-events</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545305</commentid>
    <comment_count>8</comment_count>
    <who name="Ehsan Akhgari [:ehsan]">ehsan</who>
    <bug_when>2012-01-30 12:28:58 -0800</bug_when>
    <thetext>I think we can implement this in Gecko as well, as the webcompat risk seems rather low.  I filed this bug for Gecko: https://bugzilla.mozilla.org/show_bug.cgi?id=722437</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545306</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-01-30 12:29:45 -0800</bug_when>
    <thetext>smaug from Mozilla told me IE started this behavior in 9. So I&apos;ll be shocked if this had a backward compatibility issue. On the other hand, I don&apos;t think this will cause a serious compatibility with us either so I&apos;m fine with going forward with this patch as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545321</commentid>
    <comment_count>10</comment_count>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-01-30 12:47:53 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; It appears that DOM4 doesn&apos;t have that clause so it&apos;s likely that we don&apos;t need to fix this bug:
&gt; http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dispatching-events

It was moved to initEvent(), see step 3 here: http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dom-event-initevent

I think the idea is to make events re-usable, i can make a new patch if we want to go that way as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>602544</commentid>
    <comment_count>11</comment_count>
    <who name="Pablo Flouret">pf</who>
    <bug_when>2012-04-13 17:34:28 -0700</bug_when>
    <thetext>Filed a new patch at bug 83964 with what the spec actually says now. This one should probably be closed as invalid.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607450</commentid>
    <comment_count>12</comment_count>
      <attachid>123081</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-04-22 22:11:19 -0700</bug_when>
    <thetext>Comment on attachment 123081
patch

The spec has been changed NOT to reset these changes when re-dispatching events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607451</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-04-22 22:12:12 -0700</bug_when>
    <thetext>Won&apos;t fix since this behavior is no longer mandated by the spec, and may pose backward compatibility issues.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123081</attachid>
            <date>2012-01-18 23:47:53 -0800</date>
            <delta_ts>2012-04-22 22:11:19 -0700</delta_ts>
            <desc>patch</desc>
            <filename>bug-76607-20120118234752.patch</filename>
            <type>text/plain</type>
            <size>16073</size>
            <attacher name="Pablo Flouret">pf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1MzEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTk0NTgzYTU4N2RkMWU0
ODdlMjBkMmYxOGJjMWJlMDNiYjcyYzAwNi4uMWMzZWFiYTJmNGNiZDlhZjIxYzBmMzNmOWZlZWI4
OGViMTE2ZmRmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDEyLTAxLTE4ICBQYWJs
byBGbG91cmV0ICA8cGFibG9mQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBSZXNldCBhbiBldmVu
dCBvYmplY3QncyBpbnRlcm5hbC1wcm9wYWdhdGlvbiBhbmQgZGVmYXVsdC1hY3Rpb24tcHJldmVu
dGlvbiBzdGF0ZXMgYWZ0ZXIgdGhlIGV2ZW50IGlzIGRpc3BhdGNoZWQuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjYwNworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEEgYnVuY2ggb2YgcGxhY2VzIGFzc3Vt
ZWQgcHJldmVudERlZmF1bHQgZGlkbid0IGNoYW5nZSBhZnRlciB0aGUgZXZlbnQKKyAgICAgICAg
aXMgZGlzcGF0Y2hlZCwgc28gdGhleSB3ZXJlIGNoYW5nZWQgdG8gdXNlIHRoZSB2YXJpb3VzIGRp
c3BhdGNoRXZlbnQoKQorICAgICAgICBtZXRob2RzIHJldHVybiB2YWx1ZXMgaW5zdGVhZC4KKwor
ICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy9wcmV2ZW50ZWQtZGVmYXVsdC1yZXNldC1hZnRlci1k
aXNwYXRjaC1ldmVudC5odG1sCisKKyAgICAgICAgKiBkb20vQ29udGFpbmVyTm9kZS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpDb250YWluZXJOb2RlOjpkaXNwYXRjaEJlZm9yZUxvYWRFdmVudCk6
CisgICAgICAgICogZG9tL0V2ZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpFdmVudDo6c2V0U3Rv
cFByb3BhZ2F0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50OjpzZXRTdG9wSW1tZWRpYXRl
UHJvcGFnYXRpb24pOgorICAgICAgICAqIGRvbS9FdmVudERpc3BhdGNoZXIuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6RXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KToKKyAgICAgICAgKiBk
b20vTW91c2VFdmVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNb3VzZUV2ZW50RGlzcGF0Y2hN
ZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudCk6CisgICAgICAgICogZG9tL1NjcmlwdEV4ZWN1dGlvbkNv
bnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6ZGlz
cGF0Y2hFcnJvckV2ZW50KToKKyAgICAgICAgKiBlZGl0aW5nL0VkaXRvci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpFZGl0b3I6OmRpc3BhdGNoQ1BQRXZlbnQpOgorICAgICAgICAqIGh0bWwvY2Fu
dmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJHTFJl
bmRlcmluZ0NvbnRleHQ6OmRpc3BhdGNoQ29udGV4dExvc3RFdmVudCk6CisgICAgICAgICogbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpmaXJl
QmVmb3JlVW5sb2FkRXZlbnQpOgorICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6ZGlzcGF0Y2hEcmFnRXZlbnQpOgorICAgICAg
ICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjprZXlFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpF
dmVudEhhbmRsZXI6OmhhbmRsZVRvdWNoRXZlbnQpOgorCiAyMDEyLTAxLTE4ICBWc2V2b2xvZCBW
bGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFVu
c2FmZSBjcm9zcyBvcmlnaW4gYWNjZXNzIGVycm9ycyBzaG91bGQgc2hvdyBzdGFjayB0cmFjZSBp
biBjb25zb2xlLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUu
Y3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0NvbnRhaW5lck5vZGUuY3BwCmluZGV4IGQ1Y2QwOWI5
ZmRhZjk5N2Y0NzgwZjIzZjE2NWNiZTdiY2E0NzA4ZjYuLjc1NTEzY2E4YjQyY2M5ZDIyOGM0M2I0
OTU5MTFlYTY2YmFlOTBjMjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Db250YWlu
ZXJOb2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vQ29udGFpbmVyTm9kZS5jcHAKQEAg
LTExNjcsOCArMTE2Nyw3IEBAIGJvb2wgQ29udGFpbmVyTm9kZTo6ZGlzcGF0Y2hCZWZvcmVMb2Fk
RXZlbnQoY29uc3QgU3RyaW5nJiBzb3VyY2VVUkwpCiAKICAgICBSZWZQdHI8Q29udGFpbmVyTm9k
ZT4gcHJvdGVjdG9yKHRoaXMpOwogICAgIFJlZlB0cjxCZWZvcmVMb2FkRXZlbnQ+IGJlZm9yZUxv
YWRFdmVudCA9IEJlZm9yZUxvYWRFdmVudDo6Y3JlYXRlKHNvdXJjZVVSTCk7Ci0gICAgZGlzcGF0
Y2hFdmVudChiZWZvcmVMb2FkRXZlbnQuZ2V0KCkpOwotICAgIHJldHVybiAhYmVmb3JlTG9hZEV2
ZW50LT5kZWZhdWx0UHJldmVudGVkKCk7CisgICAgcmV0dXJuIGRpc3BhdGNoRXZlbnQoYmVmb3Jl
TG9hZEV2ZW50LmdldCgpKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnQu
aAppbmRleCA4MDA1YjYzZTI1OWE2ZTVhMzliN2FjYjdmYTcwMzZiN2Y5OTYwZWM3Li5mOGM4NTA2
NTYzNDg3YmI1MDE1YzFhNWIwOGI0NmU2ZTNiMjEzZmYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vRXZlbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnQuaApAQCAtMTAy
LDcgKzEwMiw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgRE9NVGltZVN0YW1wIHRp
bWVTdGFtcCgpIGNvbnN0IHsgcmV0dXJuIG1fY3JlYXRlVGltZTsgfQogCiAgICAgICAgIHZvaWQg
c3RvcFByb3BhZ2F0aW9uKCkgeyBtX3Byb3BhZ2F0aW9uU3RvcHBlZCA9IHRydWU7IH0KKyAgICAg
ICAgdm9pZCBzZXRTdG9wUHJvcGFnYXRpb24oYm9vbCBzdG9wUHJvcGFnYXRpb24pIHsgbV9wcm9w
YWdhdGlvblN0b3BwZWQgPSBzdG9wUHJvcGFnYXRpb247IH0KICAgICAgICAgdm9pZCBzdG9wSW1t
ZWRpYXRlUHJvcGFnYXRpb24oKSB7IG1faW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkID0gdHJ1
ZTsgfQorICAgICAgICB2b2lkIHNldFN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbihib29sIHN0b3BJ
bW1lZGlhdGVQcm9wYWdhdGlvbikgeyBtX2ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZCA9IHN0
b3BJbW1lZGlhdGVQcm9wYWdhdGlvbjsgfQogICAgICAgICAKICAgICAgICAgLy8gSUUgRXh0ZW5z
aW9ucwogICAgICAgICBFdmVudFRhcmdldCogc3JjRWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIHRh
cmdldCgpOyB9IC8vIE1TSUUgZXh0ZW5zaW9uIC0gInRoZSBvYmplY3QgdGhhdCBmaXJlZCB0aGUg
ZXZlbnQiCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnREaXNwYXRjaGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwCmluZGV4IDc1NzM4MzJi
YTMzNTBkMGZjYjMzZjEzMmQ3OTliZTYyYzdiMWFiMTcuLmRhMjUxMWQzNmU3MjJhM2YzY2NhMjUw
NDY0MzZiZWMwOGFmYzA2MzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERp
c3BhdGNoZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3Bw
CkBAIC0zODMsNyArMzgzLDE0IEBAIGRvbmVXaXRoRGVmYXVsdDoKICAgICBldmVudC0+c2V0Q3Vy
cmVudFRhcmdldCgwKTsKICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZERpc3BhdGNo
RXZlbnQoY29va2llKTsKIAotICAgIHJldHVybiAhZXZlbnQtPmRlZmF1bHRQcmV2ZW50ZWQoKTsK
KyAgICAvLyBMYXN0IHN0ZXAgb2YgdGhlIGV2ZW50IGRpc3BhdGNoIGlzIHRvIHJlc2V0IHRoZSBl
dmVudCBvYmplY3QncworICAgIC8vIGludGVybmFsLXByb3BhZ2F0aW9uIGFuZCBkZWZhdWx0LWFj
dGlvbi1wcmV2ZW50aW9uIHN0YXRlcy4KKyAgICBib29sIGRlZmF1bHRQcmV2ZW50ZWQgPSBldmVu
dC0+ZGVmYXVsdFByZXZlbnRlZCgpOworICAgIGV2ZW50LT5zZXREZWZhdWx0UHJldmVudGVkKGZh
bHNlKTsKKyAgICBldmVudC0+c2V0U3RvcFByb3BhZ2F0aW9uKGZhbHNlKTsKKyAgICBldmVudC0+
c2V0U3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKGZhbHNlKTsKKworICAgIHJldHVybiAhZGVmYXVs
dFByZXZlbnRlZDsKIH0KIAogY29uc3QgRXZlbnRDb250ZXh0KiBFdmVudERpc3BhdGNoZXI6OnRv
cEV2ZW50Q29udGV4dCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTW91c2VFdmVu
dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTW91c2VFdmVudC5jcHAKaW5kZXggYzM2ODljNmRk
NDYzYWVlMDU2Mjg4MTcyZTI1NGRjM2VjZmIyNWQwYi4uNGYwOTM2ZTU5N2JjYjE5MTAwZTkxMGQx
OTU2ODg3OTM1YTkzMGFiZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL01vdXNlRXZl
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Nb3VzZUV2ZW50LmNwcApAQCAtMjA0LDgg
KzIwNCw4IEBAIGJvb2wgTW91c2VFdmVudERpc3BhdGNoTWVkaWF0b3I6OmRpc3BhdGNoRXZlbnQo
RXZlbnREaXNwYXRjaGVyKiBkaXNwYXRjaGVyKSBjb25zCiAgICAgUmVmUHRyPEV2ZW50VGFyZ2V0
PiByZWxhdGVkVGFyZ2V0ID0gZGlzcGF0Y2hlci0+YWRqdXN0UmVsYXRlZFRhcmdldChldmVudCgp
LCBldmVudCgpLT5yZWxhdGVkVGFyZ2V0KCkpOwogICAgIGV2ZW50KCktPnNldFJlbGF0ZWRUYXJn
ZXQocmVsYXRlZFRhcmdldCk7CiAKLSAgICBkaXNwYXRjaGVyLT5kaXNwYXRjaEV2ZW50KGV2ZW50
KCkpOwotICAgIGJvb2wgc3dhbGxvd0V2ZW50ID0gZXZlbnQoKS0+ZGVmYXVsdEhhbmRsZWQoKSB8
fCBldmVudCgpLT5kZWZhdWx0UHJldmVudGVkKCk7CisgICAgYm9vbCBkZWZhdWx0UHJldmVudGVk
ID0gIWRpc3BhdGNoZXItPmRpc3BhdGNoRXZlbnQoZXZlbnQoKSk7CisgICAgYm9vbCBzd2FsbG93
RXZlbnQgPSBldmVudCgpLT5kZWZhdWx0SGFuZGxlZCgpIHx8IGRlZmF1bHRQcmV2ZW50ZWQ7CiAK
ICAgICAvLyBTcGVjaWFsIGNhc2U6IElmIGl0J3MgYSBkb3VibGUgY2xpY2sgZXZlbnQsIHdlIGFs
c28gc2VuZCB0aGUgZGJsY2xpY2sgZXZlbnQuIFRoaXMgaXMgbm90IHBhcnQKICAgICAvLyBvZiB0
aGUgRE9NIHNwZWNzLCBidXQgaXMgdXNlZCBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIHRoZSBvbmRi
bGNsaWNrPSIiIGF0dHJpYnV0ZS4gVGhpcyBpcyB0cmVhdGVkCkBAIC0yMTgsOCArMjE4LDggQEAg
Ym9vbCBNb3VzZUV2ZW50RGlzcGF0Y2hNZWRpYXRvcjo6ZGlzcGF0Y2hFdmVudChFdmVudERpc3Bh
dGNoZXIqIGRpc3BhdGNoZXIpIGNvbnMKICAgICAgICAgICAgICAgICBldmVudCgpLT5idXR0b24o
KSwgcmVsYXRlZFRhcmdldCk7CiAgICAgICAgIGlmIChldmVudCgpLT5kZWZhdWx0SGFuZGxlZCgp
KQogICAgICAgICAgICAgZG91YmxlQ2xpY2tFdmVudC0+c2V0RGVmYXVsdEhhbmRsZWQoKTsKLSAg
ICAgICAgZGlzcGF0Y2hlci0+ZGlzcGF0Y2hFdmVudChkb3VibGVDbGlja0V2ZW50KTsKLSAgICAg
ICAgaWYgKGRvdWJsZUNsaWNrRXZlbnQtPmRlZmF1bHRIYW5kbGVkKCkgfHwgZG91YmxlQ2xpY2tF
dmVudC0+ZGVmYXVsdFByZXZlbnRlZCgpKQorICAgICAgICBkZWZhdWx0UHJldmVudGVkID0gIWRp
c3BhdGNoZXItPmRpc3BhdGNoRXZlbnQoZG91YmxlQ2xpY2tFdmVudCk7CisgICAgICAgIGlmIChk
b3VibGVDbGlja0V2ZW50LT5kZWZhdWx0SGFuZGxlZCgpIHx8IGRlZmF1bHRQcmV2ZW50ZWQpCiAg
ICAgICAgICAgICBzd2FsbG93RXZlbnQgPSB0cnVlOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwIGIvU291cmNlL1dlYkNv
cmUvZG9tL1NjcmlwdEV4ZWN1dGlvbkNvbnRleHQuY3BwCmluZGV4IGVmMDZjMjllY2I5NWViYTBk
ODY4YjFjYTNmMjJjMjg3ZDk2Njk3MjQuLmJiOWM4M2UzYjkyMGZjNjJkNWE0NTRhY2IxYzg2NjM5
YTk4OGFjZGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFeGVjdXRpb25D
b250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RXhlY3V0aW9uQ29udGV4
dC5jcHAKQEAgLTM1Miw5ICszNTIsOSBAQCBib29sIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OmRp
c3BhdGNoRXJyb3JFdmVudChjb25zdCBTdHJpbmcmIGVycm9yTWVzc2FnZSwgaW50CiAgICAgQVNT
RVJUKCFtX2luRGlzcGF0Y2hFcnJvckV2ZW50KTsKICAgICBtX2luRGlzcGF0Y2hFcnJvckV2ZW50
ID0gdHJ1ZTsKICAgICBSZWZQdHI8RXJyb3JFdmVudD4gZXJyb3JFdmVudCA9IEVycm9yRXZlbnQ6
OmNyZWF0ZShtZXNzYWdlLCBzb3VyY2VOYW1lLCBsaW5lKTsKLSAgICB0YXJnZXQtPmRpc3BhdGNo
RXZlbnQoZXJyb3JFdmVudCk7CisgICAgYm9vbCBkZWZhdWx0UHJldmVudGVkID0gIXRhcmdldC0+
ZGlzcGF0Y2hFdmVudChlcnJvckV2ZW50KTsKICAgICBtX2luRGlzcGF0Y2hFcnJvckV2ZW50ID0g
ZmFsc2U7Ci0gICAgcmV0dXJuIGVycm9yRXZlbnQtPmRlZmF1bHRQcmV2ZW50ZWQoKTsKKyAgICBy
ZXR1cm4gZGVmYXVsdFByZXZlbnRlZDsKIH0KIAogdm9pZCBTY3JpcHRFeGVjdXRpb25Db250ZXh0
OjphZGRUaW1lb3V0KGludCB0aW1lb3V0SWQsIERPTVRpbWVyKiB0aW1lcikKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvRWRpdG9yLmNwcAppbmRleCBmZTI4M2UxZmYzMjhlYmFlYzQ4OGNmZWY5NmI3NzQ1NGJkY2E0
NTVlLi5kODk3MWI5MjE0NThhOTM0MmFiMTVmZDVkNGNjOTZjYzgzNTJiZjI4IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
ZWRpdGluZy9FZGl0b3IuY3BwCkBAIC03MzksOCArNzM5LDcgQEAgYm9vbCBFZGl0b3I6OmRpc3Bh
dGNoQ1BQRXZlbnQoY29uc3QgQXRvbWljU3RyaW5nICZldmVudFR5cGUsIENsaXBib2FyZEFjY2Vz
c1BvbGkKIAogICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwogICAgIFJlZlB0cjxFdmVudD4gZXZ0
ID0gQ2xpcGJvYXJkRXZlbnQ6OmNyZWF0ZShldmVudFR5cGUsIHRydWUsIHRydWUsIGNsaXBib2Fy
ZCk7Ci0gICAgdGFyZ2V0LT5kaXNwYXRjaEV2ZW50KGV2dCwgZWMpOwotICAgIGJvb2wgbm9EZWZh
dWx0UHJvY2Vzc2luZyA9IGV2dC0+ZGVmYXVsdFByZXZlbnRlZCgpOworICAgIGJvb2wgbm9EZWZh
dWx0UHJvY2Vzc2luZyA9ICF0YXJnZXQtPmRpc3BhdGNoRXZlbnQoZXZ0LCBlYyk7CiAgICAgaWYg
KG5vRGVmYXVsdFByb2Nlc3NpbmcgJiYgcG9saWN5ID09IENsaXBib2FyZFdyaXRhYmxlKSB7CiAg
ICAgICAgIFBhc3RlYm9hcmQqIHBhc3RlYm9hcmQgPSBQYXN0ZWJvYXJkOjpnZW5lcmFsUGFzdGVi
b2FyZCgpOwogICAgICAgICBwYXN0ZWJvYXJkLT5jbGVhcigpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAKaW5kZXggZmM2ZmRi
ZGE1ZTYyM2Q1NDM4M2U1ODI1OTU3MTUwYTk3ZmMxYzhiMC4uODk2MmI0ODJhZmIyODcyMzQ2MDQ2
NGE5Y2RmYTE0NTRhMjQ0YWFhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52
YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2Nh
bnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwCkBAIC01MDE3LDggKzUwMTcsNyBAQCB2b2lk
IFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6cmVzdG9yZVN0YXRlc0FmdGVyVmVydGV4QXR0cmliMFNp
bXVsYXRpb24oKQogdm9pZCBXZWJHTFJlbmRlcmluZ0NvbnRleHQ6OmRpc3BhdGNoQ29udGV4dExv
c3RFdmVudChUaW1lcjxXZWJHTFJlbmRlcmluZ0NvbnRleHQ+KikKIHsKICAgICBSZWZQdHI8V2Vi
R0xDb250ZXh0RXZlbnQ+IGV2ZW50ID0gV2ViR0xDb250ZXh0RXZlbnQ6OmNyZWF0ZShldmVudE5h
bWVzKCkud2ViZ2xjb250ZXh0bG9zdEV2ZW50LCBmYWxzZSwgdHJ1ZSwgIiIpOwotICAgIGNhbnZh
cygpLT5kaXNwYXRjaEV2ZW50KGV2ZW50KTsKLSAgICBtX3Jlc3RvcmVBbGxvd2VkID0gZXZlbnQt
PmRlZmF1bHRQcmV2ZW50ZWQoKTsKKyAgICBtX3Jlc3RvcmVBbGxvd2VkID0gIWNhbnZhcygpLT5k
aXNwYXRjaEV2ZW50KGV2ZW50KTsKICAgICBpZiAobV9jb250ZXh0TG9zdE1vZGUgPT0gUmVhbExv
c3RDb250ZXh0ICYmIG1fcmVzdG9yZUFsbG93ZWQpCiAgICAgICAgIG1fcmVzdG9yZVRpbWVyLnN0
YXJ0T25lU2hvdCgwKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFt
ZUxvYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCmluZGV4
IGRjZjM4NDViZDE4YjBlZGIxMmZlOWJmNWU0NjU5NWZmNGVjYWJhOGYuLmFiZDY4YzM2Y2FiNTVl
YzU2OTc0ZmQzMGJkYWJmYmQ4YzhkZTIyMTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xv
YWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9h
ZGVyLmNwcApAQCAtMjgyNSwxMCArMjgyNSwxMCBAQCBib29sIEZyYW1lTG9hZGVyOjpmaXJlQmVm
b3JlVW5sb2FkRXZlbnQoQ2hyb21lKiBjaHJvbWUpCiAKICAgICBSZWZQdHI8QmVmb3JlVW5sb2Fk
RXZlbnQ+IGJlZm9yZVVubG9hZEV2ZW50ID0gQmVmb3JlVW5sb2FkRXZlbnQ6OmNyZWF0ZSgpOwog
ICAgIG1fcGFnZURpc21pc3NhbEV2ZW50QmVpbmdEaXNwYXRjaGVkID0gQmVmb3JlVW5sb2FkRGlz
bWlzc2FsOwotICAgIGRvbVdpbmRvdy0+ZGlzcGF0Y2hFdmVudChiZWZvcmVVbmxvYWRFdmVudC5n
ZXQoKSwgZG9tV2luZG93LT5kb2N1bWVudCgpKTsKKyAgICBib29sIGRlZmF1bHRQcmV2ZW50ZWQg
PSAhZG9tV2luZG93LT5kaXNwYXRjaEV2ZW50KGJlZm9yZVVubG9hZEV2ZW50LmdldCgpLCBkb21X
aW5kb3ctPmRvY3VtZW50KCkpOwogICAgIG1fcGFnZURpc21pc3NhbEV2ZW50QmVpbmdEaXNwYXRj
aGVkID0gTm9EaXNtaXNzYWw7CiAKLSAgICBpZiAoIWJlZm9yZVVubG9hZEV2ZW50LT5kZWZhdWx0
UHJldmVudGVkKCkpCisgICAgaWYgKCFkZWZhdWx0UHJldmVudGVkKQogICAgICAgICBkb2N1bWVu
dC0+ZGVmYXVsdEV2ZW50SGFuZGxlcihiZWZvcmVVbmxvYWRFdmVudC5nZXQoKSk7CiAgICAgaWYg
KGJlZm9yZVVubG9hZEV2ZW50LT5yZXN1bHQoKS5pc051bGwoKSkKICAgICAgICAgcmV0dXJuIHRy
dWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXggZDQyYjEyODU2OTBjZmRh
NTNiZTU1OTRhN2Y2NWQwNWJjMGViYjJkZS4uZWVkMWRiN2M3MmMwYjRhZGI0OTU2M2UwNzgwNTE0
ZmFlYjIwMzc1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAtMTc3Myw4
ICsxNzczLDcgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmRpc3BhdGNoRHJhZ0V2ZW50KGNvbnN0IEF0
b21pY1N0cmluZyYgZXZlbnRUeXBlLCBOb2RlKiBkcmFnVGEKICAgICAgICAgMCwgMCwgY2xpcGJv
YXJkKTsKIAogICAgIEV4Y2VwdGlvbkNvZGUgZWM7Ci0gICAgZHJhZ1RhcmdldC0+ZGlzcGF0Y2hF
dmVudChtZS5nZXQoKSwgZWMpOwotICAgIHJldHVybiBtZS0+ZGVmYXVsdFByZXZlbnRlZCgpOwor
ICAgIHJldHVybiAhZHJhZ1RhcmdldC0+ZGlzcGF0Y2hFdmVudChtZS5nZXQoKSwgZWMpOwogfQog
CiBzdGF0aWMgYm9vbCB0YXJnZXRJc0ZyYW1lKE5vZGUqIHRhcmdldCwgRnJhbWUqJiBmcmFtZSkK
QEAgLTI1ODAsMTAgKzI1NzksMTAgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmtleUV2ZW50KGNvbnN0
IFBsYXRmb3JtS2V5Ym9hcmRFdmVudCYgaW5pdGlhbEtleUV2ZW50KQogICAgIGtleWRvd24tPnNl
dFRhcmdldChub2RlKTsKIAogICAgIGlmIChpbml0aWFsS2V5RXZlbnQudHlwZSgpID09IFBsYXRm
b3JtRXZlbnQ6OlJhd0tleURvd24pIHsKLSAgICAgICAgbm9kZS0+ZGlzcGF0Y2hFdmVudChrZXlk
b3duLCBlYyk7CisgICAgICAgIGJvb2wgZGVmYXVsdFByZXZlbnRlZCA9ICFub2RlLT5kaXNwYXRj
aEV2ZW50KGtleWRvd24sIGVjKTsKICAgICAgICAgLy8gSWYgZnJhbWUgY2hhbmdlZCBhcyBhIHJl
c3VsdCBvZiBrZXlkb3duIGRpc3BhdGNoLCB0aGVuIHJldHVybiB0cnVlIHRvIGF2b2lkIHNlbmRp
bmcgYSBzdWJzZXF1ZW50IGtleXByZXNzIG1lc3NhZ2UgdG8gdGhlIG5ldyBmcmFtZS4KICAgICAg
ICAgYm9vbCBjaGFuZ2VkRm9jdXNlZEZyYW1lID0gbV9mcmFtZS0+cGFnZSgpICYmIG1fZnJhbWUg
IT0gbV9mcmFtZS0+cGFnZSgpLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZE9yTWFpbkZyYW1l
KCk7Ci0gICAgICAgIHJldHVybiBrZXlkb3duLT5kZWZhdWx0SGFuZGxlZCgpIHx8IGtleWRvd24t
PmRlZmF1bHRQcmV2ZW50ZWQoKSB8fCBjaGFuZ2VkRm9jdXNlZEZyYW1lOworICAgICAgICByZXR1
cm4ga2V5ZG93bi0+ZGVmYXVsdEhhbmRsZWQoKSB8fCBkZWZhdWx0UHJldmVudGVkIHx8IGNoYW5n
ZWRGb2N1c2VkRnJhbWU7CiAgICAgfQogCiAgICAgLy8gUnVuIGlucHV0IG1ldGhvZCBpbiBhZHZh
bmNlIG9mIERPTSBldmVudCBoYW5kbGluZy4gIFRoaXMgbWF5IHJlc3VsdCBpbiB0aGUgSU0KQEAg
LTI2MDIsMTAgKzI2MDEsMTAgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmtleUV2ZW50KGNvbnN0IFBs
YXRmb3JtS2V5Ym9hcmRFdmVudCYgaW5pdGlhbEtleUV2ZW50KQogICAgICAgICBrZXlkb3duLT5z
ZXREZWZhdWx0SGFuZGxlZCgpOwogICAgIH0KIAotICAgIG5vZGUtPmRpc3BhdGNoRXZlbnQoa2V5
ZG93biwgZWMpOworICAgIGJvb2wgZGVmYXVsdFByZXZlbnRlZCA9ICFub2RlLT5kaXNwYXRjaEV2
ZW50KGtleWRvd24sIGVjKTsKICAgICAvLyBJZiBmcmFtZSBjaGFuZ2VkIGFzIGEgcmVzdWx0IG9m
IGtleWRvd24gZGlzcGF0Y2gsIHRoZW4gcmV0dXJuIGVhcmx5IHRvIGF2b2lkIHNlbmRpbmcgYSBz
dWJzZXF1ZW50IGtleXByZXNzIG1lc3NhZ2UgdG8gdGhlIG5ldyBmcmFtZS4KICAgICBib29sIGNo
YW5nZWRGb2N1c2VkRnJhbWUgPSBtX2ZyYW1lLT5wYWdlKCkgJiYgbV9mcmFtZSAhPSBtX2ZyYW1l
LT5wYWdlKCktPmZvY3VzQ29udHJvbGxlcigpLT5mb2N1c2VkT3JNYWluRnJhbWUoKTsKLSAgICBi
b29sIGtleWRvd25SZXN1bHQgPSBrZXlkb3duLT5kZWZhdWx0SGFuZGxlZCgpIHx8IGtleWRvd24t
PmRlZmF1bHRQcmV2ZW50ZWQoKSB8fCBjaGFuZ2VkRm9jdXNlZEZyYW1lOworICAgIGJvb2wga2V5
ZG93blJlc3VsdCA9IGtleWRvd24tPmRlZmF1bHRIYW5kbGVkKCkgfHwgZGVmYXVsdFByZXZlbnRl
ZCB8fCBjaGFuZ2VkRm9jdXNlZEZyYW1lOwogICAgIGlmIChoYW5kbGVkQnlJbnB1dE1ldGhvZCB8
fCAoa2V5ZG93blJlc3VsdCAmJiAhYmFja3dhcmRDb21wYXRpYmlsaXR5TW9kZSkpCiAgICAgICAg
IHJldHVybiBrZXlkb3duUmVzdWx0OwogICAgIApAQCAtMjYyOCw5ICsyNjI3LDkgQEAgYm9vbCBF
dmVudEhhbmRsZXI6OmtleUV2ZW50KGNvbnN0IFBsYXRmb3JtS2V5Ym9hcmRFdmVudCYgaW5pdGlh
bEtleUV2ZW50KQogI2lmIFBMQVRGT1JNKE1BQykKICAgICBrZXlwcmVzcy0+a2V5cHJlc3NDb21t
YW5kcygpID0ga2V5ZG93bi0+a2V5cHJlc3NDb21tYW5kcygpOwogI2VuZGlmCi0gICAgbm9kZS0+
ZGlzcGF0Y2hFdmVudChrZXlwcmVzcywgZWMpOworICAgIGRlZmF1bHRQcmV2ZW50ZWQgPSAhbm9k
ZS0+ZGlzcGF0Y2hFdmVudChrZXlwcmVzcywgZWMpOwogCi0gICAgcmV0dXJuIGtleWRvd25SZXN1
bHQgfHwga2V5cHJlc3MtPmRlZmF1bHRQcmV2ZW50ZWQoKSB8fCBrZXlwcmVzcy0+ZGVmYXVsdEhh
bmRsZWQoKTsKKyAgICByZXR1cm4ga2V5ZG93blJlc3VsdCB8fCBkZWZhdWx0UHJldmVudGVkIHx8
IGtleXByZXNzLT5kZWZhdWx0SGFuZGxlZCgpOwogfQogCiBzdGF0aWMgRm9jdXNEaXJlY3Rpb24g
Zm9jdXNEaXJlY3Rpb25Gb3JLZXkoY29uc3QgQXRvbWljU3RyaW5nJiBrZXlJZGVudGlmaWVyKQpA
QCAtMzMzOCw4ICszMzM3LDcgQEAgYm9vbCBFdmVudEhhbmRsZXI6OmhhbmRsZVRvdWNoRXZlbnQo
Y29uc3QgUGxhdGZvcm1Ub3VjaEV2ZW50JiBldmVudCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RhdGVOYW1lLCB0b3VjaEV2ZW50VGFyZ2V0LT50b05vZGUoKS0+ZG9jdW1l
bnQoKS0+ZGVmYXVsdFZpZXcoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MCwgMCwgMCwgMCwgZXZlbnQuY3RybEtleSgpLCBldmVudC5hbHRLZXkoKSwgZXZlbnQuc2hpZnRL
ZXkoKSwgZXZlbnQubWV0YUtleSgpKTsKICAgICAgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAw
OwotICAgICAgICAgICAgdG91Y2hFdmVudFRhcmdldC0+ZGlzcGF0Y2hFdmVudCh0b3VjaEV2ZW50
LmdldCgpLCBlYyk7Ci0gICAgICAgICAgICBkZWZhdWx0UHJldmVudGVkIHw9IHRvdWNoRXZlbnQt
PmRlZmF1bHRQcmV2ZW50ZWQoKTsKKyAgICAgICAgICAgIGRlZmF1bHRQcmV2ZW50ZWQgfD0gIXRv
dWNoRXZlbnRUYXJnZXQtPmRpc3BhdGNoRXZlbnQodG91Y2hFdmVudC5nZXQoKSwgZWMpOwogICAg
ICAgICB9CiAgICAgfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDM3MDI5MWMxNWE4YzQ0N2RhNGUzMTNiODlmNzVjNzQ1
MTRiNDg5NC4uODQ3ODM2YmUyNWM1M2MwM2Y4ZGQ5ZDdiMTZmZTRkZGFhYzQxODMxMyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEzIEBACisyMDEyLTAxLTE4ICBQYWJsbyBGbG91cmV0ICA8cGFibG9mQG1vdG9y
b2xhLmNvbT4KKworICAgICAgICBSZXNldCBhbiBldmVudCBvYmplY3QncyBpbnRlcm5hbC1wcm9w
YWdhdGlvbiBhbmQgZGVmYXVsdC1hY3Rpb24tcHJldmVudGlvbiBzdGF0ZXMgYWZ0ZXIgdGhlIGV2
ZW50IGlzIGRpc3BhdGNoZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03NjYwNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogZmFzdC9ldmVudHMvcHJldmVudGVkLWRlZmF1bHQtcmVzZXQtYWZ0ZXItZGlz
cGF0Y2gtZXZlbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9w
cmV2ZW50ZWQtZGVmYXVsdC1yZXNldC1hZnRlci1kaXNwYXRjaC1ldmVudC5odG1sOiBBZGRlZC4K
KwogMjAxMi0wMS0xOCAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBXZWIgSW5zcGVjdG9yOiBVbnNhZmUgY3Jvc3Mgb3JpZ2luIGFjY2VzcyBlcnJvcnMg
c2hvdWxkIHNob3cgc3RhY2sgdHJhY2UgaW4gY29uc29sZS4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvZXZlbnRzL3ByZXZlbnRlZC1kZWZhdWx0LXJlc2V0LWFmdGVyLWRpc3BhdGNoLWV2
ZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL3ByZXZlbnRlZC1kZWZh
dWx0LXJlc2V0LWFmdGVyLWRpc3BhdGNoLWV2ZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5j
NzM4NGY5MGMyZGRmMDc3MjYxMDM1M2E4YTk2MTljY2I3ODU5ZTViCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcHJldmVudGVkLWRlZmF1bHQtcmVzZXQtYWZ0ZXIt
ZGlzcGF0Y2gtZXZlbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTggQEAKK2V2ZW50LnByZXZl
bnRlZERlZmF1bHQgbXVzdCBiZSByZXNldCBhZnRlciB0aGUgZXZlbnQgaXMgZGlzcGF0Y2hlZC4K
KworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywg
Zm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK0N1c3RvbSBldmVudDoKK1BBU1MgZS50
YXJnZXQgPT09IHRhcmdldCBpcyB0cnVlCitQQVNTIHByZVN0YXRlIGlzIHRydWUKK1BBU1MgcG9z
dFN0YXRlIGlzIGZhbHNlCisKK0NsaWNrIGV2ZW50OgorUEFTUyBjbGlja0V2ZW50LnRhcmdldCA9
PT0gdGFyZ2V0IGlzIHRydWUKK1BBU1MgcHJlU3RhdGUgaXMgdHJ1ZQorUEFTUyBwb3N0U3RhdGUg
aXMgZmFsc2UKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9wcmV2ZW50ZWQtZGVmYXVs
dC1yZXNldC1hZnRlci1kaXNwYXRjaC1ldmVudC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvcHJldmVudGVkLWRlZmF1bHQtcmVzZXQtYWZ0ZXItZGlzcGF0Y2gtZXZlbnQuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5jYWQxZWUzNzAwZDhkZDU5ZjZkN2NkZDY0NzYzZjY0NTA2NDc0MTFiCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvcHJldmVudGVkLWRlZmF1bHQtcmVz
ZXQtYWZ0ZXItZGlzcGF0Y2gtZXZlbnQuaHRtbApAQCAtMCwwICsxLDUwIEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cis8c2NyaXB0IHNy
Yz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPGlucHV0IGlkPXRhcmdldCB0eXBlPXRleHQgdmFsdWU9IiI+Cis8c2NyaXB0PgorZGVz
Y3JpcHRpb24oImV2ZW50LnByZXZlbnRlZERlZmF1bHQgbXVzdCBiZSByZXNldCBhZnRlciB0aGUg
ZXZlbnQgaXMgZGlzcGF0Y2hlZC4iKTsKKwordmFyIHRhcmdldCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJ0YXJnZXQiKTsKK3ZhciBwcmVTdGF0ZSwgcG9zdFN0YXRlOworCit2YXIgZSA9IGRv
Y3VtZW50LmNyZWF0ZUV2ZW50KCJFdmVudCIpOworZS5pbml0RXZlbnQoImZvbyIsIHRydWUsIHRy
dWUpOworCit0YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcigiZm9vIiwgZnVuY3Rpb24gKGV2KSB7Cisg
ICAgZXYucHJldmVudERlZmF1bHQoKTsKKyAgICBwcmVTdGF0ZSA9IGV2LmRlZmF1bHRQcmV2ZW50
ZWQ7Cit9LCBmYWxzZSk7CisKK3RhcmdldC5kaXNwYXRjaEV2ZW50KGUpOworCitkZWJ1ZygiQ3Vz
dG9tIGV2ZW50OiIpOworcG9zdFN0YXRlID0gZS5kZWZhdWx0UHJldmVudGVkOworc2hvdWxkQmVU
cnVlKCJlLnRhcmdldCA9PT0gdGFyZ2V0Iik7CitzaG91bGRCZVRydWUoInByZVN0YXRlIik7Citz
aG91bGRCZUZhbHNlKCJwb3N0U3RhdGUiKTsKKwordGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIoImNs
aWNrIiwgZnVuY3Rpb24gKGV2KSB7CisgICAgd2luZG93LmNsaWNrRXZlbnQgPSBldjsKKyAgICBl
di5wcmV2ZW50RGVmYXVsdCgpOworICAgIHByZVN0YXRlID0gZXYuZGVmYXVsdFByZXZlbnRlZDsK
K30sIGZhbHNlKTsKKwordGFyZ2V0LmNsaWNrKCk7CisKK2RlYnVnKCJcbkNsaWNrIGV2ZW50OiIp
OworcG9zdFN0YXRlID0gd2luZG93LmNsaWNrRXZlbnQuZGVmYXVsdFByZXZlbnRlZDsKK3Nob3Vs
ZEJlVHJ1ZSgiY2xpY2tFdmVudC50YXJnZXQgPT09IHRhcmdldCIpOworc2hvdWxkQmVUcnVlKCJw
cmVTdGF0ZSIpOworc2hvdWxkQmVGYWxzZSgicG9zdFN0YXRlIik7CisKK3RhcmdldC5wYXJlbnRO
b2RlLnJlbW92ZUNoaWxkKHRhcmdldCk7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>