<?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>79082</bug_id>
          
          <creation_ts>2012-02-21 00:03:18 -0800</creation_ts>
          <short_desc>Enable the IDL attribute checker in Chromium</short_desc>
          <delta_ts>2012-02-21 00:59:56 -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>WebCore JavaScript</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>
          
          <blocked>79081</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>darin</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>560706</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-21 00:03:18 -0800</bug_when>
    <thetext>We are implementing the IDL attribute checker, which checks if IDL attributes not implemented in code generates are not used in IDL files. (Refer to bug 79081 for more details). In this bug, we enable the IDL attribute checker in Chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560712</commentid>
    <comment_count>1</comment_count>
      <attachid>127929</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-21 00:20:01 -0800</bug_when>
    <thetext>Created attachment 127929
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560713</commentid>
    <comment_count>2</comment_count>
      <attachid>127929</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-02-21 00:25:49 -0800</bug_when>
    <thetext>Comment on attachment 127929
Patch

We should wire this up for run-bindings-tests too at some point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560718</commentid>
    <comment_count>3</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-02-21 00:29:02 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 127929 [details])
&gt; We should wire this up for run-bindings-tests too at some point.

Good point. I&apos;ll do it after enabling it in all build systems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560730</commentid>
    <comment_count>4</comment_count>
      <attachid>127929</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-21 00:59:51 -0800</bug_when>
    <thetext>Comment on attachment 127929
Patch

Clearing flags on attachment: 127929

Committed r108322: &lt;http://trac.webkit.org/changeset/108322&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560731</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-21 00:59:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127929</attachid>
            <date>2012-02-21 00:20:01 -0800</date>
            <delta_ts>2012-02-21 00:59:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79082-20120221171959.patch</filename>
            <type>text/plain</type>
            <size>16401</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MzA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTc1ODRhOGM1OWU3NGM3
