<?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>17061</bug_id>
          
          <creation_ts>2008-01-29 00:30:02 -0800</creation_ts>
          <short_desc>Acid3 expects HTMLIFrameElement to implement getSVGDocument()</short_desc>
          <delta_ts>2008-02-01 01:39:09 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.w3.org/TR/SVG11/struct.html#InterfaceGetSVGDocument</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>17064</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>68547</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-29 00:30:02 -0800</bug_when>
    <thetext>Acid3 expects HTMLIFrameElement to implement getSVGDocument()

I guess this is a reasonable expectation given the vague wording of:
http://www.w3.org/TR/SVG11/struct.html#InterfaceGetSVGDocument

Should be very easy to fix.  This is mostly just an IDL change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68548</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-29 00:30:22 -0800</bug_when>
    <thetext>Btw, this is:
Test 75: getSVGDocument missing on &lt;iframe&gt; element.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68560</commentid>
    <comment_count>2</comment_count>
      <attachid>18760</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-29 01:20:29 -0800</bug_when>
    <thetext>Created attachment 18760
First pass at code change

 WebCore/html/HTMLEmbedElement.cpp      |   12 ------------
 WebCore/html/HTMLEmbedElement.h        |    4 ----
 WebCore/html/HTMLFrameElement.idl      |    5 +++++
 WebCore/html/HTMLFrameOwnerElement.cpp |   12 ++++++++++++
 WebCore/html/HTMLFrameOwnerElement.h   |    4 ++++
 WebCore/html/HTMLIFrameElement.idl     |    5 +++++
 WebCore/html/HTMLObjectElement.cpp     |   12 ------------
 WebCore/html/HTMLObjectElement.h       |    4 ----
 8 files changed, 26 insertions(+), 32 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68561</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-29 01:21:04 -0800</bug_when>
    <thetext>Still needs at least one test case and a changelog.  But I expect that that code change is correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68563</commentid>
    <comment_count>4</comment_count>
      <attachid>18761</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-29 02:01:50 -0800</bug_when>
    <thetext>Created attachment 18761
First pass, now compiles.  non-working tests

 LayoutTests/svg/custom/frame-getSVGDocument.html   |   13 +++++++++
 LayoutTests/svg/custom/resources/TEMPLATE.html     |   13 +++++++++
 .../svg/custom/resources/frame-getSVGDocument.js   |   27 ++++++++++++++++++++
 WebCore/html/HTMLEmbedElement.cpp                  |   17 ------------
 WebCore/html/HTMLEmbedElement.h                    |    6 ----
 WebCore/html/HTMLFrameElement.idl                  |    5 +++
 WebCore/html/HTMLFrameOwnerElement.cpp             |   17 ++++++++++++
 WebCore/html/HTMLFrameOwnerElement.h               |    8 ++++++
 WebCore/html/HTMLIFrameElement.idl                 |    5 +++
 WebCore/html/HTMLObjectElement.cpp                 |   16 -----------
 WebCore/html/HTMLObjectElement.h                   |    8 ------
 WebKitTools/Scripts/make-js-test-wrappers          |    2 +-
 12 files changed, 89 insertions(+), 48 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>68564</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-01-29 02:03:47 -0800</bug_when>
    <thetext>The tests depend on a synchronous load, which can&apos;t work.  So I&apos;ll have to either fix js-tests-pre.js to support this type of non-immediate test, or make these not a simple .js test (so I can use a onload handlers, and call layoutTestController.waitUntilDone()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69021</commentid>
    <comment_count>6</comment_count>
      <attachid>18842</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-02-01 01:04:27 -0800</bug_when>
    <thetext>Created attachment 18842
Add support for getSVGDocument to iframe and frame

 LayoutTests/ChangeLog                            |    9 +++
 LayoutTests/svg/custom/frame-getSVGDocument.html |   77 ++++++++++++++++++++++
 LayoutTests/svg/custom/resources/TEMPLATE.html   |   13 ++++
 WebCore/ChangeLog                                |   18 +++++
 WebCore/html/HTMLEmbedElement.cpp                |   17 -----
 WebCore/html/HTMLEmbedElement.h                  |    6 --
 WebCore/html/HTMLFrameElement.idl                |    5 ++
 WebCore/html/HTMLFrameOwnerElement.cpp           |   17 +++++
 WebCore/html/HTMLFrameOwnerElement.h             |    8 ++
 WebCore/html/HTMLIFrameElement.idl               |    5 ++
 WebCore/html/HTMLObjectElement.cpp               |   16 -----
 WebCore/html/HTMLObjectElement.h                 |    8 --
 WebKitTools/ChangeLog                            |    8 ++
 WebKitTools/Scripts/make-js-test-wrappers        |    2 +-
 14 files changed, 161 insertions(+), 48 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69027</commentid>
    <comment_count>7</comment_count>
      <attachid>18842</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2008-02-01 01:36:07 -0800</bug_when>
    <thetext>Comment on attachment 18842
Add support for getSVGDocument to iframe and frame

r=me, with the actual layout test results included :D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69028</commentid>
    <comment_count>8</comment_count>
      <attachid>18842</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2008-02-01 01:38:57 -0800</bug_when>
    <thetext>Comment on attachment 18842
Add support for getSVGDocument to iframe and frame

Landed as r29913.  The acid3 subtest still fails, but that&apos;s due to Hixie sending an XML mime type and expecting an SVGDocument.  We&apos;re still arguing with him about why that&apos;s wrong. :)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18760</attachid>
            <date>2008-01-29 01:20:29 -0800</date>
            <delta_ts>2008-01-29 02:02:01 -0800</delta_ts>
            <desc>First pass at code change</desc>
            <filename>First-pass-at-code-change.patch</filename>
            <type>text/plain</type>
            <size>4405</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">NTg4ZGI2ZWQ5Yjc4ZmM5Y2NiNGE2MDY2NTUwZDU2ZDUyMDU4ODVkYQpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxFbWJlZEVs
ZW1lbnQuY3BwCmluZGV4IGFkMjE3NzUuLjEyYmU3NzcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRt
bC9IVE1MRW1iZWRFbGVtZW50LmNwcAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTEVtYmVkRWxlbWVu
dC5jcHAKQEAgLTI0NSwxNiArMjQ1LDQgQEAgdm9pZCBIVE1MRW1iZWRFbGVtZW50OjpzZXRUeXBl
KGNvbnN0IFN0cmluZyYgdmFsdWUpCiAgICAgc2V0QXR0cmlidXRlKHR5cGVBdHRyLCB2YWx1ZSk7
CiB9CiAKLSNpZiBFTkFCTEUoU1ZHKQotU1ZHRG9jdW1lbnQqIEhUTUxFbWJlZEVsZW1lbnQ6Omdl
dFNWR0RvY3VtZW50KEV4Y2VwdGlvbkNvZGUmIGVjKSBjb25zdAotewotICAgIERvY3VtZW50KiBk
b2MgPSBjb250ZW50RG9jdW1lbnQoKTsKLSAgICBpZiAoZG9jICYmIGRvYy0+aXNTVkdEb2N1bWVu
dCgpKQotICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8U1ZHRG9jdW1lbnQqPihkb2MpOwotICAg
IC8vIFNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL1NWRy9zdHJ1Y3QuaHRtbCNJbnRlcmZhY2VH
ZXRTVkdEb2N1bWVudAotICAgIGVjID0gTk9UX1NVUFBPUlRFRF9FUlI7Ci0gICAgcmV0dXJuIDA7
Ci19Ci0jZW5kaWYKLQogfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxFbWJlZEVsZW1l
bnQuaCBiL1dlYkNvcmUvaHRtbC9IVE1MRW1iZWRFbGVtZW50LmgKaW5kZXggNWUyZTQyYy4uY2Nm
NjkyZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuaAorKysgYi9X
ZWJDb3JlL2h0bWwvSFRNTEVtYmVkRWxlbWVudC5oCkBAIC02OCwxMCArNjgsNiBAQCBwdWJsaWM6
CiAKICAgICBTdHJpbmcgdHlwZSgpIGNvbnN0OwogICAgIHZvaWQgc2V0VHlwZShjb25zdCBTdHJp
bmcmKTsKLSAgICAKLSNpZiBFTkFCTEUoU1ZHKQotICAgIFNWR0RvY3VtZW50KiBnZXRTVkdEb2N1
bWVudChFeGNlcHRpb25Db2RlJikgY29uc3Q7Ci0jZW5kaWYKIAogICAgIERlcHJlY2F0ZWRTdHJp
bmcgdXJsOwogICAgIFN0cmluZyBtX3BsdWdpblBhZ2U7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0
bWwvSFRNTEZyYW1lRWxlbWVudC5pZGwgYi9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudC5p
ZGwKaW5kZXggNGI5MGMzMC4uYmM1MTJmZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxG
cmFtZUVsZW1lbnQuaWRsCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MRnJhbWVFbGVtZW50LmlkbApA
QCAtNDEsNiArNDEsMTEgQEAgbW9kdWxlIGh0bWwgewogI2lmICFkZWZpbmVkKExBTkdVQUdFX0NP
TSkKICAgICAgICAgLy8gRXh0ZW5zaW9ucwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9N
V2luZG93IGNvbnRlbnRXaW5kb3c7CisKKyNpZiBFTkFCTEVfU1ZHCisgICAgICAgIFtTVkdDaGVj
a1NlY3VyaXR5RG9jdW1lbnRdIFNWR0RvY3VtZW50IGdldFNWR0RvY3VtZW50KCkKKyAgICAgICAg
ICAgIHJhaXNlcyhET01FeGNlcHRpb24pOworI2VuZGlmCiAjZW5kaWYKIAogICAgICAgICAgICAg
ICAgICBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nLCBDdXN0b21TZXR0ZXJdIERP
TVN0cmluZyAgICAgICBsb2NhdGlvbjsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MRnJh
bWVPd25lckVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxlbWVudC5j
cHAKaW5kZXggZWQ2NDNlOS4uMjhlNDQ4ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxG
cmFtZU93bmVyRWxlbWVudC5jcHAKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxl
bWVudC5jcHAKQEAgLTYwLDQgKzYwLDE2IEBAIERPTVdpbmRvdyogSFRNTEZyYW1lT3duZXJFbGVt
ZW50Ojpjb250ZW50V2luZG93KCkgY29uc3QKICAgICByZXR1cm4gbV9jb250ZW50RnJhbWUgPyBt
X2NvbnRlbnRGcmFtZS0+ZG9tV2luZG93KCkgOiAwOwogfQogCisjaWYgRU5BQkxFKFNWRykKK1NW
R0RvY3VtZW50KiBIVE1MRnJhbWVPd25lckVsZW1lbnQ6OmdldFNWR0RvY3VtZW50KEV4Y2VwdGlv
bkNvZGUmIGVjKSBjb25zdAoreworICAgIERvY3VtZW50KiBkb2MgPSBjb250ZW50RG9jdW1lbnQo
KTsKKyAgICBpZiAoZG9jICYmIGRvYy0+aXNTVkdEb2N1bWVudCgpKQorICAgICAgICByZXR1cm4g
c3RhdGljX2Nhc3Q8U1ZHRG9jdW1lbnQqPihkb2MpOworICAgIC8vIFNwZWM6IGh0dHA6Ly93d3cu
dzMub3JnL1RSL1NWRy9zdHJ1Y3QuaHRtbCNJbnRlcmZhY2VHZXRTVkdEb2N1bWVudAorICAgIGVj
ID0gTk9UX1NVUFBPUlRFRF9FUlI7CisgICAgcmV0dXJuIDA7Cit9CisjZW5kaWYKKwogfSAvLyBu
YW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVy
RWxlbWVudC5oIGIvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxlbWVudC5oCmluZGV4IDM5
YzViZmIuLjExNTljMDMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MRnJhbWVPd25lckVs
ZW1lbnQuaAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lT3duZXJFbGVtZW50LmgKQEAgLTUw
LDYgKzUwLDEwIEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgU2Nyb2xsYmFyTW9kZSBzY3JvbGxp
bmdNb2RlKCkgY29uc3QgeyByZXR1cm4gU2Nyb2xsYmFyQXV0bzsgfQogCisjaWYgRU5BQkxFKFNW
RykKKyAgICBTVkdEb2N1bWVudCogZ2V0U1ZHRG9jdW1lbnQoRXhjZXB0aW9uQ29kZSYpIGNvbnN0
OworI2VuZGlmCisKIHByaXZhdGU6CiAgICAgZnJpZW5kIGNsYXNzIEZyYW1lOwogICAgIEZyYW1l
KiBtX2NvbnRlbnRGcmFtZTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MSUZyYW1lRWxl
bWVudC5pZGwgYi9XZWJDb3JlL2h0bWwvSFRNTElGcmFtZUVsZW1lbnQuaWRsCmluZGV4IDM3ZTYz
ZDUuLmM2YTg1OTkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MSUZyYW1lRWxlbWVudC5p
ZGwKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxJRnJhbWVFbGVtZW50LmlkbApAQCAtNDMsNiArNDMs
MTEgQEAgbW9kdWxlIGh0bWwgewogI2lmICFkZWZpbmVkKExBTkdVQUdFX0NPTSkKICAgICAgICAg
Ly8gRXh0ZW5zaW9ucwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NV2luZG93IGNvbnRl
bnRXaW5kb3c7CisKKyNpZiBFTkFCTEVfU1ZHCisgICAgICAgIFtTVkdDaGVja1NlY3VyaXR5RG9j
dW1lbnRdIFNWR0RvY3VtZW50IGdldFNWR0RvY3VtZW50KCkKKyAgICAgICAgICAgIHJhaXNlcyhE
T01FeGNlcHRpb24pOworI2VuZGlmCiAjZW5kaWYKIAogICAgIH07CmRpZmYgLS1naXQgYS9XZWJD
b3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RF
bGVtZW50LmNwcAppbmRleCBmZjI2NDRmLi5iMWVmMDcwIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0
bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxl
bWVudC5jcHAKQEAgLTQ5MSwxNiArNDkxLDQgQEAgYm9vbCBIVE1MT2JqZWN0RWxlbWVudDo6Y29u
dGFpbnNKYXZhQXBwbGV0KCkgY29uc3QKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKLSNpZiBFTkFC
TEUoU1ZHKQotU1ZHRG9jdW1lbnQqIEhUTUxPYmplY3RFbGVtZW50OjpnZXRTVkdEb2N1bWVudChF
eGNlcHRpb25Db2RlJiBlYykgY29uc3QKLXsKLSAgICBEb2N1bWVudCogZG9jID0gY29udGVudERv
Y3VtZW50KCk7Ci0gICAgaWYgKGRvYyAmJiBkb2MtPmlzU1ZHRG9jdW1lbnQoKSkKLSAgICAgICAg
cmV0dXJuIHN0YXRpY19jYXN0PFNWR0RvY3VtZW50Kj4oZG9jKTsKLSAgICAvLyBTcGVjOiBodHRw
Oi8vd3d3LnczLm9yZy9UUi9TVkcvc3RydWN0Lmh0bWwjSW50ZXJmYWNlR2V0U1ZHRG9jdW1lbnQK
LSAgICBlYyA9IE5PVF9TVVBQT1JURURfRVJSOwotICAgIHJldHVybiAwOwotfQotI2VuZGlmCi0K
IH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5oIGIvV2ViQ29y
ZS9odG1sL0hUTUxPYmplY3RFbGVtZW50LmgKaW5kZXggYmM0YTAyOS4uYWFiMTE2OCAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50LmgKKysrIGIvV2ViQ29yZS9odG1s
L0hUTUxPYmplY3RFbGVtZW50LmgKQEAgLTExMywxMCArMTEzLDYgQEAgcHVibGljOgogCiAgICAg
Ym9vbCBjb250YWluc0phdmFBcHBsZXQoKSBjb25zdDsKIAotI2lmIEVOQUJMRShTVkcpCi0gICAg
U1ZHRG9jdW1lbnQqIGdldFNWR0RvY3VtZW50KEV4Y2VwdGlvbkNvZGUmKSBjb25zdDsKLSNlbmRp
ZgotCiAgICAgU3RyaW5nIG1fc2VydmljZVR5cGU7CiAgICAgU3RyaW5nIG1fdXJsOwogICAgIFN0
cmluZyBtX2NsYXNzSWQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18761</attachid>
            <date>2008-01-29 02:01:50 -0800</date>
            <delta_ts>2008-02-01 01:14:11 -0800</delta_ts>
            <desc>First pass, now compiles.  non-working tests</desc>
            <filename>First-pass-now-compiles.-non-working-tests.patch</filename>
            <type>text/plain</type>
            <size>8886</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">MmRlZGFiNzgxNmQzMzgxMjY2NDhmNjdmN2NkMGE5MmMxMmQwMjZkOQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvc3ZnL2N1c3RvbS9mcmFtZS1nZXRTVkdEb2N1bWVudC5odG1sIGIvTGF5b3V0VGVz
