<?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>5291</bug_id>
          
          <creation_ts>2005-10-07 09:42:13 -0700</creation_ts>
          <short_desc>FORM multipart/form-data with GET method issue</short_desc>
          <delta_ts>2006-01-07 00:32:40 -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>Forms</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://feedo.nl</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robert Klep">robert</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>21564</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Klep">robert</who>
    <bug_when>2005-10-07 09:42:13 -0700</bug_when>
    <thetext>Safari handles FORM-submits which set ENCTYPE to &quot;multipart/form-data&quot; using the &quot;GET&quot; method 
incorrectly. Instead of ignoring this particular ENCTYPE (which is only valid for &quot;POST&quot; requests), Safari 
submits the MIME-data as a querystring.

I ran into this issue on http://feedo.nl . I&apos;m attaching a small testcase which isolates and demonstrates 
the issue below.

-snip-
&lt;html&gt;
        &lt;body&gt;
                &lt;form enctype=&quot;multipart/form-data&quot; method=&quot;get&quot; action=&quot;.&quot;&gt;
                        &lt;input type=&quot;hidden&quot; name=&quot;hidden&quot; value=&quot;I am hidden&quot;&gt;
                        &lt;input type=&quot;submit&quot; value=&quot;press me&quot;&gt;
                &lt;/form&gt;
        &lt;/body&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27726</commentid>
    <comment_count>1</comment_count>
      <attachid>5481</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-04 05:12:16 -0800</bug_when>
    <thetext>Created attachment 5481
test case

Same test case, in an attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27727</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-04 05:22:32 -0800</bug_when>
    <thetext>http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27728</commentid>
    <comment_count>3</comment_count>
      <attachid>5482</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-04 06:06:47 -0800</bug_when>
    <thetext>Created attachment 5482
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27732</commentid>
    <comment_count>4</comment_count>
      <attachid>5482</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-04 10:41:20 -0800</bug_when>
    <thetext>Comment on attachment 5482
proposed fix

This patch looks OK, but I think we can do better.

The way the code is currently written, behavior is different based on the order
of the enctype and method attributes. This patch doesn&apos;t fix that. In
particular, if enctype=&quot;multipart/form-data&quot; before after method=&quot;get&quot; then the
method will be GET, but if method=&quot;get&quot; comes before
enctype=&quot;multipart/form-data&quot; then the method will be POST.

We should remove all the order dependencies -- this patch removes one of them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27776</commentid>
    <comment_count>5</comment_count>
      <attachid>5492</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-05 03:06:06 -0800</bug_when>
    <thetext>Created attachment 5492
revised fix

Also don&apos;t assume that multipart/form-data implies POST; added more test cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27789</commentid>
    <comment_count>6</comment_count>
      <attachid>5492</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-05 09:44:31 -0800</bug_when>
    <thetext>Comment on attachment 5492
revised fix