MGE0MzBmMmZmNDM1ODA1ZDc3ZmU3ZjBmOC4uNGVmY2NmMDg2MTU2MTNlZGQ3YTM1NDgyMjViN2Rk
NWYwMzdiNjQzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDEyLTAyLTIxICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbmFibGUgdGhlIElE
TCBhdHRyaWJ1dGUgY2hlY2tlciBpbiBDaHJvbWl1bQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzkwODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXZSBoYXZlIGZpeGVkIDEwfiBidWdzIGNhdXNlZCBieSB0
eXBvcyBvZiBJREwgYXR0cmlidXRlcy4KKyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIGFuIElETCBh
dHRyaWJ1dGUgY2hlY2tlciwgd2hpY2ggY2hlY2tzIGlmIGFsbCBJREwgYXR0cmlidXRlcworICAg
ICAgICB1c2VkIGluIElETCBmaWxlcyBhcmUgaW1wbGVtZW50ZWQgYnkgY29kZSBnZW5lcmF0b3Jz
LgorCisgICAgICAgICAgICAtIFRoZSBJREwgYXR0cmlidXRlIGNoZWNrZXIgdXNlcyBJRExBdHRy
aWJ1dGVzLnR4dCwgd2hpY2ggbGlzdHMgYWxsCisgICAgICAgICAgICAgIElETCBhdHRyaWJ1dGVz
IGltcGxlbWVudGVkIGluIGNvZGUgZ2VuZXJhdG9ycy4gSWYgd2Ugd2FudCB0byBhZGQKKyAgICAg
ICAgICAgICAgYSBuZXcgSURMIGF0dHJpYnV0ZSwgd2UgbmVlZCB0byBhZGQgaXQgdG8gSURMQXR0
cmlidXRlcy50eHQgbWFudWFsbHkuCisgICAgICAgICAgICAtIFRoZSBJREwgYXR0cmlidXRlIGNo
ZWNrZXIgY2hlY2tzIGlmIGFsbCBJREwgYXR0cmlidXRlcyB1c2VkIGluIElETCBmaWxlcworICAg
ICAgICAgICAgICBhcmUgbGlzdGVkIGluIElETEF0dHJpYnV0ZXMudHh0LgorICAgICAgICAgICAg
LSBJZiB0aGUgSURMIGF0dHJpYnV0ZSBjaGVja2VyIGZhaWxzLCB0aGUgYnVpbGQgZmFpbHMgd2l0
aCBhIHZlcmJvc2UgZXJyb3IgbWVzc2FnZS4KKworICAgICAgICBObyB0ZXN0cy4gSSBtYW51YWxs
eSBjaGVja2VkIHRoYXQgW0N1c3RvbW1tXSwgW0NhbGxXaXRoPV0sCisgICAgICAgIFtDYWxsV2l0
aD1TY3JpcHRFeGVjdXRpb25Db250ZXh0fEZvb10gY2F1c2UgYnVpbGQgZmFpbHVyZXMuCisKKyAg
ICAgICAgKiBXZWJDb3JlLmd5cC9XZWJDb3JlLmd5cDogTW9kaWZpZWQgdG8gZW5hYmxlIHRoZSBJ
REwgYXR0cmlidXRlIGNoZWNrZXIuCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Jlc29s
dmUtc3VwcGxlbWVudGFsLnBsOgorICAgICAgICAobG9hZElETEF0dHJpYnV0ZXMpOiBUaGlzIG1l
dGhvZCBsb2FkcyBhIGxpc3Qgb2YgSURMIGF0dHJpYnV0ZXMgZnJvbSBJRExBdHRyaWJ1dGVzLnR4
dC4KKyAgICAgICAgKGNoZWNrSURMQXR0cmlidXRlcyk6IFRoaXMgbWV0aG9kIGltcGxlbWVudGVz
IHRoZSBJREwgYXR0cmlidXRlIGNoZWNrZXIgYXMgZGVzY3JpYmVkIGFib3ZlLgorICAgICAgICAo
Y2hlY2tJZklETEF0dHJpYnV0ZXNFeGlzdHMpOgorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0
cy9JRExQYXJzZXIucG06ICIxIiBpcyBub3QgZ29vZCB0byByZXByZXNlbnQgdGhhdAorICAgICAg
ICB0aGUgSURMIGF0dHJpYnV0ZSBkb2VzIG5vdCBoYXZlIGFueSB2YWx1ZS4gVGhpcyBwYXRjaCBj
aGFuZ2VkIGl0IHRvICJWQUxVRV9JU19NSVNTSU5HIi4KKyAgICAgICAgKHBhcnNlRXh0ZW5kZWRB
dHRyaWJ1dGVzKToKKyAgICAgICAgKFBhcnNlSW50ZXJmYWNlKToKKyAgICAgICAgKiBiaW5kaW5n
cy9zY3JpcHRzL0NvZGVHZW5lcmF0b3IucG06IERpdHRvLgorICAgICAgICAoQ29udGVudEF0dHJp
YnV0ZU5hbWUpOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBt
OiBEaXR0by4KKyAgICAgICAgKEdlbmVyYXRlTm9ybWFsQXR0ckdldHRlcik6CisgICAgICAgIChH
ZW5lcmF0ZU5vcm1hbEF0dHJTZXR0ZXIpOgorICAgICAgICAoR2VuZXJhdGVTaW5nbGVCYXRjaGVk
QXR0cmlidXRlKToKKyAgICAgICAgKEdldFJ1bnRpbWVFbmFibGVGdW5jdGlvbk5hbWUpOgorICAg
ICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvSURMQXR0cmlidXRlcy50eHQ6IEFkZGVkLiBUaGlzIGZp
bGUgbGlzdHMgYWxsIElETCBhdHRyaWJ1dGVzIGltcGxlbWVudGVkCisgICAgICAgIGluIGNvZGUg
Z2VuZXJhdG9ycy4KKwogMjAxMi0wMi0yMCAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgR2V0IHJpZCBvZiB0aGUgTG9jYWxpemF0aW9uU3RyYXRlZ3kK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwIGIvU291
cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5neXAKaW5kZXggZDYxZTg1NDZlZDJlMGY1
OGJiOGEyNWI3N2Y4ZGU3MWRjN2E3ZjdhMC4uNzJjODI0ZjgyMmE5NGM2ODkzMTQyMzUyMGM2MDJl
NGIxN2UyNzcwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29y
ZS5neXAKKysrIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5neXAKQEAgLTQ3
OCw2ICs0NzgsNyBAQAogICAgICAgICAgICdpbnB1dHMnOiBbCiAgICAgICAgICAgICAnLi4vYmlu
ZGluZ3Mvc2NyaXB0cy9yZXNvbHZlLXN1cHBsZW1lbnRhbC5wbCcsCiAgICAgICAgICAgICAnLi4v
YmluZGluZ3Mvc2NyaXB0cy9JRExQYXJzZXIucG0nLAorICAgICAgICAgICAgJy4uL2JpbmRpbmdz
L3NjcmlwdHMvSURMQXR0cmlidXRlcy50eHQnLAogICAgICAgICAgICAgJzwoaWRsX2ZpbGVzX2xp
c3QpJywKICAgICAgICAgICAgICc8IUAoY2F0IDwoaWRsX2ZpbGVzX2xpc3QpKScsCiAgICAgICAg
ICAgXSwKQEAgLTQ5NSw2ICs0OTYsOCBAQAogICAgICAgICAgICAgJzwoaWRsX2ZpbGVzX2xpc3Qp
JywKICAgICAgICAgICAgICctLXN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlJywKICAgICAgICAg
ICAgICc8KFNIQVJFRF9JTlRFUk1FRElBVEVfRElSKS9zdXBwbGVtZW50YWxfZGVwZW5kZW5jeS50
bXAnLAorICAgICAgICAgICAgJy0taWRsQXR0cmlidXRlc0ZpbGUnLAorICAgICAgICAgICAgJy4u
L2JpbmRpbmdzL3NjcmlwdHMvSURMQXR0cmlidXRlcy50eHQnLAogICAgICAgICAgIF0sCiAgICAg
ICAgICAgJ21lc3NhZ2UnOiAnUmVzb2x2aW5nIFtTdXBwbGVtZW50YWw9WFhYXSBkZXBlbmRlbmNp
ZXMgaW4gYWxsIElETCBmaWxlcycsCiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbSBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbQppbmRleCAxMTNlZWIyNmUxZGQ1NTNmYTY2
ZTlhZDZiNzkzYjIzZDg1ZGIxZmVjLi4wYWVhM2EzNWY2ZGNlZDBmMTBkNDE2ZjZiZWQ1MTA1ZTRh
ZGY4MGMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3IucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yLnBtCkBAIC01MjgsNyArNTI4LDcgQEAgc3ViIENvbnRlbnRBdHRyaWJ1dGVOYW1lCiAg
ICAgbXkgJGNvbnRlbnRBdHRyaWJ1dGVOYW1lID0gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRl
bmRlZEF0dHJpYnV0ZXMtPnsiUmVmbGVjdCJ9OwogICAgIHJldHVybiB1bmRlZiBpZiAhJGNvbnRl
bnRBdHRyaWJ1dGVOYW1lOwogCi0gICAgJGNvbnRlbnRBdHRyaWJ1dGVOYW1lID0gbGMgJGdlbmVy
YXRvci0+QXR0cmlidXRlTmFtZUZvckdldHRlckFuZFNldHRlcigkYXR0cmlidXRlKSBpZiAkY29u
dGVudEF0dHJpYnV0ZU5hbWUgZXEgIjEiOworICAgICRjb250ZW50QXR0cmlidXRlTmFtZSA9IGxj
ICRnZW5lcmF0b3ItPkF0dHJpYnV0ZU5hbWVGb3JHZXR0ZXJBbmRTZXR0ZXIoJGF0dHJpYnV0ZSkg
aWYgJGNvbnRlbnRBdHRyaWJ1dGVOYW1lIGVxICJWQUxVRV9JU19NSVNTSU5HIjsKIAogICAgIG15
ICRuYW1lc3BhY2UgPSAkZ2VuZXJhdG9yLT5OYW1lc3BhY2VGb3JBdHRyaWJ1dGVOYW1lKCRpbnRl
cmZhY2VOYW1lLCAkY29udGVudEF0dHJpYnV0ZU5hbWUpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbSBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCmluZGV4IDc3NTRlNDA2NDgx
MjNjM2ZlNzkzZDc1YmM3MmNiNmU2NjVjNGUyZDEuLmNhNWI4ZTY1ZGZkZTY3ODhmNWZhODJjOThk
MGJjN2NjZmMzYmEzMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvQ29kZUdlbmVyYXRvclY4LnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvQ29kZUdlbmVyYXRvclY4LnBtCkBAIC04MjgsNyArODI4LDcgQEAgRU5ECiAgICAgICAgIG15
ICR1cmwgPSAkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJVUkwi
fTsKICAgICAgICAgaWYgKCRnZXR0ZXJTdHJpbmdVc2VzSW1wICYmICRyZWZsZWN0ICYmICEkdXJs
ICYmIElzTm9kZVN1YlR5cGUoJGRhdGFOb2RlKSAmJiAkY29kZUdlbmVyYXRvci0+SXNTdHJpbmdU
eXBlKCRhdHRyVHlwZSkpIHsKICAgICAgICAgICAgICMgR2VuZXJhdGUgc3VwZXItY29tcGFjdCBj
YWxsIGZvciByZWd1bGFyIGF0dHJpYnV0ZSBnZXR0ZXI6Ci0gICAgICAgICAgICBteSAkY29udGVu
dEF0dHJpYnV0ZU5hbWUgPSAkcmVmbGVjdCBlcSAiMSIgPyBsYyAkYXR0ck5hbWUgOiAkcmVmbGVj
dDsKKyAgICAgICAgICAgIG15ICRjb250ZW50QXR0cmlidXRlTmFtZSA9ICRyZWZsZWN0IGVxICJW
QUxVRV9JU19NSVNTSU5HIiA/IGxjICRhdHRyTmFtZSA6ICRyZWZsZWN0OwogICAgICAgICAgICAg
bXkgJG5hbWVzcGFjZSA9ICRjb2RlR2VuZXJhdG9yLT5OYW1lc3BhY2VGb3JBdHRyaWJ1dGVOYW1l
KCRpbnRlcmZhY2VOYW1lLCAkY29udGVudEF0dHJpYnV0ZU5hbWUpOwogICAgICAgICAgICAgQWRk
VG9JbXBsSW5jbHVkZXMoIiR7bmFtZXNwYWNlfS5oIik7CiAgICAgICAgICAgICBwdXNoKEBpbXBs
Q29udGVudERlY2xzLCAiICAgIHJldHVybiBnZXRFbGVtZW50U3RyaW5nQXR0cihpbmZvLCAke25h
bWVzcGFjZX06OiR7Y29udGVudEF0dHJpYnV0ZU5hbWV9QXR0cik7XG4iKTsKQEAgLTEwNjksNyAr
MTA2OSw3IEBAIEVORAogICAgICAgICBteSAkcmVmbGVjdCA9ICRhdHRyaWJ1dGUtPnNpZ25hdHVy
ZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IlJlZmxlY3QifTsKICAgICAgICAgaWYgKCRyZWZsZWN0
ICYmIElzTm9kZVN1YlR5cGUoJGRhdGFOb2RlKSAmJiAkY29kZUdlbmVyYXRvci0+SXNTdHJpbmdU
eXBlKCRhdHRyVHlwZSkpIHsKICAgICAgICAgICAgICMgR2VuZXJhdGUgc3VwZXItY29tcGFjdCBj
YWxsIGZvciByZWd1bGFyIGF0dHJpYnV0ZSBzZXR0ZXI6Ci0gICAgICAgICAgICBteSAkY29udGVu
dEF0dHJpYnV0ZU5hbWUgPSAkcmVmbGVjdCBlcSAiMSIgPyBsYyAkYXR0ck5hbWUgOiAkcmVmbGVj
dDsKKyAgICAgICAgICAgIG15ICRjb250ZW50QXR0cmlidXRlTmFtZSA9ICRyZWZsZWN0IGVxICJW
QUxVRV9JU19NSVNTSU5HIiA/IGxjICRhdHRyTmFtZSA6ICRyZWZsZWN0OwogICAgICAgICAgICAg
bXkgJG5hbWVzcGFjZSA9ICRjb2RlR2VuZXJhdG9yLT5OYW1lc3BhY2VGb3JBdHRyaWJ1dGVOYW1l
KCRpbnRlcmZhY2VOYW1lLCAkY29udGVudEF0dHJpYnV0ZU5hbWUpOwogICAgICAgICAgICAgQWRk
VG9JbXBsSW5jbHVkZXMoIiR7bmFtZXNwYWNlfS5oIik7CiAgICAgICAgICAgICBwdXNoKEBpbXBs
Q29udGVudERlY2xzLCAiICAgIHNldEVsZW1lbnRTdHJpbmdBdHRyKGluZm8sICR7bmFtZXNwYWNl
fTo6JHtjb250ZW50QXR0cmlidXRlTmFtZX1BdHRyLCB2YWx1ZSk7XG4iKTsKQEAgLTE5NTIsNyAr
MTk1Miw3IEBAIHN1YiBHZW5lcmF0ZVNpbmdsZUJhdGNoZWRBdHRyaWJ1dGUKICAgICAgICAgJGF0
dHJFeHQtPnsiVjhDdXN0b21TZXR0ZXIifSB8fAogICAgICAgICAkYXR0ckV4dC0+eyJWOEN1c3Rv
bUdldHRlciJ9IHx8CiAgICAgICAgICIiOwotICAgIGlmICgkY3VzdG9tQWNjZXNzb3IgZXEgMSkg
eworICAgIGlmICgkY3VzdG9tQWNjZXNzb3IgZXEgIlZBTFVFX0lTX01JU1NJTkciKSB7CiAgICAg
ICAgICMgdXNlIHRoZSBuYW1pbmcgY29udmVuc2lvbiwgaW50ZXJmYWNlICsgKGNhcGl0YWxpemUp
IGF0dHIgbmFtZQogICAgICAgICAkY3VzdG9tQWNjZXNzb3IgPSAkaW50ZXJmYWNlTmFtZSAuICI6
OiIgLiAkYXR0ck5hbWU7CiAgICAgfQpAQCAtMzgyMiw3ICszODIyLDcgQEAgc3ViIEdldFJ1bnRp
bWVFbmFibGVGdW5jdGlvbk5hbWUKICAgICBteSAkc2lnbmF0dXJlID0gc2hpZnQ7CiAKICAgICAj
IElmIGEgcGFyYW1ldGVyIGlzIGdpdmVuIChlLmcuICJWOEVuYWJsZWRBdFJ1bnRpbWU9RmVhdHVy
ZU5hbWUiKSByZXR1cm4gdGhlIFJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OntGZWF0dXJlTmFtZX1F
bmFibGVkKCkgbWV0aG9kLgotICAgIHJldHVybiAiUnVudGltZUVuYWJsZWRGZWF0dXJlczo6IiAu
ICRjb2RlR2VuZXJhdG9yLT5XS19sY2ZpcnN0KCRzaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRl
cy0+eyJWOEVuYWJsZWRBdFJ1bnRpbWUifSkgLiAiRW5hYmxlZCIgaWYgKCRzaWduYXR1cmUtPmV4
dGVuZGVkQXR0cmlidXRlcy0+eyJWOEVuYWJsZWRBdFJ1bnRpbWUifSAmJiAkc2lnbmF0dXJlLT5l
eHRlbmRlZEF0dHJpYnV0ZXMtPnsiVjhFbmFibGVkQXRSdW50aW1lIn0gbmUgIjEiKTsKKyAgICBy
ZXR1cm4gIlJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OiIgLiAkY29kZUdlbmVyYXRvci0+V0tfbGNm
aXJzdCgkc2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiVjhFbmFibGVkQXRSdW50aW1l
In0pIC4gIkVuYWJsZWQiIGlmICgkc2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiVjhF
bmFibGVkQXRSdW50aW1lIn0gJiYgJHNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IlY4
RW5hYmxlZEF0UnVudGltZSJ9IG5lICJWQUxVRV9JU19NSVNTSU5HIik7CiAKICAgICAjIE90aGVy
d2lzZSByZXR1cm4gYSBmdW5jdGlvbiBuYW1lZCBSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjp7bWV0
aG9kTmFtZX1FbmFibGVkKCkuCiAgICAgcmV0dXJuICJSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjoi
IC4gJGNvZGVHZW5lcmF0b3ItPldLX2xjZmlyc3QoJHNpZ25hdHVyZS0+bmFtZSkgLiAiRW5hYmxl
ZCI7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0lETEF0dHJp
YnV0ZXMudHh0IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9JRExBdHRyaWJ1dGVz
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4xMjU4YTMyZmYyMDM5NmI1M2RlYjhhYmYxZjc3ODZjM2Y0NTI5ODg1
Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9JRExB
dHRyaWJ1dGVzLnR4dApAQCAtMCwwICsxLDEwOSBAQAorIworIyBUaGlzIGZpbGUgZGVzY3JpYmVz
IGFsbCBJREwgYXR0cmlidXRlcy4KKyMgSWYgYW55IElETCBmaWxlIHVzZXMgYW4gSURMIGF0dHJp
YnV0ZSBub3QgbGlzdGVkIGJlbG93LCB0aGUgV2ViS2l0IGJ1aWxkIHdpbGwgZmFpbC4KKyMgSWYg
eW91IHdhbnQgdG8gYWRkIGEgbmV3IElETCBhdHRyaWJ1dGUsIHlvdSBuZWVkIHRvIGFkZCBpdCB0
byB0aGlzIGZpbGUKKyMgYW5kIHRoZSBXZWJLaXQgSURMIGRvY3VtZW50IChodHRwczovL3RyYWMu
d2Via2l0Lm9yZy93aWtpL1dlYktpdElETCkuCisjCisjIFRoZSBzeW50YXggb2YgdGhpcyBmaWxl
IGlzIGFzIGZvbGxvd3M6CisjICAgICAtIFlvdSBjYW4gd3JpdGUgb25lIElETCBhdHRyaWJ1dGUg
cGVyIG9uZSBsaW5lLgorIyAgICAgLSAiQVRUUiIgbWVhbnMgdGhhdCB0aGUgSURMIGF0dHJpYnV0
ZSBBVFRSIGRvZXMgbm90IHRha2UgYW55IGFyZ3VtZW50OyBpLmUuIFtBVFRSXS4KKyMgICAgIC0g
IkFUVFI9WCIgbWVhbnMgdGhhdCB0aGUgSURMIGF0dHJpYnV0ZSBBVFRSIGFsd2F5cyB0YWtlcyBv
bmUgYXJndW1lbnQgWDsgaS5lLiBbQVRUUj1YXS4KKyMgICAgIC0gIkFUVFI9WHxZfFoiIG1lYW5z
IHRoYXQgdGhlIElETCBhdHRyaWJ1dGUgQVRUUiB0YWtlcyBvbmUgb3IgbW9yZSBhcmd1bWVudHMK
KyMgICAgICAgYW5kIHRoZSBhcmd1bWVudHMgYXJlIFgsIFkgb3IgWjsgZS5nLiBbQVRUUj1YXSwg
W0FUVFI9WV0sIFtBVFRSPVh8Wl0sIFtBVFRSPVh8WXxaXS4KKyMgICAgIC0gIkFUVFI9fFh8WXxa
IiBtZWFucyB0aGF0IHRoZSBJREwgYXR0cmlidXRlIEFUVFIgY2FuIHRha2UgYXJndW1lbnRzCisj
ICAgICAgIGFuZCB0aGUgYXJndW1lbnRzIGFyZSBYLCBZIG9yIFo7IGUuZy4gW0FUVFJdLCBbQVRU
Uj1YXSwgW0FUVFI9WV0sIFtBVFRSPVh8Wl0sIFtBVFRSPVh8WXxaXS4KKyMgICAgIC0gIkFUVFI9
KiIgbWVhbnMgdGhhdCB0aGUgSURMIGF0dHJpYnV0ZSBBVFRSIGNhbiB0YWtlIGFyYml0cmFyeSBh
cmd1bWVudHM7CisjICAgICAgIGUuZy4gW0FUVFI9SU5ERVhFRF9EQVRBQkFTRV0sIFtBVFRSPWRl
bGV0ZUZ1bmN0aW9uXS4KKyMKKworQWN0aXZlRE9NT2JqZWN0CitDUFBQdXJlSW50ZXJmYWNlCitD
YWNoZWRBdHRyaWJ1dGUKK0NhbGxXaXRoPVNjcmlwdEV4ZWN1dGlvbkNvbnRleHR8U2NyaXB0U3Rh
dGV8U2NyaXB0QXJndW1lbnRzfENhbGxTdGFjaworQ2FsbGJhY2sKK0NoZWNrU2VjdXJpdHkKK0No
ZWNrU2VjdXJpdHlGb3JOb2RlCitDb25kaXRpb25hbD0qCitDb25zdHJ1Y3RvcgorQ29uc3RydWN0
b3JQYXJhbWV0ZXJzPSoKK0NvbnN0cnVjdG9yUmFpc2VzRXhjZXB0aW9uCitDb25zdHJ1Y3RvclRl
bXBsYXRlPUV2ZW50CitDdXN0b20KK0N1c3RvbUNhbGwKK0N1c3RvbUNvbnN0cnVjdG9yCitDdXN0
b21EZWxldGVQcm9wZXJ0eQorQ3VzdG9tRW51bWVyYXRlUHJvcGVydHkKK0N1c3RvbUdldE93blBy
b3BlcnR5U2xvdAorQ3VzdG9tR2V0dGVyCitDdXN0b21JbmRleGVkU2V0dGVyCitDdXN0b21OYW1l
ZEdldHRlcgorQ3VzdG9tTmFtZWRTZXR0ZXIKK0N1c3RvbVB1dEZ1bmN0aW9uCitDdXN0b21SZXR1
cm4KK0N1c3RvbVNldHRlcgorQ3VzdG9tVG9KU09iamVjdAorRGVsZXRhYmxlCitEb05vdENoZWNr
Q29uc3RhbnRzCitEb05vdENoZWNrU2VjdXJpdHkKK0RvTm90Q2hlY2tTZWN1cml0eU9uR2V0dGVy
CitEb05vdENoZWNrU2VjdXJpdHlPblNldHRlcgorRXZlbnRUYXJnZXQKK0V4dGVuZHNET01HbG9i
YWxPYmplY3QKK0ltbXV0YWJsZQorSW1wbGVtZW50ZWRBcz0qCitJbmRleGVkR2V0dGVyCitJbml0
aWFsaXplZEJ5RXZlbnRDb25zdHJ1Y3RvcgorSXNJbmRleAorSXNXb3JrZXJDb250ZXh0CitKU0N1
c3RvbQorSlNDdXN0b21Db25zdHJ1Y3RvcgorSlNDdXN0b21EZWZpbmVPd25Qcm9wZXJ0eQorSlND
dXN0b21EZWZpbmVPd25Qcm9wZXJ0eU9uUHJvdG90eXBlCitKU0N1c3RvbUZpbmFsaXplCitKU0N1
c3RvbUdldE93blByb3BlcnR5U2xvdEFuZERlc2NyaXB0b3IKK0pTQ3VzdG9tR2V0dGVyCitKU0N1
c3RvbUhlYWRlcgorSlNDdXN0b21Jc1JlYWNoYWJsZQorSlNDdXN0b21NYXJrRnVuY3Rpb24KK0pT
Q3VzdG9tTmFtZWRHZXR0ZXJPblByb3RvdHlwZQorSlNDdXN0b21QdXNoRXZlbnRIYW5kbGVyU2Nv
cGUKK0pTQ3VzdG9tU2V0dGVyCitKU0N1c3RvbVRvSlNPYmplY3QKK0pTQ3VzdG9tVG9OYXRpdmVP
YmplY3QKK0pTR2VuZXJhdGVJc1JlYWNoYWJsZT18SW1wbHxJbXBsQ29udGV4dHxJbXBsRG9jdW1l
bnR8SW1wbEVsZW1lbnRSb290fEltcGxGcmFtZQorSlNHZW5lcmF0ZVRvSlNPYmplY3QKK0pTR2Vu
ZXJhdGVUb05hdGl2ZU9iamVjdAorSlNJbmxpbmVHZXRPd25Qcm9wZXJ0eVNsb3QKK0pTTGVnYWN5
UGFyZW50PSoKK0pTTm9TdGF0aWNUYWJsZXMKK0pTV2luZG93RXZlbnRMaXN0ZW5lcgorTWFzcXVl
cmFkZXNBc1VuZGVmaW5lZAorTmFtZWRDb25zdHJ1Y3Rvcj0qCitOYW1lZEdldHRlcgorTm90RW51
bWVyYWJsZQorTnVtZXJpY0luZGV4ZWRHZXR0ZXIKK09iakNMZWdhY3lVbm5hbWVkUGFyYW1ldGVy
cworT2JqQ1BvbHltb3JwaGljCitPYmpDUHJvdG9jb2wKK09taXRDb25zdHJ1Y3RvcgorT3B0aW9u
YWw9fERlZmF1bHRJc051bGxTdHJpbmd8RGVmYXVsdElzVW5kZWZpbmVkCitSZWZsZWN0PSoKK1Jl
cGxhY2VhYmxlCitSZXBsYWNlYWJsZUNvbnN0cnVjdG9yCitSZXR1cm5OZXdPYmplY3QKK1N0cmlj
dFR5cGVDaGVja2luZworU3VwcGxlbWVudGFsPSoKK1RyZWF0TnVsbEFzPU51bGxTdHJpbmcKK1Ry
ZWF0UmV0dXJuZWROdWxsU3RyaW5nQXM9RmFsc2V8TnVsbHxVbmRlZmluZWQKK1RyZWF0VW5kZWZp
bmVkQXM9TnVsbFN0cmluZworVVJMCitWOEN1c3RvbQorVjhDdXN0b21Db25zdHJ1Y3RvcgorVjhD
dXN0b21HZXR0ZXIKK1Y4Q3VzdG9tU2V0dGVyCitWOEN1c3RvbVRvSlNPYmplY3QKK1Y4RGVwZW5k
ZW50TGlmZXRpbWUKK1Y4RG9Ob3RDaGVja1NpZ25hdHVyZQorVjhFbmFibGVkQXRSdW50aW1lPSoK
K1Y4UmVhZE9ubHkKK1Y4VW5mb3JnZWFibGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvSURMUGFyc2VyLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy9JRExQYXJzZXIucG0KaW5kZXggZmJiN2FjMjU1ZjJkNWIxYWJkYzkxZGZiYWYxMTU5YjVm
OTI4NDllNC4uNTI2NzFhMzM1NWUwN2VkMjQ5YzEzYTIwZDNiNDhhMGY5MGM3MDI2ZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9JRExQYXJzZXIucG0KKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9JRExQYXJzZXIucG0KQEAgLTIxNSw3ICsy
MTUsNyBAQCBzdWIgcGFyc2VFeHRlbmRlZEF0dHJpYnV0ZXMKICAgICAgICAgICAgIGlmICgkbmFt
ZSBlcSAiQ29uc3RydWN0b3IiKSB7CiAgICAgICAgICAgICAgICAgJGF0dHJzeyRuYW1lfSA9ICIi
OwogICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAkYXR0cnN7JG5hbWV9ID0g
MTsKKyAgICAgICAgICAgICAgICAkYXR0cnN7JG5hbWV9ID0gIlZBTFVFX0lTX01JU1NJTkciOwog
ICAgICAgICAgICAgfQogICAgICAgICAgICAgJHN0ciA9fiBzL15ccyosPy8vOwogICAgICAgICB9
IGVsc2UgewpAQCAtMjk3LDcgKzI5Nyw3IEBAIHN1YiBQYXJzZUludGVyZmFjZQogICAgICAgICAg
ICAgJG5ld0RhdGFOb2RlLT5zaWduYXR1cmUtPm5hbWUoIkNvbnN0cnVjdG9yIik7CiAgICAgICAg
ICAgICAkbmV3RGF0YU5vZGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzKCRleHRlbmRl
ZEF0dHJpYnV0ZXMpOwogICAgICAgICAgICAgcGFyc2VQYXJhbWV0ZXJzKCRuZXdEYXRhTm9kZSwg
JGV4dGVuZGVkQXR0cmlidXRlcy0+eyJDb25zdHJ1Y3RvciJ9KTsKLSAgICAgICAgICAgICRleHRl
bmRlZEF0dHJpYnV0ZXMtPnsiQ29uc3RydWN0b3IifSA9IDE7CisgICAgICAgICAgICAkZXh0ZW5k
ZWRBdHRyaWJ1dGVzLT57IkNvbnN0cnVjdG9yIn0gPSAiVkFMVUVfSVNfTUlTU0lORyI7CiAgICAg
ICAgICAgICAkZGF0YU5vZGUtPmNvbnN0cnVjdG9yKCRuZXdEYXRhTm9kZSk7CiAgICAgICAgIH0g
ZWxzaWYgKGRlZmluZWQgJGV4dGVuZGVkQXR0cmlidXRlcy0+eyJOYW1lZENvbnN0cnVjdG9yIn0p
IHsKICAgICAgICAgICAgIG15ICRuZXdEYXRhTm9kZSA9IG5ldyBkb21GdW5jdGlvbigpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9yZXNvbHZlLXN1cHBsZW1l
bnRhbC5wbCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvcmVzb2x2ZS1zdXBwbGVt
ZW50YWwucGwKaW5kZXggOWZlMGU2NjFjZGQ1MmNkN2I5MmI1NTE3YzA5ODMxNmJiOGYxMmM2My4u
YWRhNWM2MzliNWUwM2Y2OGY4YTBmNWU4ZGU2ZjJjNGE1MjM5MzMyNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9yZXNvbHZlLXN1cHBsZW1lbnRhbC5wbAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Jlc29sdmUtc3VwcGxlbWVudGFsLnBs
CkBAIC0zMCwxMiArMzAsMTQgQEAgbXkgJGRlZmluZXM7CiBteSAkcHJlcHJvY2Vzc29yOwogbXkg
JHZlcmJvc2U7CiBteSAkaWRsRmlsZXNMaXN0OworbXkgJGlkbEF0dHJpYnV0ZXNGaWxlOwogbXkg
JHN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlOwogCiBHZXRPcHRpb25zKCdkZWZpbmVzPXMnID0+
IFwkZGVmaW5lcywKICAgICAgICAgICAgJ3ByZXByb2Nlc3Nvcj1zJyA9PiBcJHByZXByb2Nlc3Nv
ciwKICAgICAgICAgICAgJ3ZlcmJvc2UnID0+IFwkdmVyYm9zZSwKICAgICAgICAgICAgJ2lkbEZp
bGVzTGlzdD1zJyA9PiBcJGlkbEZpbGVzTGlzdCwKKyAgICAgICAgICAgJ2lkbEF0dHJpYnV0ZXNG
aWxlPXMnID0+IFwkaWRsQXR0cmlidXRlc0ZpbGUsCiAgICAgICAgICAgICdzdXBwbGVtZW50YWxE
ZXBlbmRlbmN5RmlsZT1zJyA9PiBcJHN1cHBsZW1lbnRhbERlcGVuZGVuY3lGaWxlKTsKIAogZGll
KCdNdXN0IHNwZWNpZnkgI2RlZmluZSBtYWNyb3MgdXNpbmcgLS1kZWZpbmVzLicpIHVubGVzcyBk
ZWZpbmVkKCRkZWZpbmVzKTsKQEAgLTYxLDYgKzYzLDE2IEBAIGZvcmVhY2ggbXkgJGlkbEZpbGUg
KEBpZGxGaWxlcykgewogICAgICRpbnRlcmZhY2VOYW1lVG9JZGxGaWxle2ZpbGVwYXJzZShiYXNl
bmFtZSgkaWRsRmlsZSksICIuaWRsIil9ID0gJGZ1bGxQYXRoOwogfQogCisjIEZJWE1FOiBBZnRl
ciBlbmFibGluZyB0aGUgSURMIGF0dHJpYnV0ZSBjaGVja2VyIG9uIGFsbCBidWlsZCBzeXN0ZW1z
CisjIHdlIGNhbiByZW1vdmUgdGhlIGlmIHN0YXRlbWVudC4KK2lmICgkaWRsQXR0cmlidXRlc0Zp
bGUpIHsKKyAgICAjIFJ1bnMgdGhlIElETCBhdHRyaWJ1dGUgY2hlY2tlci4KKyAgICBteSAkaWRs
QXR0cmlidXRlcyA9IGxvYWRJRExBdHRyaWJ1dGVzKCRpZGxBdHRyaWJ1dGVzRmlsZSk7CisgICAg
Zm9yZWFjaCBteSAkaWRsRmlsZSAoa2V5cyAlZG9jdW1lbnRzKSB7CisgICAgICAgIGNoZWNrSURM
QXR0cmlidXRlcygkaWRsQXR0cmlidXRlcywgJGRvY3VtZW50c3skaWRsRmlsZX0sIGJhc2VuYW1l
KCRpZGxGaWxlKSk7CisgICAgfQorfQorCiAjIFJlc29sdmVzIFtTdXBwbGVtZW50YWw9WFhYXSBk
ZXBlbmRlbmNpZXMuCiBteSAlc3VwcGxlbWVudGFsczsKIGZvcmVhY2ggbXkgJGlkbEZpbGUgKGtl
eXMgJWRvY3VtZW50cykgewpAQCAtOTMsMyArMTA1LDg2IEBAIGZvcmVhY2ggbXkgJGlkbEZpbGUg
KHNvcnQga2V5cyAlc3VwcGxlbWVudGFscykgewogICAgIHByaW50IEZIICRpZGxGaWxlLCAiIEB7
JHN1cHBsZW1lbnRhbHN7JGlkbEZpbGV9fVxuIjsKIH0KIGNsb3NlIEZIOworCitzdWIgbG9hZElE
TEF0dHJpYnV0ZXMKK3sKKyAgICBteSAkaWRsQXR0cmlidXRlc0ZpbGUgPSBzaGlmdDsKKworICAg
IG15ICVpZGxBdHRyaWJ1dGVzOworICAgIG9wZW4gRkgsICI8IiwgJGlkbEF0dHJpYnV0ZXNGaWxl
IG9yIGRpZSAiQ291bGRuJ3Qgb3BlbiAkaWRsQXR0cmlidXRlc0ZpbGU6ICQhIjsKKyAgICB3aGls
ZSAobXkgJGxpbmUgPSA8Rkg+KSB7CisgICAgICAgIGNob21wICRsaW5lOworICAgICAgICBuZXh0
IGlmICRsaW5lID1+IC9eXHMqIy87CisgICAgICAgIG5leHQgaWYgJGxpbmUgPX4gL15ccyokLzsK
KworICAgICAgICBpZiAoJGxpbmUgPX4gL15ccyooW149XHNdKilccyo9P1xzKiguKikvKSB7Cisg
ICAgICAgICAgICBteSAkbmFtZSA9ICQxOworICAgICAgICAgICAgJGlkbEF0dHJpYnV0ZXN7JG5h
bWV9ID0ge307CisgICAgICAgICAgICBpZiAoJDIpIHsKKyAgICAgICAgICAgICAgICBmb3JlYWNo
IG15ICRyaWdodFZhbHVlIChzcGxpdCAvXHwvLCAkMikgeworICAgICAgICAgICAgICAgICAgICAk
cmlnaHRWYWx1ZSA9fiBzL15ccyp8XHMqJC8vZzsKKyAgICAgICAgICAgICAgICAgICAgJHJpZ2h0
VmFsdWUgPSAiVkFMVUVfSVNfTUlTU0lORyIgdW5sZXNzICRyaWdodFZhbHVlOworICAgICAgICAg
ICAgICAgICAgICAkaWRsQXR0cmlidXRlc3skbmFtZX17JHJpZ2h0VmFsdWV9ID0gMTsKKyAgICAg
ICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICRpZGxB
dHRyaWJ1dGVzeyRuYW1lfXsiVkFMVUVfSVNfTUlTU0lORyJ9ID0gMTsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGRpZSAiVGhlIGZvcm1hdCBvZiAiIC4gYmFz
ZW5hbWUoJGlkbEF0dHJpYnV0ZXNGaWxlKSAuICIgaXMgd3Jvbmc6IGxpbmUgJC5cbiI7CisgICAg
ICAgIH0KKyAgICB9CisgICAgY2xvc2UgRkg7CisKKyAgICByZXR1cm4gXCVpZGxBdHRyaWJ1dGVz
OworfQorCitzdWIgY2hlY2tJRExBdHRyaWJ1dGVzCit7CisgICAgbXkgJGlkbEF0dHJpYnV0ZXMg
PSBzaGlmdDsKKyAgICBteSAkZG9jdW1lbnQgPSBzaGlmdDsKKyAgICBteSAkaWRsRmlsZSA9IHNo
aWZ0OworCisgICAgZm9yZWFjaCBteSAkZGF0YU5vZGUgKEB7JGRvY3VtZW50LT5jbGFzc2VzfSkg
eworICAgICAgICBjaGVja0lmSURMQXR0cmlidXRlc0V4aXN0cygkaWRsQXR0cmlidXRlcywgJGRh
dGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMsICRpZGxGaWxlKTsKKworICAgICAgICBmb3JlYWNo
IG15ICRhdHRyaWJ1dGUgKEB7JGRhdGFOb2RlLT5hdHRyaWJ1dGVzfSkgeworICAgICAgICAgICAg
Y2hlY2tJZklETEF0dHJpYnV0ZXNFeGlzdHMoJGlkbEF0dHJpYnV0ZXMsICRhdHRyaWJ1dGUtPnNp
Z25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLCAkaWRsRmlsZSk7CisgICAgICAgIH0KKworICAg
ICAgICBmb3JlYWNoIG15ICRmdW5jdGlvbiAoQHskZGF0YU5vZGUtPmZ1bmN0aW9uc30pIHsKKyAg
ICAgICAgICAgIGNoZWNrSWZJRExBdHRyaWJ1dGVzRXhpc3RzKCRpZGxBdHRyaWJ1dGVzLCAkZnVu
Y3Rpb24tPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLCAkaWRsRmlsZSk7CisgICAgICAg
ICAgICBmb3JlYWNoIG15ICRwYXJhbWV0ZXIgKEB7JGZ1bmN0aW9uLT5wYXJhbWV0ZXJzfSkgewor
ICAgICAgICAgICAgICAgIGNoZWNrSWZJRExBdHRyaWJ1dGVzRXhpc3RzKCRpZGxBdHRyaWJ1dGVz
LCAkcGFyYW1ldGVyLT5leHRlbmRlZEF0dHJpYnV0ZXMsICRpZGxGaWxlKTsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgfQorICAgIH0KK30KKworc3ViIGNoZWNrSWZJRExBdHRyaWJ1dGVzRXhpc3Rz
Cit7CisgICAgbXkgJGlkbEF0dHJpYnV0ZXMgPSBzaGlmdDsKKyAgICBteSAkZXh0ZW5kZWRBdHRy
aWJ1dGVzID0gc2hpZnQ7CisgICAgbXkgJGlkbEZpbGUgPSBzaGlmdDsKKworICAgIG15ICRlcnJv
cjsKKyAgICBPVVRFUjogZm9yIG15ICRuYW1lIChrZXlzICUkZXh0ZW5kZWRBdHRyaWJ1dGVzKSB7
CisgICAgICAgIGlmICghZXhpc3RzICRpZGxBdHRyaWJ1dGVzLT57JG5hbWV9KSB7CisgICAgICAg
ICAgICAkZXJyb3IgPSAiVW5rbm93biBJREwgYXR0cmlidXRlIFskbmFtZV0gaXMgZm91bmQgYXQg
JGlkbEZpbGUuIjsKKyAgICAgICAgICAgIGxhc3QgT1VURVI7CisgICAgICAgIH0KKyAgICAgICAg
aWYgKCRpZGxBdHRyaWJ1dGVzLT57JG5hbWV9eyIqIn0pIHsKKyAgICAgICAgICAgIG5leHQ7Cisg
ICAgICAgIH0KKyAgICAgICAgZm9yIG15ICRyaWdodFZhbHVlIChzcGxpdCAvXHMqXHxccyovLCAk
ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57JG5hbWV9KSB7CisgICAgICAgICAgICBpZiAoIWV4aXN0cyAk
aWRsQXR0cmlidXRlcy0+eyRuYW1lfXskcmlnaHRWYWx1ZX0pIHsKKyAgICAgICAgICAgICAgICAk
ZXJyb3IgPSAiVW5rbm93biBJREwgYXR0cmlidXRlIFskbmFtZT0iIC4gJGV4dGVuZGVkQXR0cmli
dXRlcy0+eyRuYW1lfSAuICJdIGlzIGZvdW5kIGF0ICRpZGxGaWxlLiI7CisgICAgICAgICAgICAg
ICAgbGFzdCBPVVRFUjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0KKyAgICBpZiAo
JGVycm9yKSB7CisgICAgICAgIGRpZSAiSURMIEFUVFJJQlVURSBDSEVDS0VSIEVSUk9SOiAkZXJy
b3IKK0lmIHlvdSB3YW50IHRvIGFkZCBhIG5ldyBJREwgYXR0cmlidXRlLCB5b3UgbmVlZCB0byBh
ZGQgaXQgdG8gV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0lETEF0dHJpYnV0ZXMudHh0IGFuZCBh
ZGQgZXhwbGFuYXRpb25zIHRvIHRoZSBXZWJLaXQgSURMIGRvY3VtZW50IChodHRwczovL3RyYWMu
d2Via2l0Lm9yZy93aWtpL1dlYktpdElETCkuCisiOworICAgIH0KK30K
</data>

          </attachment>
      

    </bug>

</bugzilla>