dHMvc3ZnL2N1c3RvbS9mcmFtZS1nZXRTVkdEb2N1bWVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmU5NjZjYjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9zdmcvY3VzdG9tL2ZyYW1lLWdldFNWR0RvY3VtZW50Lmh0bWwKQEAgLTAsMCArMSwxMyBAQAor
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8
aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJy
ZXNvdXJjZXMvZnJhbWUtZ2V0U1ZHRG9jdW1lbnQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Jlc291cmNl
cy9URU1QTEFURS5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9yZXNvdXJjZXMvVEVNUExB
VEUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43MGNlNTZjCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9yZXNvdXJjZXMvVEVNUExBVEUu
aHRtbApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RU
RCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUi
PjwvZGl2PgorPHNjcmlwdCBzcmM9IllPVVJfSlNfRklMRV9IRVJFIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9y
ZXNvdXJjZXMvZnJhbWUtZ2V0U1ZHRG9jdW1lbnQuanMgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9t
L3Jlc291cmNlcy9mcmFtZS1nZXRTVkdEb2N1bWVudC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5iM2U5N2MwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3Zn
L2N1c3RvbS9yZXNvdXJjZXMvZnJhbWUtZ2V0U1ZHRG9jdW1lbnQuanMKQEAgLTAsMCArMSwyNyBA
QAorZGVzY3JpcHRpb24oIlRlc3RzIHRoYXQgSFRNTEZyYW1lRWxlbWVudCBhbmQgSFRNTElGcmFt
ZUVsZW1lbnQgZXhwb3NlIGEgZ2V0U1ZHRG9jdW1lbnQgYWNjZXNzb3IiKTsKKwordmFyIGZyYW1l
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZnJhbWUiKTsKK2ZyYW1lLnNyYyA9ICJyZXNvdXJj
ZXMvZ2V0c3ZnZG9jdW1lbnQuc3ZnIjsKK2RvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hcHBlbmRD
aGlsZChmcmFtZSk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoImZyYW1lLmdldFNWR0RvY3VtZW50
KCkudG9TdHJpbmcoKSIsICJbb2JqZWN0IFNWR0RvY3VtZW50XSIpOworZnJhbWUucGFyZW50Tm9k
ZS5yZW1vdmVDaGlsZChmcmFtZSk7CisKK3ZhciBpZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCJpZnJhbWUiKTsKK2lmcmFtZS5zcmMgPSAicmVzb3VyY2VzL2dldHN2Z2RvY3VtZW50LnN2
ZyI7Citkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXBwZW5kQ2hpbGQoaWZyYW1lKTsKK3Nob3Vs
ZEJlRXF1YWxUb1N0cmluZygiaWZyYW1lLmdldFNWR0RvY3VtZW50KCkudG9TdHJpbmcoKSIsICJb
b2JqZWN0IFNWR0RvY3VtZW50XSIpOworaWZyYW1lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoaWZy
YW1lKTsKKwordmFyIGVtYmVkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZW1iZWQiKTsKK2Vt
YmVkLnNyYyA9ICJyZXNvdXJjZXMvZ2V0c3ZnZG9jdW1lbnQuc3ZnIjsKK2RvY3VtZW50LmRvY3Vt
ZW50RWxlbWVudC5hcHBlbmRDaGlsZChlbWJlZCk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoImVt
YmVkLmdldFNWR0RvY3VtZW50KCkudG9TdHJpbmcoKSIsICJbb2JqZWN0IFNWR0RvY3VtZW50XSIp
OworZW1iZWQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlbWJlZCk7CisKK3ZhciBvYmplY3QgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCJvYmplY3QiKTsKK29iamVjdC5kYXRhID0gInJlc291cmNl
cy9nZXRzdmdkb2N1bWVudC5zdmciOworZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmFwcGVuZENo
aWxkKG9iamVjdCk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoIm9iamVjdC5nZXRTVkdEb2N1bWVu
dCgpLnRvU3RyaW5nKCkiLCAiW29iamVjdCBTVkdEb2N1bWVudF0iKTsKK29iamVjdC5wYXJlbnRO
b2RlLnJlbW92ZUNoaWxkKG9iamVjdCk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVl
OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuY3BwIGIvV2ViQ29y
ZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuY3BwCmluZGV4IGFkMjE3NzUuLjFlNDRkODcgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MRW1iZWRFbGVtZW50LmNwcAorKysgYi9XZWJDb3JlL2h0
bWwvSFRNTEVtYmVkRWxlbWVudC5jcHAKQEAgLTM0LDExICszNCw2IEBACiAjaW5jbHVkZSAiSFRN
TE5hbWVzLmgiCiAjaW5jbHVkZSAiUmVuZGVyUGFydE9iamVjdC5oIgogCi0jaWYgRU5BQkxFKFNW
RykKLSNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCi0jaW5jbHVkZSAiU1ZHRG9jdW1lbnQuaCIK
LSNlbmRpZgotCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFt
ZXM7CkBAIC0yNDUsMTYgKzI0MCw0IEBAIHZvaWQgSFRNTEVtYmVkRWxlbWVudDo6c2V0VHlwZShj
b25zdCBTdHJpbmcmIHZhbHVlKQogICAgIHNldEF0dHJpYnV0ZSh0eXBlQXR0ciwgdmFsdWUpOwog
fQogCi0jaWYgRU5BQkxFKFNWRykKLVNWR0RvY3VtZW50KiBIVE1MRW1iZWRFbGVtZW50OjpnZXRT
VkdEb2N1bWVudChFeGNlcHRpb25Db2RlJiBlYykgY29uc3QKLXsKLSAgICBEb2N1bWVudCogZG9j
ID0gY29udGVudERvY3VtZW50KCk7Ci0gICAgaWYgKGRvYyAmJiBkb2MtPmlzU1ZHRG9jdW1lbnQo
KSkKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFNWR0RvY3VtZW50Kj4oZG9jKTsKLSAgICAv
LyBTcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcvc3RydWN0Lmh0bWwjSW50ZXJmYWNlR2V0
U1ZHRG9jdW1lbnQKLSAgICBlYyA9IE5PVF9TVVBQT1JURURfRVJSOwotICAgIHJldHVybiAwOwot
fQotI2VuZGlmCi0KIH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MRW1iZWRFbGVtZW50
LmggYi9XZWJDb3JlL2h0bWwvSFRNTEVtYmVkRWxlbWVudC5oCmluZGV4IDVlMmU0MmMuLjg2NDU0
ODkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MRW1iZWRFbGVtZW50LmgKKysrIGIvV2Vi
Q29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuaApAQCAtMzMsOCArMzMsNiBAQAogCiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAKLWNsYXNzIFNWR0RvY3VtZW50OwotCiBjbGFzcyBIVE1MRW1iZWRFbGVt
ZW50IDogcHVibGljIEhUTUxQbHVnSW5FbGVtZW50IHsKIHB1YmxpYzoKICAgICBIVE1MRW1iZWRF
bGVtZW50KERvY3VtZW50Kik7CkBAIC02OCwxMCArNjYsNiBAQCBwdWJsaWM6CiAKICAgICBTdHJp
bmcgdHlwZSgpIGNvbnN0OwogICAgIHZvaWQgc2V0VHlwZShjb25zdCBTdHJpbmcmKTsKLSAgICAK
LSNpZiBFTkFCTEUoU1ZHKQotICAgIFNWR0RvY3VtZW50KiBnZXRTVkdEb2N1bWVudChFeGNlcHRp
b25Db2RlJikgY29uc3Q7Ci0jZW5kaWYKIAogICAgIERlcHJlY2F0ZWRTdHJpbmcgdXJsOwogICAg
IFN0cmluZyBtX3BsdWdpblBhZ2U7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTEZyYW1l
RWxlbWVudC5pZGwgYi9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudC5pZGwKaW5kZXggNGI5
MGMzMC4uYmM1MTJmZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxGcmFtZUVsZW1lbnQu
aWRsCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MRnJhbWVFbGVtZW50LmlkbApAQCAtNDEsNiArNDEs
MTEgQEAgbW9kdWxlIGh0bWwgewogI2lmICFkZWZpbmVkKExBTkdVQUdFX0NPTSkKICAgICAgICAg
Ly8gRXh0ZW5zaW9ucwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NV2luZG93IGNvbnRl
bnRXaW5kb3c7CisKKyNpZiBFTkFCTEVfU1ZHCisgICAgICAgIFtTVkdDaGVja1NlY3VyaXR5RG9j
dW1lbnRdIFNWR0RvY3VtZW50IGdldFNWR0RvY3VtZW50KCkKKyAgICAgICAgICAgIHJhaXNlcyhE
T01FeGNlcHRpb24pOworI2VuZGlmCiAjZW5kaWYKIAogICAgICAgICAgICAgICAgICBhdHRyaWJ1
dGUgW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nLCBDdXN0b21TZXR0ZXJdIERPTVN0cmluZyAgICAg
ICBsb2NhdGlvbjsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MRnJhbWVPd25lckVsZW1l
bnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxlbWVudC5jcHAKaW5kZXggZWQ2
NDNlOS4uZjE2ODFlNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxl
bWVudC5jcHAKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxlbWVudC5jcHAKQEAg
LTI1LDYgKzI1LDExIEBACiAjaW5jbHVkZSAiRnJhbWUuaCIKICNpbmNsdWRlICJGcmFtZUxvYWRl
ci5oIgogCisjaWYgRU5BQkxFKFNWRykKKyNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCisjaW5j
bHVkZSAiU1ZHRG9jdW1lbnQuaCIKKyNlbmRpZgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIEhU
TUxGcmFtZU93bmVyRWxlbWVudDo6SFRNTEZyYW1lT3duZXJFbGVtZW50KGNvbnN0IFF1YWxpZmll
ZE5hbWUmIHRhZ05hbWUsIERvY3VtZW50KiBkb2N1bWVudCkKQEAgLTYwLDQgKzY1LDE2IEBAIERP
TVdpbmRvdyogSFRNTEZyYW1lT3duZXJFbGVtZW50Ojpjb250ZW50V2luZG93KCkgY29uc3QKICAg
ICByZXR1cm4gbV9jb250ZW50RnJhbWUgPyBtX2NvbnRlbnRGcmFtZS0+ZG9tV2luZG93KCkgOiAw
OwogfQogCisjaWYgRU5BQkxFKFNWRykKK1NWR0RvY3VtZW50KiBIVE1MRnJhbWVPd25lckVsZW1l
bnQ6OmdldFNWR0RvY3VtZW50KEV4Y2VwdGlvbkNvZGUmIGVjKSBjb25zdAoreworICAgIERvY3Vt
ZW50KiBkb2MgPSBjb250ZW50RG9jdW1lbnQoKTsKKyAgICBpZiAoZG9jICYmIGRvYy0+aXNTVkdE
b2N1bWVudCgpKQorICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8U1ZHRG9jdW1lbnQqPihkb2Mp
OworICAgIC8vIFNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL1NWRy9zdHJ1Y3QuaHRtbCNJbnRl
cmZhY2VHZXRTVkdEb2N1bWVudAorICAgIGVjID0gTk9UX1NVUFBPUlRFRF9FUlI7CisgICAgcmV0
dXJuIDA7Cit9CisjZW5kaWYKKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxlbWVudC5oIGIvV2ViQ29yZS9odG1sL0hUTUxG
cmFtZU93bmVyRWxlbWVudC5oCmluZGV4IDM5YzViZmIuLmJjODdkNzMgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvaHRtbC9IVE1MRnJhbWVPd25lckVsZW1lbnQuaAorKysgYi9XZWJDb3JlL2h0bWwvSFRN
TEZyYW1lT3duZXJFbGVtZW50LmgKQEAgLTI5LDYgKzI5LDEwIEBAIGNsYXNzIERPTVdpbmRvdzsK
IGNsYXNzIEZyYW1lOwogY2xhc3MgS2V5Ym9hcmRFdmVudDsKIAorI2lmIEVOQUJMRShTVkcpCitj
bGFzcyBTVkdEb2N1bWVudDsKKyNlbmRpZgorCiBjbGFzcyBIVE1MRnJhbWVPd25lckVsZW1lbnQg
OiBwdWJsaWMgSFRNTEVsZW1lbnQgewogcHJvdGVjdGVkOgogICAgIEhUTUxGcmFtZU93bmVyRWxl
bWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCopOwpAQCAtNTAsNiAr
NTQsMTAgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCBTY3JvbGxiYXJNb2RlIHNjcm9sbGluZ01v
ZGUoKSBjb25zdCB7IHJldHVybiBTY3JvbGxiYXJBdXRvOyB9CiAKKyNpZiBFTkFCTEUoU1ZHKQor
ICAgIFNWR0RvY3VtZW50KiBnZXRTVkdEb2N1bWVudChFeGNlcHRpb25Db2RlJikgY29uc3Q7Cisj
ZW5kaWYKKwogcHJpdmF0ZToKICAgICBmcmllbmQgY2xhc3MgRnJhbWU7CiAgICAgRnJhbWUqIG1f
Y29udGVudEZyYW1lOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxJRnJhbWVFbGVtZW50
LmlkbCBiL1dlYkNvcmUvaHRtbC9IVE1MSUZyYW1lRWxlbWVudC5pZGwKaW5kZXggMzdlNjNkNS4u
YzZhODU5OSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxJRnJhbWVFbGVtZW50LmlkbAor
KysgYi9XZWJDb3JlL2h0bWwvSFRNTElGcmFtZUVsZW1lbnQuaWRsCkBAIC00Myw2ICs0MywxMSBA
QCBtb2R1bGUgaHRtbCB7CiAjaWYgIWRlZmluZWQoTEFOR1VBR0VfQ09NKQogICAgICAgICAvLyBF
eHRlbnNpb25zCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01XaW5kb3cgY29udGVudFdp
bmRvdzsKKworI2lmIEVOQUJMRV9TVkcKKyAgICAgICAgW1NWR0NoZWNrU2VjdXJpdHlEb2N1bWVu
dF0gU1ZHRG9jdW1lbnQgZ2V0U1ZHRG9jdW1lbnQoKQorICAgICAgICAgICAgcmFpc2VzKERPTUV4
Y2VwdGlvbik7CisjZW5kaWYKICNlbmRpZgogCiAgICAgfTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUv
aHRtbC9IVE1MT2JqZWN0RWxlbWVudC5jcHAgYi9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1l
bnQuY3BwCmluZGV4IGZmMjY0NGYuLjhmZjliZDUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9I
VE1MT2JqZWN0RWxlbWVudC5jcHAKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50
LmNwcApAQCAtNDIsMTAgKzQyLDYgQEAKICNpbmNsdWRlICJSZW5kZXJXaWRnZXQuaCIKICNpbmNs
dWRlICJUZXh0LmgiCiAKLSNpZiBFTkFCTEUoU1ZHKQotI2luY2x1ZGUgIlNWR0RvY3VtZW50Lmgi
Ci0jZW5kaWYKLQogbmFtZXNwYWNlIFdlYkNvcmUgewogCiB1c2luZyBuYW1lc3BhY2UgRXZlbnRO
YW1lczsKQEAgLTQ5MSwxNiArNDg3LDQgQEAgYm9vbCBIVE1MT2JqZWN0RWxlbWVudDo6Y29udGFp
bnNKYXZhQXBwbGV0KCkgY29uc3QKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKLSNpZiBFTkFCTEUo
U1ZHKQotU1ZHRG9jdW1lbnQqIEhUTUxPYmplY3RFbGVtZW50OjpnZXRTVkdEb2N1bWVudChFeGNl
cHRpb25Db2RlJiBlYykgY29uc3QKLXsKLSAgICBEb2N1bWVudCogZG9jID0gY29udGVudERvY3Vt
ZW50KCk7Ci0gICAgaWYgKGRvYyAmJiBkb2MtPmlzU1ZHRG9jdW1lbnQoKSkKLSAgICAgICAgcmV0
dXJuIHN0YXRpY19jYXN0PFNWR0RvY3VtZW50Kj4oZG9jKTsKLSAgICAvLyBTcGVjOiBodHRwOi8v
d3d3LnczLm9yZy9UUi9TVkcvc3RydWN0Lmh0bWwjSW50ZXJmYWNlR2V0U1ZHRG9jdW1lbnQKLSAg
ICBlYyA9IE5PVF9TVVBQT1JURURfRVJSOwotICAgIHJldHVybiAwOwotfQotI2VuZGlmCi0KIH0K
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5oIGIvV2ViQ29yZS9o
dG1sL0hUTUxPYmplY3RFbGVtZW50LmgKaW5kZXggYmM0YTAyOS4uNDU3M2UzZiAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50LmgKKysrIGIvV2ViQ29yZS9odG1sL0hU
TUxPYmplY3RFbGVtZW50LmgKQEAgLTMwLDEwICszMCw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAogY2xhc3MgSFRNTEltYWdlTG9hZGVyOwogCi0jaWYgRU5BQkxFKFNWRykKLWNsYXNzIFNWR0Rv
Y3VtZW50OwotI2VuZGlmCi0KIGNsYXNzIEhUTUxPYmplY3RFbGVtZW50IDogcHVibGljIEhUTUxQ
bHVnSW5FbGVtZW50IHsKIHB1YmxpYzoKICAgICBIVE1MT2JqZWN0RWxlbWVudChEb2N1bWVudCop
OwpAQCAtMTEzLDEwICsxMDksNiBAQCBwdWJsaWM6CiAKICAgICBib29sIGNvbnRhaW5zSmF2YUFw
cGxldCgpIGNvbnN0OwogCi0jaWYgRU5BQkxFKFNWRykKLSAgICBTVkdEb2N1bWVudCogZ2V0U1ZH
RG9jdW1lbnQoRXhjZXB0aW9uQ29kZSYpIGNvbnN0OwotI2VuZGlmCi0KICAgICBTdHJpbmcgbV9z
ZXJ2aWNlVHlwZTsKICAgICBTdHJpbmcgbV91cmw7CiAgICAgU3RyaW5nIG1fY2xhc3NJZDsKZGlm
ZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbWFrZS1qcy10ZXN0LXdyYXBwZXJzIGIvV2Vi
S2l0VG9vbHMvU2NyaXB0cy9tYWtlLWpzLXRlc3Qtd3JhcHBlcnMKaW5kZXggYTBiYjc1MS4uOGU3
MmYzZCAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9tYWtlLWpzLXRlc3Qtd3JhcHBl
cnMKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tYWtlLWpzLXRlc3Qtd3JhcHBlcnMKQEAgLTQw
LDcgKzQwLDcgQEAgdXNlIHN0cmljdDsKIAogY2hkaXJXZWJLaXQoKTsKIAotbXkgQHRlbXBsYXRl
cyA9IGBmaW5kIExheW91dFRlc3RzL2Zhc3QgLW5hbWUgIlRFTVBMQVRFLmh0bWwiYDsKK215IEB0
ZW1wbGF0ZXMgPSBgZmluZCBMYXlvdXRUZXN0cy9mYXN0IExheW91dFRlc3RzL3N2ZyAtbmFtZSAi
VEVNUExBVEUuaHRtbCJgOwogCiBmb3IgbXkgJHRmaWxlIChAdGVtcGxhdGVzKSB7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18842</attachid>
            <date>2008-02-01 01:04:27 -0800</date>
            <delta_ts>2008-02-01 01:36:07 -0800</delta_ts>
            <desc>Add support for getSVGDocument to iframe and frame</desc>
            <filename>Add-support-for-getSVGDocument-to-iframe-and-frame.patch</filename>
            <type>text/plain</type>
            <size>11301</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">NTRlYjIzNmVkZGE5ZjQ1YTcyYmJiMjhiNjlkZTMxNGRhMjdkMjhiMgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJjZDE0MzYu
LjkxNGMxNjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAwOC0wMi0wMSAgRXJpYyBTZWlkZWwg
IDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkIHRlc3QgZm9yIGdldFNWR0RvY3VtZW50KCkgb24gb2JqZWN0LCBlbWJl
ZCwgZnJhbWUgYW5kIGlmcmFtZS4KKworICAgICAgICAqIHN2Zy9jdXN0b20vZnJhbWUtZ2V0U1ZH
RG9jdW1lbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS9yZXNvdXJjZXMvVEVN
UExBVEUuaHRtbDogQWRkZWQuCisKIDIwMDgtMDEtMzEgIEtldmluIE1jQ3VsbG91Z2ggIDxrbWNj
dWxsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU3MTY5MTI+IFJF
R1JFU1NJT04gKHIyOTgxNik6IENhbid0IG5hdmlnYXRlIGJhY2sgdG8gICAgCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2ZyYW1lLWdldFNWR0RvY3VtZW50Lmh0bWwgYi9MYXlv
dXRUZXN0cy9zdmcvY3VzdG9tL2ZyYW1lLWdldFNWR0RvY3VtZW50Lmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uY2EwMzZkNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL3N2Zy9jdXN0b20vZnJhbWUtZ2V0U1ZHRG9jdW1lbnQuaHRtbApAQCAtMCwwICsxLDc3
IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRt
bD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBp
ZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4K
KyAgZGVzY3JpcHRpb24oIlRlc3RzIHRoYXQgSFRNTEZyYW1lRWxlbWVudCBhbmQgSFRNTElGcmFt
ZUVsZW1lbnQgZXhwb3NlIGEgZ2V0U1ZHRG9jdW1lbnQgYWNjZXNzb3IiKTsKKworICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRV
bnRpbERvbmUoKTsKKworICB2YXIgZnJhbWU7CisgIHZhciBpZnJhbWU7CisgIHZhciBlbWJlZDsK
KyAgdmFyIG9iamVjdDsKKyAgCisgIGZ1bmN0aW9uIHN0YXJ0VGVzdCgpIHsKKyAgICBmcmFtZSA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImZyYW1lIik7CisgICAgZnJhbWUub25sb2FkID0gY29u
dGludWVUZXN0MTsKKyAgICBmcmFtZS5zcmMgPSAicmVzb3VyY2VzL2dldHN2Z2RvY3VtZW50LnN2
ZyI7CisgICAgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmFwcGVuZENoaWxkKGZyYW1lKTsKKyAg
ICBzaG91bGRCZVRydWUoIiEhZnJhbWUuZ2V0U1ZHRG9jdW1lbnQiKTsKKyAgfQorICAKKyAgdmFy
IGNvbnRpbnVlVGVzdDEgPSBmdW5jdGlvbigpIHsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmco
ImZyYW1lLmdldFNWR0RvY3VtZW50KCkudG9TdHJpbmcoKSIsICJbb2JqZWN0IFNWR0RvY3VtZW50
XSIpOworICAgIGZyYW1lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZnJhbWUpOworCisgICAgaWZy
YW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7CisgICAgaWZyYW1lLm9ubG9h
ZCA9IGNvbnRpbnVlVGVzdDI7CisgICAgaWZyYW1lLnNyYyA9ICJyZXNvdXJjZXMvZ2V0c3ZnZG9j
dW1lbnQuc3ZnIjsKKyAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXBwZW5kQ2hpbGQoaWZy
YW1lKTsKKyAgICBzaG91bGRCZVRydWUoIiEhaWZyYW1lLmdldFNWR0RvY3VtZW50Iik7CisgIH0K
KyAgCisgIHZhciBjb250aW51ZVRlc3QyID0gZnVuY3Rpb24oKSB7CisgICAgc2hvdWxkQmVFcXVh
bFRvU3RyaW5nKCJpZnJhbWUuZ2V0U1ZHRG9jdW1lbnQoKS50b1N0cmluZygpIiwgIltvYmplY3Qg
U1ZHRG9jdW1lbnRdIik7CisgICAgaWZyYW1lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoaWZyYW1l
KTsKKworICAgIGVtYmVkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZW1iZWQiKTsKKyAgICBl
bWJlZC5vbmxvYWQgPSBjb250aW51ZVRlc3QzOworICAgIGVtYmVkLnNyYyA9ICJyZXNvdXJjZXMv
Z2V0c3ZnZG9jdW1lbnQuc3ZnIjsKKyAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXBwZW5k
Q2hpbGQoZW1iZWQpOworICAgIHNob3VsZEJlVHJ1ZSgiISFlbWJlZC5nZXRTVkdEb2N1bWVudCIp
OworICB9CisgIAorICB2YXIgY29udGludWVUZXN0MyA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJlbWJlZC5nZXRTVkdEb2N1bWVudCgpLnRvU3RyaW5nKCki
LCAiW29iamVjdCBTVkdEb2N1bWVudF0iKTsKKyAgICBlbWJlZC5wYXJlbnROb2RlLnJlbW92ZUNo
aWxkKGVtYmVkKTsKKworICAgIG9iamVjdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIm9iamVj
dCIpOworICAgIG9iamVjdC5vbmxvYWQgPSBjb21wbGV0ZVRlc3Q7CisgICAgb2JqZWN0LmRhdGEg
PSAicmVzb3VyY2VzL2dldHN2Z2RvY3VtZW50LnN2ZyI7CisgICAgZG9jdW1lbnQuZG9jdW1lbnRF
bGVtZW50LmFwcGVuZENoaWxkKG9iamVjdCk7CisgICAgc2hvdWxkQmVUcnVlKCIhIW9iamVjdC5n
ZXRTVkdEb2N1bWVudCIpOworICB9CisKKyAgZnVuY3Rpb24gY29tcGxldGVUZXN0KCkgeworICAg
IHNob3VsZEJlRXF1YWxUb1N0cmluZygib2JqZWN0LmdldFNWR0RvY3VtZW50KCkudG9TdHJpbmco
KSIsICJbb2JqZWN0IFNWR0RvY3VtZW50XSIpOworICAgIG9iamVjdC5wYXJlbnROb2RlLnJlbW92
ZUNoaWxkKG9iamVjdCk7CisgICAgCisgICAgdmFyIHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoJ3NjcmlwdCcpOworICAgIHNjcmlwdC5zcmMgPSAiLi4vLi4vZmFzdC9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIjsKKyAgICBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworICAg
IGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTsKKyAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgp
OworICB9CisgIAorICBzdGFydFRlc3QoKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9yZXNvdXJjZXMvVEVNUExBVEUuaHRt
bCBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vcmVzb3VyY2VzL1RFTVBMQVRFLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzBjZTU2YwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3N2Zy9jdXN0b20vcmVzb3VyY2VzL1RFTVBMQVRFLmh0bWwKQEAgLTAsMCAr
MSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgor
PGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vZmFzdC9q
cy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3Jp
cHQgc3JjPSJZT1VSX0pTX0ZJTEVfSEVSRSI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
ZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
aW5kZXggYzI5YjA1OS4uNGVjMDIwMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAwOC0wMi0wMSAgRXJpYyBT
ZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIGdldFNWR0RvY3VtZW50IHRvIGZyYW1lIGFuZCBpZnJhbWUu
CisKKyAgICAgICAgVGVzdDogc3ZnL2N1c3RvbS9mcmFtZS1nZXRTVkdEb2N1bWVudC5odG1sCisK
KyAgICAgICAgKiBodG1sL0hUTUxFbWJlZEVsZW1lbnQuY3BwOgorICAgICAgICAqIGh0bWwvSFRN
TEVtYmVkRWxlbWVudC5oOgorICAgICAgICAqIGh0bWwvSFRNTEZyYW1lRWxlbWVudC5pZGw6Cisg
ICAgICAgICogaHRtbC9IVE1MRnJhbWVPd25lckVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6SFRNTEZyYW1lT3duZXJFbGVtZW50OjpnZXRTVkdEb2N1bWVudCk6CisgICAgICAgICogaHRt
bC9IVE1MRnJhbWVPd25lckVsZW1lbnQuaDoKKyAgICAgICAgKiBodG1sL0hUTUxJRnJhbWVFbGVt
ZW50LmlkbDoKKyAgICAgICAgKiBodG1sL0hUTUxPYmplY3RFbGVtZW50LmNwcDoKKyAgICAgICAg
KiBodG1sL0hUTUxPYmplY3RFbGVtZW50Lmg6CisKIDIwMDgtMDEtMzAgIEVyaWMgU2VpZGVsICA8
ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IGRhcmluLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9odG1sL0hUTUxFbWJlZEVsZW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxF
bWJlZEVsZW1lbnQuY3BwCmluZGV4IGFkMjE3NzUuLjFlNDRkODcgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvaHRtbC9IVE1MRW1iZWRFbGVtZW50LmNwcAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTEVtYmVk
RWxlbWVudC5jcHAKQEAgLTM0LDExICszNCw2IEBACiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAj
aW5jbHVkZSAiUmVuZGVyUGFydE9iamVjdC5oIgogCi0jaWYgRU5BQkxFKFNWRykKLSNpbmNsdWRl
ICJFeGNlcHRpb25Db2RlLmgiCi0jaW5jbHVkZSAiU1ZHRG9jdW1lbnQuaCIKLSNlbmRpZgotCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7CkBAIC0yNDUs
MTYgKzI0MCw0IEBAIHZvaWQgSFRNTEVtYmVkRWxlbWVudDo6c2V0VHlwZShjb25zdCBTdHJpbmcm
IHZhbHVlKQogICAgIHNldEF0dHJpYnV0ZSh0eXBlQXR0ciwgdmFsdWUpOwogfQogCi0jaWYgRU5B
QkxFKFNWRykKLVNWR0RvY3VtZW50KiBIVE1MRW1iZWRFbGVtZW50OjpnZXRTVkdEb2N1bWVudChF
eGNlcHRpb25Db2RlJiBlYykgY29uc3QKLXsKLSAgICBEb2N1bWVudCogZG9jID0gY29udGVudERv
Y3VtZW50KCk7Ci0gICAgaWYgKGRvYyAmJiBkb2MtPmlzU1ZHRG9jdW1lbnQoKSkKLSAgICAgICAg
cmV0dXJuIHN0YXRpY19jYXN0PFNWR0RvY3VtZW50Kj4oZG9jKTsKLSAgICAvLyBTcGVjOiBodHRw
Oi8vd3d3LnczLm9yZy9UUi9TVkcvc3RydWN0Lmh0bWwjSW50ZXJmYWNlR2V0U1ZHRG9jdW1lbnQK
LSAgICBlYyA9IE5PVF9TVVBQT1JURURfRVJSOwotICAgIHJldHVybiAwOwotfQotI2VuZGlmCi0K
IH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MRW1iZWRFbGVtZW50LmggYi9XZWJDb3Jl
L2h0bWwvSFRNTEVtYmVkRWxlbWVudC5oCmluZGV4IDVlMmU0MmMuLjg2NDU0ODkgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvaHRtbC9IVE1MRW1iZWRFbGVtZW50LmgKKysrIGIvV2ViQ29yZS9odG1sL0hU
TUxFbWJlZEVsZW1lbnQuaApAQCAtMzMsOCArMzMsNiBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAKLWNsYXNzIFNWR0RvY3VtZW50OwotCiBjbGFzcyBIVE1MRW1iZWRFbGVtZW50IDogcHVibGlj
IEhUTUxQbHVnSW5FbGVtZW50IHsKIHB1YmxpYzoKICAgICBIVE1MRW1iZWRFbGVtZW50KERvY3Vt
ZW50Kik7CkBAIC02OCwxMCArNjYsNiBAQCBwdWJsaWM6CiAKICAgICBTdHJpbmcgdHlwZSgpIGNv
bnN0OwogICAgIHZvaWQgc2V0VHlwZShjb25zdCBTdHJpbmcmKTsKLSAgICAKLSNpZiBFTkFCTEUo
U1ZHKQotICAgIFNWR0RvY3VtZW50KiBnZXRTVkdEb2N1bWVudChFeGNlcHRpb25Db2RlJikgY29u
c3Q7Ci0jZW5kaWYKIAogICAgIERlcHJlY2F0ZWRTdHJpbmcgdXJsOwogICAgIFN0cmluZyBtX3Bs
dWdpblBhZ2U7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudC5pZGwg
Yi9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudC5pZGwKaW5kZXggNGI5MGMzMC4uYmM1MTJm
ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxGcmFtZUVsZW1lbnQuaWRsCisrKyBiL1dl
YkNvcmUvaHRtbC9IVE1MRnJhbWVFbGVtZW50LmlkbApAQCAtNDEsNiArNDEsMTEgQEAgbW9kdWxl
IGh0bWwgewogI2lmICFkZWZpbmVkKExBTkdVQUdFX0NPTSkKICAgICAgICAgLy8gRXh0ZW5zaW9u
cwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgRE9NV2luZG93IGNvbnRlbnRXaW5kb3c7CisK
KyNpZiBFTkFCTEVfU1ZHCisgICAgICAgIFtTVkdDaGVja1NlY3VyaXR5RG9jdW1lbnRdIFNWR0Rv
Y3VtZW50IGdldFNWR0RvY3VtZW50KCkKKyAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24p
OworI2VuZGlmCiAjZW5kaWYKIAogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgW0NvbnZlcnRO
dWxsVG9OdWxsU3RyaW5nLCBDdXN0b21TZXR0ZXJdIERPTVN0cmluZyAgICAgICBsb2NhdGlvbjsK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MRnJhbWVPd25lckVsZW1lbnQuY3BwIGIvV2Vi
Q29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxlbWVudC5jcHAKaW5kZXggZWQ2NDNlOS4uZjE2ODFl
NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxlbWVudC5jcHAKKysr
IGIvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxlbWVudC5jcHAKQEAgLTI1LDYgKzI1LDEx
IEBACiAjaW5jbHVkZSAiRnJhbWUuaCIKICNpbmNsdWRlICJGcmFtZUxvYWRlci5oIgogCisjaWYg
RU5BQkxFKFNWRykKKyNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCisjaW5jbHVkZSAiU1ZHRG9j
dW1lbnQuaCIKKyNlbmRpZgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIEhUTUxGcmFtZU93bmVy
RWxlbWVudDo6SFRNTEZyYW1lT3duZXJFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05h
bWUsIERvY3VtZW50KiBkb2N1bWVudCkKQEAgLTYwLDQgKzY1LDE2IEBAIERPTVdpbmRvdyogSFRN
TEZyYW1lT3duZXJFbGVtZW50Ojpjb250ZW50V2luZG93KCkgY29uc3QKICAgICByZXR1cm4gbV9j
b250ZW50RnJhbWUgPyBtX2NvbnRlbnRGcmFtZS0+ZG9tV2luZG93KCkgOiAwOwogfQogCisjaWYg
RU5BQkxFKFNWRykKK1NWR0RvY3VtZW50KiBIVE1MRnJhbWVPd25lckVsZW1lbnQ6OmdldFNWR0Rv
Y3VtZW50KEV4Y2VwdGlvbkNvZGUmIGVjKSBjb25zdAoreworICAgIERvY3VtZW50KiBkb2MgPSBj
b250ZW50RG9jdW1lbnQoKTsKKyAgICBpZiAoZG9jICYmIGRvYy0+aXNTVkdEb2N1bWVudCgpKQor
ICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8U1ZHRG9jdW1lbnQqPihkb2MpOworICAgIC8vIFNw
ZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL1NWRy9zdHJ1Y3QuaHRtbCNJbnRlcmZhY2VHZXRTVkdE
b2N1bWVudAorICAgIGVjID0gTk9UX1NVUFBPUlRFRF9FUlI7CisgICAgcmV0dXJuIDA7Cit9Cisj
ZW5kaWYKKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1s
L0hUTUxGcmFtZU93bmVyRWxlbWVudC5oIGIvV2ViQ29yZS9odG1sL0hUTUxGcmFtZU93bmVyRWxl
bWVudC5oCmluZGV4IDM5YzViZmIuLmJjODdkNzMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9I
VE1MRnJhbWVPd25lckVsZW1lbnQuaAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTEZyYW1lT3duZXJF
bGVtZW50LmgKQEAgLTI5LDYgKzI5LDEwIEBAIGNsYXNzIERPTVdpbmRvdzsKIGNsYXNzIEZyYW1l
OwogY2xhc3MgS2V5Ym9hcmRFdmVudDsKIAorI2lmIEVOQUJMRShTVkcpCitjbGFzcyBTVkdEb2N1
bWVudDsKKyNlbmRpZgorCiBjbGFzcyBIVE1MRnJhbWVPd25lckVsZW1lbnQgOiBwdWJsaWMgSFRN
TEVsZW1lbnQgewogcHJvdGVjdGVkOgogICAgIEhUTUxGcmFtZU93bmVyRWxlbWVudChjb25zdCBR
dWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCopOwpAQCAtNTAsNiArNTQsMTAgQEAgcHVi
bGljOgogCiAgICAgdmlydHVhbCBTY3JvbGxiYXJNb2RlIHNjcm9sbGluZ01vZGUoKSBjb25zdCB7
IHJldHVybiBTY3JvbGxiYXJBdXRvOyB9CiAKKyNpZiBFTkFCTEUoU1ZHKQorICAgIFNWR0RvY3Vt
ZW50KiBnZXRTVkdEb2N1bWVudChFeGNlcHRpb25Db2RlJikgY29uc3Q7CisjZW5kaWYKKwogcHJp
dmF0ZToKICAgICBmcmllbmQgY2xhc3MgRnJhbWU7CiAgICAgRnJhbWUqIG1fY29udGVudEZyYW1l
OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxJRnJhbWVFbGVtZW50LmlkbCBiL1dlYkNv
cmUvaHRtbC9IVE1MSUZyYW1lRWxlbWVudC5pZGwKaW5kZXggMzdlNjNkNS4uYzZhODU5OSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxJRnJhbWVFbGVtZW50LmlkbAorKysgYi9XZWJDb3Jl
L2h0bWwvSFRNTElGcmFtZUVsZW1lbnQuaWRsCkBAIC00Myw2ICs0MywxMSBAQCBtb2R1bGUgaHRt
bCB7CiAjaWYgIWRlZmluZWQoTEFOR1VBR0VfQ09NKQogICAgICAgICAvLyBFeHRlbnNpb25zCiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01XaW5kb3cgY29udGVudFdpbmRvdzsKKworI2lm
IEVOQUJMRV9TVkcKKyAgICAgICAgW1NWR0NoZWNrU2VjdXJpdHlEb2N1bWVudF0gU1ZHRG9jdW1l
bnQgZ2V0U1ZHRG9jdW1lbnQoKQorICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7Cisj
ZW5kaWYKICNlbmRpZgogCiAgICAgfTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MT2Jq
ZWN0RWxlbWVudC5jcHAgYi9XZWJDb3JlL2h0bWwvSFRNTE9iamVjdEVsZW1lbnQuY3BwCmluZGV4
IGZmMjY0NGYuLjhmZjliZDUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxl
bWVudC5jcHAKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVtZW50LmNwcApAQCAtNDIs
MTAgKzQyLDYgQEAKICNpbmNsdWRlICJSZW5kZXJXaWRnZXQuaCIKICNpbmNsdWRlICJUZXh0Lmgi
CiAKLSNpZiBFTkFCTEUoU1ZHKQotI2luY2x1ZGUgIlNWR0RvY3VtZW50LmgiCi0jZW5kaWYKLQog
bmFtZXNwYWNlIFdlYkNvcmUgewogCiB1c2luZyBuYW1lc3BhY2UgRXZlbnROYW1lczsKQEAgLTQ5
MSwxNiArNDg3LDQgQEAgYm9vbCBIVE1MT2JqZWN0RWxlbWVudDo6Y29udGFpbnNKYXZhQXBwbGV0
KCkgY29uc3QKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKLSNpZiBFTkFCTEUoU1ZHKQotU1ZHRG9j
dW1lbnQqIEhUTUxPYmplY3RFbGVtZW50OjpnZXRTVkdEb2N1bWVudChFeGNlcHRpb25Db2RlJiBl
YykgY29uc3QKLXsKLSAgICBEb2N1bWVudCogZG9jID0gY29udGVudERvY3VtZW50KCk7Ci0gICAg
aWYgKGRvYyAmJiBkb2MtPmlzU1ZHRG9jdW1lbnQoKSkKLSAgICAgICAgcmV0dXJuIHN0YXRpY19j
YXN0PFNWR0RvY3VtZW50Kj4oZG9jKTsKLSAgICAvLyBTcGVjOiBodHRwOi8vd3d3LnczLm9yZy9U
Ui9TVkcvc3RydWN0Lmh0bWwjSW50ZXJmYWNlR2V0U1ZHRG9jdW1lbnQKLSAgICBlYyA9IE5PVF9T
VVBQT1JURURfRVJSOwotICAgIHJldHVybiAwOwotfQotI2VuZGlmCi0KIH0KZGlmZiAtLWdpdCBh
L1dlYkNvcmUvaHRtbC9IVE1MT2JqZWN0RWxlbWVudC5oIGIvV2ViQ29yZS9odG1sL0hUTUxPYmpl
Y3RFbGVtZW50LmgKaW5kZXggYmM0YTAyOS4uNDU3M2UzZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9o
dG1sL0hUTUxPYmplY3RFbGVtZW50LmgKKysrIGIvV2ViQ29yZS9odG1sL0hUTUxPYmplY3RFbGVt
ZW50LmgKQEAgLTMwLDEwICszMCw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgSFRN
TEltYWdlTG9hZGVyOwogCi0jaWYgRU5BQkxFKFNWRykKLWNsYXNzIFNWR0RvY3VtZW50OwotI2Vu
ZGlmCi0KIGNsYXNzIEhUTUxPYmplY3RFbGVtZW50IDogcHVibGljIEhUTUxQbHVnSW5FbGVtZW50
IHsKIHB1YmxpYzoKICAgICBIVE1MT2JqZWN0RWxlbWVudChEb2N1bWVudCopOwpAQCAtMTEzLDEw
ICsxMDksNiBAQCBwdWJsaWM6CiAKICAgICBib29sIGNvbnRhaW5zSmF2YUFwcGxldCgpIGNvbnN0
OwogCi0jaWYgRU5BQkxFKFNWRykKLSAgICBTVkdEb2N1bWVudCogZ2V0U1ZHRG9jdW1lbnQoRXhj
ZXB0aW9uQ29kZSYpIGNvbnN0OwotI2VuZGlmCi0KICAgICBTdHJpbmcgbV9zZXJ2aWNlVHlwZTsK
ICAgICBTdHJpbmcgbV91cmw7CiAgICAgU3RyaW5nIG1fY2xhc3NJZDsKZGlmZiAtLWdpdCBhL1dl
YktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCA0MmJhOTZj
Li5iMzk0YWFjIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0
VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTEgQEAKKzIwMDgtMDItMDEgIEVyaWMgU2VpZGVs
ICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFsc28gc2VhcmNoIExheW91dFRlc3RzL3N2ZyBmb3IganMtYmFzZWQgdGVz
dHMuCisKKyAgICAgICAgKiBTY3JpcHRzL21ha2UtanMtdGVzdC13cmFwcGVyczoKKwogMjAwOC0w
MS0zMSAgQWxwIFRva2VyICA8YWxwQGF0b2tlci5jb20+CiAKICAgICAgICAgUnViYmVyLXN0YW1w
ZWQgYnkgQWRhbSBSb2Jlbi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1NjcmlwdHMvbWFrZS1q
cy10ZXN0LXdyYXBwZXJzIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tYWtlLWpzLXRlc3Qtd3JhcHBl
cnMKaW5kZXggYTBiYjc1MS4uOGU3MmYzZCAxMDA3NTUKLS0tIGEvV2ViS2l0VG9vbHMvU2NyaXB0
cy9tYWtlLWpzLXRlc3Qtd3JhcHBlcnMKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9tYWtlLWpz
LXRlc3Qtd3JhcHBlcnMKQEAgLTQwLDcgKzQwLDcgQEAgdXNlIHN0cmljdDsKIAogY2hkaXJXZWJL
aXQoKTsKIAotbXkgQHRlbXBsYXRlcyA9IGBmaW5kIExheW91dFRlc3RzL2Zhc3QgLW5hbWUgIlRF
TVBMQVRFLmh0bWwiYDsKK215IEB0ZW1wbGF0ZXMgPSBgZmluZCBMYXlvdXRUZXN0cy9mYXN0IExh
eW91dFRlc3RzL3N2ZyAtbmFtZSAiVEVNUExBVEUuaHRtbCJgOwogCiBmb3IgbXkgJHRmaWxlIChA
dGVtcGxhdGVzKSB7CiAK
</data>
<flag name="review"
          id="8227"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>