So the old code that assumed multipart/form-data implied post was incorrect.
Did you test other browsers and prove that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27793</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-05 09:53:43 -0800</bug_when>
    <thetext>(In reply to comment #6)
One of the new tests (form-get-multipart3.html) checks for this; it succeeds on Firefox. Well, it only 
checks the URI automatically, but I have ran this test from an HTTP server, and the method observed via 
tcpflow was indeed GET.

&lt;http://nypop.com/~ap/webkit/form-get-multipart3.html&gt;

I haven&apos;t checked IE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27855</commentid>
    <comment_count>8</comment_count>
      <attachid>5492</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-06 06:55:34 -0800</bug_when>
    <thetext>Comment on attachment 5492
revised fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27857</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-06 07:53:53 -0800</bug_when>
    <thetext>Reporter, please verify the fix on http://feedo.nl - I couldn&apos;t find how to reproduce the problem there. A 
build containing this fix should be available tomorrow from &lt;http://nightly.webkit.org&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27903</commentid>
    <comment_count>10</comment_count>
    <who name="Robert Klep">robert</who>
    <bug_when>2006-01-07 00:25:42 -0800</bug_when>
    <thetext>(In reply to comment #9)

WebKit-CVS-2006-01-07 07-56-45 GMT has fixed the issue, http://feedo.nl works :-)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5481</attachid>
            <date>2006-01-04 05:12:16 -0800</date>
            <delta_ts>2006-01-04 05:12:16 -0800</delta_ts>
            <desc>test case</desc>
            <filename>form-get.html</filename>
            <type>text/html</type>
            <size>290</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgICAgICAgPGJvZHk+CiAgICAgICAgICAgICAgICA8Zm9ybSBlbmN0eXBlPSJtdWx0
aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9ImdldCIgYWN0aW9uPSIuIj4KICAgICAgICAgICAgICAg
ICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iaGlkZGVuIiB2YWx1ZT0iSSBhbSBo
aWRkZW4iPgogICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1
ZT0icHJlc3MgbWUiPgogICAgICAgICAgICAgICAgPC9mb3JtPgogICAgICAgIDwvYm9keT4KPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5482</attachid>
            <date>2006-01-04 06:06:47 -0800</date>
            <delta_ts>2006-01-05 03:06:06 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>5291.txt</filename>
            <type>text/plain</type>
            <size>4550</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIxOQpkaWZm
IC1wIC11IC1yMS4yMTkgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCi0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJNCBKYW4gMjAwNiAwODoyMjo0MSAtMDAwMAkxLjIxOQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCTQgSmFuIDIwMDYgMTQ6MDY6MzQgLTAwMDAKQEAgLTEsMyArMSwxMyBAQAorMjAwNi0w
MS1YWCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQG55cG9wLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWd6
aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTI5MQorICAgICAgICAgIEZPUk0g
bXVsdGlwYXJ0L2Zvcm0tZGF0YSB3aXRoIEdFVCBtZXRob2QgaXNzdWUKKyAgICAgICAgCisgICAg
ICAgICogZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwog
MjAwNi0wMS0wNCAgS2ltbW8gS2lubnVuZW4gIDxraW1tby5raW5udW5lbkBub2tpYS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgZXNlaWRlbC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvZm9ybS1nZXQtbXVsdGlwYXJ0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CmRpZmYgLU5wdSBM
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tZ2V0LW11bHRpcGFydC1leHBlY3RlZC50eHQKLS0t
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1nZXQtbXVsdGlwYXJ0LWV4cGVjdGVkLnR4dAkx
IEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0t
Z2V0LW11bHRpcGFydC1leHBlY3RlZC50eHQJNCBKYW4gMjAwNiAxNDowMToxOSAtMDAwMApAQCAt
MCwwICsxLDMgQEAKK1N1Y2Nlc3MKKworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zv
cm0tZ2V0LW11bHRpcGFydC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IExheW91dFRlc3RzL2Zh
c3QvZm9ybXMvZm9ybS1nZXQtbXVsdGlwYXJ0Lmh0bWwKLS0tIExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvZm9ybS1nZXQtbXVsdGlwYXJ0Lmh0bWwJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysg
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQuaHRtbAk0IEphbiAyMDA2
IDE0OjAwOjQ2IC0wMDAwCkBAIC0wLDAgKzEsNDAgQEAKKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBo
dHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28t
ODg1OS0xIj4KKzx0aXRsZT5SZWdyZXNzaW9uIHRlc3QgZm9yIGJ1ZyA1MjkxPC90aXRsZT4KKzwv
aGVhZD4KKzxib2R5PgorICAgICAgICAgICAgICAgIDxmb3JtIGVuY3R5cGU9Im11bHRpcGFydC9m
b3JtLWRhdGEiIG1ldGhvZD0iZ2V0IiBhY3Rpb249Ij8iIG5hbWU9Zj4KKyAgICAgICAgICAgICAg
ICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImhpZGRlbiIgdmFsdWU9IkkgYW0g
aGlkZGVuIj4KKyAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZh
bHVlPSJwcmVzcyBtZSI+CisgICAgICAgICAgICAgICAgPC9mb3JtPgorPHNjcmlwdD4KK2lmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5k
dW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwor
fQorCitpZiAoZG9jdW1lbnQuVVJMLnN1YnN0cmluZygwLCA0KSA9PSAiZmlsZSIpIHsKKworICAg
IGlmIChkb2N1bWVudC5VUkwuaW5kZXhPZignPycpID09IC0xKSB7CisKKyAgICAgICAgZG9jdW1l
bnQuZi5zdWJtaXQoKTsKKworICAgIH0gZWxzZSB7CisKKyAgICAgICAgaWYgKGRvY3VtZW50LlVS
TC5zdWJzdHJpbmcoZG9jdW1lbnQuVVJMLmluZGV4T2YoJz8nKSsxLCBkb2N1bWVudC5VUkwubGVu
Z3RoKSA9PSAiaGlkZGVuPUkrYW0raGlkZGVuIikKKyAgICAgICAgICAgIGRvY3VtZW50LndyaXRl
KCI8cD5TdWNjZXNzPC9wPiIpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBkb2N1bWVudC53
cml0ZSgiPHA+RmFpbHVyZTwvcD4iKTsKKworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgp
OworICAgIH0KKworfSBlbHNlIHsKKworICAgIGRvY3VtZW50LndyaXRlKCI8cD5UaGlzIHRlc3Qg
ZG9lc24ndCB3b3JrIGRpcmVjdGx5IGZyb20gYnVnemlsbGEsIHBsZWFzZSBzYXZlIGl0IHRvIGEg
bG9jYWwgZmlsZSBmaXJzdC48L3A+Iik7Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9DaGFuZ2VMb2csdgpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuODQKZGlmZiAtcCAtdSAtcjEuODQgV2ViQ29yZS9DaGFuZ2VMb2cKLS0tIFdl
YkNvcmUvQ2hhbmdlTG9nCTQgSmFuIDIwMDYgMDg6MjA6MTMgLTAwMDAJMS44NAorKysgV2ViQ29y
ZS9DaGFuZ2VMb2cJNCBKYW4gMjAwNiAxNDowNjo1MSAtMDAwMApAQCAtMSwzICsxLDE2IEBACisy
MDA2LTAxLVhYICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAbnlwb3AuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4IGh0dHA6Ly9idWd6
aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTI5MQorICAgICAgICAgIEZPUk0g
bXVsdGlwYXJ0L2Zvcm0tZGF0YSB3aXRoIEdFVCBtZXRob2QgaXNzdWUKKworICAgICAgICBUZXN0
IGNhc2U6IGZhc3QvZm9ybXMvZm9ybS1nZXQtbXVsdGlwYXJ0Lmh0bWwKKworICAgICAgICAqIGto
dG1sL2h0bWwvaHRtbF9mb3JtaW1wbC5jcHA6CisgICAgICAgIChET006OkhUTUxGb3JtRWxlbWVu
dEltcGw6OnN1Ym1pdCk6CisgICAgICAgIFJlc2V0IG1fbXVsdGlwYXJ0IHRvIGZhbHNlIGlmIG5v
dCBwb3N0aW5nLgorCiAyMDA1LTEyLTMwICBLaW1tbyBLaW5udW5lbiAgPGtpbW1vLmtpbm51bmVu
QG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBlc2VpZGVsLgpJbmRleDogV2ViQ29y
ZS9raHRtbC9odG1sL2h0bWxfZm9ybWltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMv
cm9vdC9XZWJDb3JlL2todG1sL2h0bWwvaHRtbF9mb3JtaW1wbC5jcHAsdgpyZXRyaWV2aW5nIHJl
dmlzaW9uIDEuMjIwCmRpZmYgLXAgLXUgLXIxLjIyMCBXZWJDb3JlL2todG1sL2h0bWwvaHRtbF9m
b3JtaW1wbC5jcHAKLS0tIFdlYkNvcmUva2h0bWwvaHRtbC9odG1sX2Zvcm1pbXBsLmNwcAkzIEph
biAyMDA2IDIyOjAyOjI4IC0wMDAwCTEuMjIwCisrKyBXZWJDb3JlL2todG1sL2h0bWwvaHRtbF9m
b3JtaW1wbC5jcHAJNCBKYW4gMjAwNiAxNDowNjo1OSAtMDAwMApAQCAtNSw2ICs1LDcgQEAKICAq
ICAgICAgICAgICAoQykgMTk5OSBBbnR0aSBLb2l2aXN0byAoa29pdmlzdG9Aa2RlLm9yZykKICAq
ICAgICAgICAgICAoQykgMjAwMSBEaXJrIE11ZWxsZXIgKG11ZWxsZXJAa2RlLm9yZykKICAqIENv
cHlyaWdodCAoQykgMjAwNCwgMjAwNSBBcHBsZSBDb21wdXRlciwgSW5jLgorICogICAgICAgICAg
IChDKSAyMDA1IEFsZXhleSBQcm9za3VyeWFrb3YgKGFwQG55cG9wLmNvbSkKICAqCiAgKiBUaGlz
IGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y
CiAgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFs
IFB1YmxpYwpAQCAtNDkzLDYgKzQ5NCw5IEBAIHZvaWQgSFRNTEZvcm1FbGVtZW50SW1wbDo6c3Vi
bWl0KCBib29sIGEKICAgICAgICAgZmlyc3RTdWNjZXNzZnVsU3VibWl0QnV0dG9uLT5zZXRBY3Rp
dmF0ZWRTdWJtaXQodHJ1ZSk7CiAgICAgfQogCisgICAgaWYgKCFtX3Bvc3QpCisgICAgICAgIG1f
bXVsdGlwYXJ0ID0gZmFsc2U7CisgICAgCiAgICAgRm9ybURhdGEgZm9ybV9kYXRhOwogICAgIGlm
IChmb3JtRGF0YShmb3JtX2RhdGEpKSB7CiAgICAgICAgIGlmKG1fcG9zdCkgewo=
</data>
<flag name="review"
          id="1183"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5492</attachid>
            <date>2006-01-05 03:06:06 -0800</date>
            <delta_ts>2006-01-06 06:55:34 -0800</delta_ts>
            <desc>revised fix</desc>
            <filename>5291r2.txt</filename>
            <type>text/plain</type>
            <size>11325</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIyMwpkaWZm
IC1wIC11IC1yMS4yMjMgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCi0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJNCBKYW4gMjAwNiAyMTozMjozNyAtMDAwMAkxLjIyMworKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCTUgSmFuIDIwMDYgMTE6MDE6NDEgLTAwMDAKQEAgLTEsMyArMSwxOSBAQAorMjAwNi0w
MS1YWCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQG55cG9wLmNvbT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWd6
aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTI5MQorICAgICAgICAgIEZPUk0g
bXVsdGlwYXJ0L2Zvcm0tZGF0YSB3aXRoIEdFVCBtZXRob2QgaXNzdWUKKyAgICAgICAgCisgICAg
ICAgICogZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2Zvcm1zL2Zvcm0tZ2V0LW11bHRpcGFydDIuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQyLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQzLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZm9ybXMvZm9ybS1nZXQtbXVsdGlwYXJ0My1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvZm9ybS1wb3N0LXVybGVuY29kZWQuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9mb3JtLXBvc3QtdXJsZW5jb2RlZC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorCiAyMDA2LTAxLTA0ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4K
IAogICAgICAgICAtIGFkZGVkIGEgbWlzc2luZyB0ZXN0IHJlc3VsdApJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
CmRpZmYgLU5wdSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tZ2V0LW11bHRpcGFydDItZXhw
ZWN0ZWQudHh0Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tZ2V0LW11bHRpcGFydDIt
ZXhwZWN0ZWQudHh0CTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIExheW91dFRlc3RzL2Zh
c3QvZm9ybXMvZm9ybS1nZXQtbXVsdGlwYXJ0Mi1leHBlY3RlZC50eHQJNSBKYW4gMjAwNiAxMDoz
Njo0MCAtMDAwMApAQCAtMCwwICsxLDMgQEAKK1N1Y2Nlc3MKKworCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2Zvcm0tZ2V0LW11bHRpcGFydDIuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CmRpZmYgLU5w
dSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tZ2V0LW11bHRpcGFydDIuaHRtbAotLS0gTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQyLmh0bWwJMSBKYW4gMTk3MCAw
MDowMDowMCAtMDAwMAorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBh
cnQyLmh0bWwJNSBKYW4gMjAwNiAxMDoxMzowMyAtMDAwMApAQCAtMCwwICsxLDQwIEBACis8aHRt
bD4KKzxoZWFkPgorPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9aXNvLTg4NTktMSI+Cis8dGl0bGU+UmVncmVzc2lvbiB0ZXN0IGZvciBi
dWcgNTI5MTwvdGl0bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICAgICAgICAgICAgICA8Zm9ybSBt
ZXRob2Q9ImdldCIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgYWN0aW9uPSI/IiBuYW1l
PWY+CisgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJo
aWRkZW4iIHZhbHVlPSJJIGFtIGhpZGRlbiI+CisgICAgICAgICAgICAgICAgICAgICAgICA8aW5w
dXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0icHJlc3MgbWUiPgorICAgICAgICAgICAgICAgIDwvZm9y
bT4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVy
LndhaXRVbnRpbERvbmUoKTsKK30KKworaWYgKGRvY3VtZW50LlVSTC5zdWJzdHJpbmcoMCwgNCkg
PT0gImZpbGUiKSB7CisKKyAgICBpZiAoZG9jdW1lbnQuVVJMLmluZGV4T2YoJz8nKSA9PSAtMSkg
eworCisgICAgICAgIGRvY3VtZW50LmYuc3VibWl0KCk7CisKKyAgICB9IGVsc2UgeworCisgICAg
ICAgIGlmIChkb2N1bWVudC5VUkwuc3Vic3RyaW5nKGRvY3VtZW50LlVSTC5pbmRleE9mKCc/Jykr
MSwgZG9jdW1lbnQuVVJMLmxlbmd0aCkgPT0gImhpZGRlbj1JK2FtK2hpZGRlbiIpCisgICAgICAg
ICAgICBkb2N1bWVudC53cml0ZSgiPHA+U3VjY2VzczwvcD4iKTsKKyAgICAgICAgZWxzZQorICAg
ICAgICAgICAgZG9jdW1lbnQud3JpdGUoIjxwPkZhaWx1cmU8L3A+Iik7CisKKyAgICAgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9CisKK30gZWxzZSB7CisKKyAgICBkb2N1bWVudC53
cml0ZSgiPHA+VGhpcyB0ZXN0IGRvZXNuJ3Qgd29yayBkaXJlY3RseSBmcm9tIGJ1Z3ppbGxhLCBw
bGVhc2Ugc2F2ZSBpdCB0byBhIGxvY2FsIGZpbGUgZmlyc3QuPC9wPiIpOworfQorPC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tZ2V0
LW11bHRpcGFydDMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IExheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvZm9ybS1nZXQtbXVsdGlwYXJ0My1leHBlY3RlZC50eHQKLS0tIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvZm9ybS1nZXQtbXVsdGlwYXJ0My1leHBlY3RlZC50eHQJMSBKYW4gMTk3
MCAwMDowMDowMCAtMDAwMAorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0
aXBhcnQzLWV4cGVjdGVkLnR4dAk1IEphbiAyMDA2IDEwOjM2OjQwIC0wMDAwCkBAIC0wLDAgKzEs
MyBAQAorU3VjY2VzcworCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1nZXQt
bXVsdGlwYXJ0My5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvZm9ybS1nZXQtbXVsdGlwYXJ0My5odG1sCi0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2Zv
cm0tZ2V0LW11bHRpcGFydDMuaHRtbAkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL2Zvcm0tZ2V0LW11bHRpcGFydDMuaHRtbAk1IEphbiAyMDA2IDEw
OjI1OjMyIC0wMDAwCkBAIC0wLDAgKzEsNDAgQEAKKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBodHRw
LWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28tODg1
OS0xIj4KKzx0aXRsZT5SZWdyZXNzaW9uIHRlc3QgZm9yIGJ1ZyA1MjkxPC90aXRsZT4KKzwvaGVh
ZD4KKzxib2R5PgorICAgICAgICAgICAgICAgIDxmb3JtIGVuY3R5cGU9Im11bHRpcGFydC9mb3Jt
LWRhdGEiIGFjdGlvbj0iPyIgbmFtZT1mPgorICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0
IHR5cGU9ImhpZGRlbiIgbmFtZT0iaGlkZGVuIiB2YWx1ZT0iSSBhbSBoaWRkZW4iPgorICAgICAg
ICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9InByZXNzIG1lIj4K
KyAgICAgICAgICAgICAgICA8L2Zvcm0+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CisKK2lmIChkb2N1bWVu
dC5VUkwuc3Vic3RyaW5nKDAsIDQpID09ICJmaWxlIikgeworCisgICAgaWYgKGRvY3VtZW50LlVS
TC5pbmRleE9mKCc/JykgPT0gLTEpIHsKKworICAgICAgICBkb2N1bWVudC5mLnN1Ym1pdCgpOwor
CisgICAgfSBlbHNlIHsKKworICAgICAgICBpZiAoZG9jdW1lbnQuVVJMLnN1YnN0cmluZyhkb2N1
bWVudC5VUkwuaW5kZXhPZignPycpKzEsIGRvY3VtZW50LlVSTC5sZW5ndGgpID09ICJoaWRkZW49
SSthbStoaWRkZW4iKQorICAgICAgICAgICAgZG9jdW1lbnQud3JpdGUoIjxwPlN1Y2Nlc3M8L3A+
Iik7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGRvY3VtZW50LndyaXRlKCI8cD5GYWlsdXJl
PC9wPiIpOworCisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgfQorCit9IGVs
c2UgeworCisgICAgZG9jdW1lbnQud3JpdGUoIjxwPlRoaXMgdGVzdCBkb2Vzbid0IHdvcmsgZGly
ZWN0bHkgZnJvbSBidWd6aWxsYSwgcGxlYXNlIHNhdmUgaXQgdG8gYSBsb2NhbCBmaWxlIGZpcnN0
LjwvcD4iKTsKK30KKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9mb3JtLXBvc3QtdXJsZW5jb2RlZC1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpkaWZmIC1OcHUgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLXBvc3QtdXJsZW5jb2RlZC1l
eHBlY3RlZC50eHQKLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1wb3N0LXVybGVuY29k
ZWQtZXhwZWN0ZWQudHh0CTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIExheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvZm9ybS1wb3N0LXVybGVuY29kZWQtZXhwZWN0ZWQudHh0CTUgSmFuIDIwMDYg
MTA6NTU6MzMgLTAwMDAKQEAgLTAsMCArMSwzIEBACitTdWNjZXNzCisKKwpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLXBvc3QtdXJsZW5jb2RlZC5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlm
ZiAtTnB1IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1wb3N0LXVybGVuY29kZWQuaHRtbAot
LS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLXBvc3QtdXJsZW5jb2RlZC5odG1sCTEgSmFu
IDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1wb3N0
LXVybGVuY29kZWQuaHRtbAk1IEphbiAyMDA2IDEwOjMwOjUzIC0wMDAwCkBAIC0wLDAgKzEsNDAg
QEAKKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRl
bnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28tODg1OS0xIj4KKzx0aXRsZT5SZWdyZXNzaW9uIHRl
c3QgZm9yIGJ1ZyA1MjkxPC90aXRsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgICAgICAgICAgICAg
IDxmb3JtIG1ldGhvZD0icG9zdCIgZW5jdHlwZT0iYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxl
bmNvZGVkIiBhY3Rpb249Ij8iIG5hbWU9Zj4KKyAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1
dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImhpZGRlbiIgdmFsdWU9IkkgYW0gaGlkZGVuIj4KKyAgICAg
ICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJwcmVzcyBtZSI+
CisgICAgICAgICAgICAgICAgPC9mb3JtPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cisg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorCitpZiAoZG9jdW1l
bnQuVVJMLnN1YnN0cmluZygwLCA0KSA9PSAiZmlsZSIpIHsKKworICAgIGlmIChkb2N1bWVudC5V
UkwuaW5kZXhPZignPycpID09IC0xKSB7CisKKyAgICAgICAgZG9jdW1lbnQuZi5zdWJtaXQoKTsK
KworICAgIH0gZWxzZSB7CisKKyAgICAgICAgaWYgKGRvY3VtZW50LlVSTC5zdWJzdHJpbmcoZG9j
dW1lbnQuVVJMLmluZGV4T2YoJz8nKSsxLCBkb2N1bWVudC5VUkwubGVuZ3RoKSA9PSAiIikKKyAg
ICAgICAgICAgIGRvY3VtZW50LndyaXRlKCI8cD5TdWNjZXNzPC9wPiIpOworICAgICAgICBlbHNl
CisgICAgICAgICAgICBkb2N1bWVudC53cml0ZSgiPHA+RmFpbHVyZTwvcD4iKTsKKworICAgICAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgIH0KKworfSBlbHNlIHsKKworICAgIGRvY3Vt
ZW50LndyaXRlKCI8cD5UaGlzIHRlc3QgZG9lc24ndCB3b3JrIGRpcmVjdGx5IGZyb20gYnVnemls
bGEsIHBsZWFzZSBzYXZlIGl0IHRvIGEgbG9jYWwgZmlsZSBmaXJzdC48L3A+Iik7Cit9Cis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvZm9y
bS1nZXQtbXVsdGlwYXJ0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiBmb3JtLWdl
dC1tdWx0aXBhcnQtZXhwZWN0ZWQudHh0CmRpZmYgLU4gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9m
b3JtLWdldC1tdWx0aXBhcnQtZXhwZWN0ZWQudHh0Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L2Zvcm0tZ2V0LW11bHRpcGFydC1leHBlY3RlZC50eHQJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAw
MAorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQtZXhwZWN0ZWQu
dHh0CTUgSmFuIDIwMDYgMTE6MDE6NTYgLTAwMDAKQEAgLTAsMCArMSwzIEBACitTdWNjZXNzCisK
KwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09ClJDUyBmaWxlOiBmb3JtLWdldC1tdWx0aXBhcnQuaHRtbApkaWZmIC1OIExheW91
dFRlc3RzL2Zhc3QvZm9ybXMvZm9ybS1nZXQtbXVsdGlwYXJ0Lmh0bWwKLS0tIExheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvZm9ybS1nZXQtbXVsdGlwYXJ0Lmh0bWwJMSBKYW4gMTk3MCAwMDowMDowMCAt
MDAwMAorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9mb3JtLWdldC1tdWx0aXBhcnQuaHRtbAk1
IEphbiAyMDA2IDExOjAxOjU2IC0wMDAwCkBAIC0wLDAgKzEsNDAgQEAKKzxodG1sPgorPGhlYWQ+
Cis8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hh
cnNldD1pc28tODg1OS0xIj4KKzx0aXRsZT5SZWdyZXNzaW9uIHRlc3QgZm9yIGJ1ZyA1MjkxPC90
aXRsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgICAgICAgICAgICAgIDxmb3JtIGVuY3R5cGU9Im11
bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iZ2V0IiBhY3Rpb249Ij8iIG5hbWU9Zj4KKyAgICAg
ICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImhpZGRlbiIgdmFs
dWU9IkkgYW0gaGlkZGVuIj4KKyAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJz
dWJtaXQiIHZhbHVlPSJwcmVzcyBtZSI+CisgICAgICAgICAgICAgICAgPC9mb3JtPgorPHNjcmlw
dD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGls
RG9uZSgpOworfQorCitpZiAoZG9jdW1lbnQuVVJMLnN1YnN0cmluZygwLCA0KSA9PSAiZmlsZSIp
IHsKKworICAgIGlmIChkb2N1bWVudC5VUkwuaW5kZXhPZignPycpID09IC0xKSB7CisKKyAgICAg
ICAgZG9jdW1lbnQuZi5zdWJtaXQoKTsKKworICAgIH0gZWxzZSB7CisKKyAgICAgICAgaWYgKGRv
Y3VtZW50LlVSTC5zdWJzdHJpbmcoZG9jdW1lbnQuVVJMLmluZGV4T2YoJz8nKSsxLCBkb2N1bWVu
dC5VUkwubGVuZ3RoKSA9PSAiaGlkZGVuPUkrYW0raGlkZGVuIikKKyAgICAgICAgICAgIGRvY3Vt
ZW50LndyaXRlKCI8cD5TdWNjZXNzPC9wPiIpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBk
b2N1bWVudC53cml0ZSgiPHA+RmFpbHVyZTwvcD4iKTsKKworICAgICAgICBpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90
aWZ5RG9uZSgpOworICAgIH0KKworfSBlbHNlIHsKKworICAgIGRvY3VtZW50LndyaXRlKCI8cD5U
aGlzIHRlc3QgZG9lc24ndCB3b3JrIGRpcmVjdGx5IGZyb20gYnVnemlsbGEsIHBsZWFzZSBzYXZl
IGl0IHRvIGEgbG9jYWwgZmlsZSBmaXJzdC48L3A+Iik7Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9j
dnMvcm9vdC9XZWJDb3JlL0NoYW5nZUxvZyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS44OQpkaWZm
IC1wIC11IC1yMS44OSBXZWJDb3JlL0NoYW5nZUxvZwotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJNSBK
YW4gMjAwNiAwNjo0MToyMCAtMDAwMAkxLjg5CisrKyBXZWJDb3JlL0NoYW5nZUxvZwk1IEphbiAy
MDA2IDExOjAyOjA2IC0wMDAwCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDYtMDEtWFggIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgLSBmaXggaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3Jn
L3Nob3dfYnVnLmNnaT9pZD01MjkxCisgICAgICAgICAgRk9STSBtdWx0aXBhcnQvZm9ybS1kYXRh
IHdpdGggR0VUIG1ldGhvZCBpc3N1ZQorCisgICAgICAgIFRlc3QgY2FzZXM6IAorICAgICAgICAq
IGZhc3QvZm9ybXMvZm9ybS1nZXQtbXVsdGlwYXJ0Lmh0bWwKKyAgICAgICAgKiBmYXN0L2Zvcm1z
L2Zvcm0tZ2V0LW11bHRpcGFydDIuaHRtbAorICAgICAgICAqIGZhc3QvZm9ybXMvZm9ybS1nZXQt
bXVsdGlwYXJ0My5odG1sCisgICAgICAgICogZmFzdC9mb3Jtcy9mb3JtLXBvc3QtdXJsZW5jb2Rl
ZC5odG1sCisKKyAgICAgICAgKiBraHRtbC9odG1sL2h0bWxfZm9ybWltcGwuY3BwOgorICAgICAg
ICAoRE9NOjpIVE1MRm9ybUVsZW1lbnRJbXBsOjpzdWJtaXQpOgorICAgICAgICBSZXNldCBtX211
bHRpcGFydCB0byBmYWxzZSBpZiBub3QgcG9zdGluZy4KKyAgICAgICAgKERPTTo6SFRNTEZvcm1F
bGVtZW50SW1wbDo6cGFyc2VFbmN0eXBlKToKKyAgICAgICAgbXVsdGlwYXJ0L2Zvcm0tZGF0YSBk
b2Vzbid0IGltcGx5IFBPU1QgbWV0aG9kLgorCiAyMDA2LTAxLTA0ICBBbmRlcnMgQ2FybHNzb24g
IDxhbmRlcnNjYUBtYWMuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMuCkluZGV4OiBX
ZWJDb3JlL2todG1sL2h0bWwvaHRtbF9mb3JtaW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog
L2N2cy9yb290L1dlYkNvcmUva2h0bWwvaHRtbC9odG1sX2Zvcm1pbXBsLmNwcCx2CnJldHJpZXZp
bmcgcmV2aXNpb24gMS4yMjAKZGlmZiAtcCAtdSAtcjEuMjIwIFdlYkNvcmUva2h0bWwvaHRtbC9o
dG1sX2Zvcm1pbXBsLmNwcAotLS0gV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfZm9ybWltcGwuY3Bw
CTMgSmFuIDIwMDYgMjI6MDI6MjggLTAwMDAJMS4yMjAKKysrIFdlYkNvcmUva2h0bWwvaHRtbC9o
dG1sX2Zvcm1pbXBsLmNwcAk1IEphbiAyMDA2IDExOjAyOjIwIC0wMDAwCkBAIC01LDYgKzUsNyBA
QAogICogICAgICAgICAgIChDKSAxOTk5IEFudHRpIEtvaXZpc3RvIChrb2l2aXN0b0BrZGUub3Jn
KQogICogICAgICAgICAgIChDKSAyMDAxIERpcmsgTXVlbGxlciAobXVlbGxlckBrZGUub3JnKQog
ICogQ29weXJpZ2h0IChDKSAyMDA0LCAyMDA1IEFwcGxlIENvbXB1dGVyLCBJbmMuCisgKiAgICAg
ICAgICAgKEMpIDIwMDYgQWxleGV5IFByb3NrdXJ5YWtvdiAoYXBAbnlwb3AuY29tKQogICoKICAq
IFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh
bmQvb3IKICAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdl
bmVyYWwgUHVibGljCkBAIC00MTAsNyArNDExLDYgQEAgdm9pZCBIVE1MRm9ybUVsZW1lbnRJbXBs
OjpwYXJzZUVuY3R5cGUoYwogICAgIGlmKHR5cGUuY29udGFpbnMoIm11bHRpcGFydCIsIGZhbHNl
KSB8fCB0eXBlLmNvbnRhaW5zKCJmb3JtLWRhdGEiLCBmYWxzZSkpIHsKICAgICAgICAgbV9lbmN0
eXBlID0gIm11bHRpcGFydC9mb3JtLWRhdGEiOwogICAgICAgICBtX211bHRpcGFydCA9IHRydWU7
Ci0gICAgICAgIG1fcG9zdCA9IHRydWU7CiAgICAgfSBlbHNlIGlmICh0eXBlLmNvbnRhaW5zKCJ0
ZXh0IiwgZmFsc2UpIHx8IHR5cGUuY29udGFpbnMoInBsYWluIiwgZmFsc2UpKSB7CiAgICAgICAg
IG1fZW5jdHlwZSA9ICJ0ZXh0L3BsYWluIjsKICAgICAgICAgbV9tdWx0aXBhcnQgPSBmYWxzZTsK
QEAgLTQ5Myw2ICs0OTMsOSBAQCB2b2lkIEhUTUxGb3JtRWxlbWVudEltcGw6OnN1Ym1pdCggYm9v
bCBhCiAgICAgICAgIGZpcnN0U3VjY2Vzc2Z1bFN1Ym1pdEJ1dHRvbi0+c2V0QWN0aXZhdGVkU3Vi
bWl0KHRydWUpOwogICAgIH0KIAorICAgIGlmICghbV9wb3N0KQorICAgICAgICBtX211bHRpcGFy
dCA9IGZhbHNlOworICAgIAogICAgIEZvcm1EYXRhIGZvcm1fZGF0YTsKICAgICBpZiAoZm9ybURh
dGEoZm9ybV9kYXRhKSkgewogICAgICAgICBpZihtX3Bvc3QpIHsK
</data>
<flag name="review"
          id="1187"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>