<?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>28305</bug_id>
          
          <creation_ts>2009-08-14 07:57:50 -0700</creation_ts>
          <short_desc>When Geolocation permissions are denied, watchers are not stopped</short_desc>
          <delta_ts>2009-09-09 09:04:17 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>29040</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Steve Block">steveblock</reporter>
          <assigned_to name="Steve Block">steveblock</assigned_to>
          <cc>andreip</cc>
    
    <cc>benm</cc>
    
    <cc>bolsinga</cc>
    
    <cc>darin</cc>
    
    <cc>steveblock</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>140234</commentid>
    <comment_count>0</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-08-14 07:57:50 -0700</bug_when>
    <thetext>Currently, when Geolocation permissions are denied, only one-shots are stopped.

Since permissions can not be revoked within the lifetime of the page, all requests (both one-shots and watchers) will never obtain a position fix once permissions have been denied. We should therefore stop all requests when permissions are denied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145443</commentid>
    <comment_count>1</comment_count>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-09-08 10:49:25 -0700</bug_when>
    <thetext>The refactoring required for Bug 29040 requires this bug to be fixed first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145690</commentid>
    <comment_count>2</comment_count>
      <attachid>39256</attachid>
    <who name="Steve Block">steveblock</who>
    <bug_when>2009-09-09 02:38:41 -0700</bug_when>
    <thetext>Created attachment 39256
Patch 1 for bug 28305

Fixes the bug and adds tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145768</commentid>
    <comment_count>3</comment_count>
      <attachid>39256</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-09 08:24:36 -0700</bug_when>
    <thetext>Comment on attachment 39256
Patch 1 for bug 28305

Rejecting patch 39256 from commit-queue.

benm@google.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/WebKitTools/Scripts/modules/committers.py.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145776</commentid>
    <comment_count>4</comment_count>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-09 08:46:23 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 39256 [details])
&gt; Rejecting patch 39256 from commit-queue.
&gt; 
&gt; benm@google.com does not have committer permissions according to
&gt; http://trac.webkit.org/browser/trunk/WebKitTools/Scripts/modules/committers.py.

Hmm, not sure what happened there. I&apos;m on line 50 of that script? Will land manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145782</commentid>
    <comment_count>5</comment_count>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-09 09:04:17 -0700</bug_when>
    <thetext>Landed as r48209.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39256</attachid>
            <date>2009-09-09 02:38:41 -0700</date>
            <delta_ts>2009-09-09 08:24:36 -0700</delta_ts>
            <desc>Patch 1 for bug 28305</desc>
            <filename>stopWatchesWhenPermissionDenied.txt</filename>
            <type>text/plain</type>
            <size>12250</size>
            <attacher name="Steve Block">steveblock</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0ODE3MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDktMDktMDggIFN0ZXZlIEJsb2NrICA8c3RldmVibG9ja0Bnb29n
bGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFdoZW4gR2VvbG9jYXRpb24gcGVybWlzc2lvbiBpcyBkZW5pZWQsIHN0b3BzIHdhdGNoZXMgYXMg
d2VsbCBhcyBvbmUtc2hvdHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yODMwNS4KKworICAgICAgICBUZXN0czogZmFzdC9kb20vR2VvbG9jYXRpb24v
d2F0Y2guaHRtbAorICAgICAgICAgICAgICAgZmFzdC9kb20vR2VvbG9jYXRpb24vcGVybWlzc2lv
bi1kZW5pZWQtc3RvcHMtd2F0Y2hlcy5odG1sCisKKyAgICAgICAgKiBwYWdlL0dlb2xvY2F0aW9u
LmNwcDogTW9kaWZpZWQuCisgICAgICAgIChXZWJDb3JlOjpHZW9sb2NhdGlvbjo6c2V0SXNBbGxv
d2VkKTogTW9kaWZpZWQuIE1hcmtzIHRoZSBwZXJtaXNzaW9uIGVycm9yIGFzIGZhdGFsLgorICAg
ICAgICAoV2ViQ29yZTo6R2VvbG9jYXRpb246OmhhbmRsZUVycm9yKTogTW9kaWZpZWQuIElmIHRo
ZSBlcnJvciBpcyBmYXRhbCwgc3RvcHMgd2F0Y2hlcnMgYXMgd2VsbCBhcyBvbmUtc2hvdHMuCisg
ICAgICAgICogcGFnZS9Qb3NpdGlvbkVycm9yLmg6IE1vZGlmaWVkLgorICAgICAgICAoV2ViQ29y
ZTo6UG9zaXRpb25FcnJvcjo6c2V0SXNGYXRhbCk6IEFkZGVkLiBNYXJrcyBhbiBlcnJvciBhcyBm
YXRhbC4KKyAgICAgICAgKFdlYkNvcmU6OlBvc2l0aW9uRXJyb3I6OmlzRmF0YWwpOiBBZGRlZC4g
RGV0ZXJtaW5lcyB3aGV0aGVyIGFuIGVycm9yIGlzIGZhdGFsLgorCiAyMDA5LTA5LTA4ICBKaWFu
IExpICA8amlhbmxpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBM
ZXZpbi4KSW5kZXg6IFdlYkNvcmUvcGFnZS9HZW9sb2NhdGlvbi5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9wYWdlL0dlb2xvY2F0aW9uLmNwcAkocmV2aXNpb24gNDgxNjcpCisrKyBXZWJDb3Jl
L3BhZ2UvR2VvbG9jYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDUsNyArMTQ1LDggQEAg
dm9pZCBHZW9sb2NhdGlvbjo6c2V0SXNBbGxvd2VkKGJvb2wgYWxsbwogICAgICAgICBzdGFydFRp
bWVycygpOwogICAgICAgICBtYWtlU3VjY2Vzc0NhbGxiYWNrcygpOwogICAgIH0gZWxzZSB7Ci0g
ICAgICAgIFdURjo6UmVmUHRyPFdlYkNvcmU6OlBvc2l0aW9uRXJyb3I+IGVycm9yID0gV2ViQ29y
ZTo6UG9zaXRpb25FcnJvcjo6Y3JlYXRlKFBvc2l0aW9uRXJyb3I6OlBFUk1JU1NJT05fREVOSUVE
LCAiVXNlciBkaXNhbGxvd2VkIEdlb2xvY2F0aW9uIik7CisgICAgICAgIFJlZlB0cjxQb3NpdGlv
bkVycm9yPiBlcnJvciA9IFBvc2l0aW9uRXJyb3I6OmNyZWF0ZShQb3NpdGlvbkVycm9yOjpQRVJN
SVNTSU9OX0RFTklFRCwgIlVzZXIgZGlzYWxsb3dlZCBHZW9sb2NhdGlvbiIpOworICAgICAgICBl
cnJvci0+c2V0SXNGYXRhbCh0cnVlKTsKICAgICAgICAgaGFuZGxlRXJyb3IoZXJyb3IuZ2V0KCkp
OwogICAgIH0KIH0KQEAgLTI0OSw2ICsyNTAsOCBAQCB2b2lkIEdlb2xvY2F0aW9uOjpoYW5kbGVF
cnJvcihQb3NpdGlvbkVyCiAgICAgc2VuZEVycm9yVG9XYXRjaGVycyhlcnJvcik7CiAKICAgICBt
X29uZVNob3RzLmNsZWFyKCk7CisgICAgaWYgKGVycm9yLT5pc0ZhdGFsKCkpCisgICAgICAgIG1f
d2F0Y2hlcnMuY2xlYXIoKTsKIAogICAgIGlmICghaGFzTGlzdGVuZXJzKCkpCiAgICAgICAgIG1f
c2VydmljZS0+c3RvcFVwZGF0aW5nKCk7CkluZGV4OiBXZWJDb3JlL3BhZ2UvUG9zaXRpb25FcnJv
ci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9Qb3NpdGlvbkVycm9yLmgJKHJldmlzaW9u
IDQ4MTY3KQorKysgV2ViQ29yZS9wYWdlL1Bvc2l0aW9uRXJyb3IuaAkod29ya2luZyBjb3B5KQpA
QCAtNDUsMTYgKzQ1LDIyIEBAIHB1YmxpYzoKIAogICAgIEVycm9yQ29kZSBjb2RlKCkgY29uc3Qg
eyByZXR1cm4gbV9jb2RlOyB9CiAgICAgY29uc3QgU3RyaW5nJiBtZXNzYWdlKCkgY29uc3QgeyBy
ZXR1cm4gbV9tZXNzYWdlOyB9CisgICAgdm9pZCBzZXRJc0ZhdGFsKGJvb2wgaXNGYXRhbCkgeyBt
X2lzRmF0YWwgPSBpc0ZhdGFsOyB9CisgICAgYm9vbCBpc0ZhdGFsKCkgY29uc3QgeyByZXR1cm4g
bV9pc0ZhdGFsOyB9CiAgICAgCiBwcml2YXRlOgogICAgIFBvc2l0aW9uRXJyb3IoRXJyb3JDb2Rl
IGNvZGUsIGNvbnN0IFN0cmluZyYgbWVzc2FnZSkgCiAgICAgICAgIDogbV9jb2RlKGNvZGUpCiAg
ICAgICAgICwgbV9tZXNzYWdlKG1lc3NhZ2UpCisgICAgICAgICwgbV9pc0ZhdGFsKGZhbHNlKQog
ICAgIHsKICAgICB9CiAgICAgCiAgICAgRXJyb3JDb2RlIG1fY29kZTsKICAgICBTdHJpbmcgbV9t
ZXNzYWdlOworICAgIC8vIFdoZXRoZXIgdGhlIGVycm9yIGlzIGZhdGFsLCBzdWNoIHRoYXQgbm8g
cmVxdWVzdCBjYW4gZXZlciBvYnRhaW4gYSBnb29kCisgICAgLy8gcG9zaXRpb24gZml4IGluIHRo
ZSBmdXR1cmUuCisgICAgYm9vbCBtX2lzRmF0YWw7CiB9OwogICAgIAogfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDgxNzApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0wOS0wOCAgU3RldmUgQmxv
Y2sgIDxzdGV2ZWJsb2NrQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTmVlZCBhIHNob3J0IGRlc2NyaXB0aW9uIGFuZCBidWcgVVJM
IChPT1BTISkKKworICAgICAgICAqIGZhc3QvZG9tL0dlb2xvY2F0aW9uL3Jlc291cmNlcy93YXRj
aC5qczogQWRkZWQuIFRlc3RzIHRoYXQgYSB3YXRjaCBjb3JyZWN0bHkgcmVwb3J0cyB1cGRhdGVz
IGZyb20gdGhlIEdlb2xvY2F0aW9uIHNlcnZpY2UuCisgICAgICAgICogZmFzdC9kb20vR2VvbG9j
YXRpb24vd2F0Y2guaHRtbDogQWRkZWQuIFdyYXBwZXIgZm9yIGFib3ZlIHRlc3QuCisgICAgICAg
ICogZmFzdC9kb20vR2VvbG9jYXRpb24vd2F0Y2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4gRXhwZWN0
ZWQgcmVzdWx0IGZvciBhYm92ZSB0ZXN0LgorICAgICAgICAqIGZhc3QvZG9tL0dlb2xvY2F0aW9u
L3Jlc291cmNlcy9wZXJtaXNzaW9uLWRlbmllZC1zdG9wcy13YXRjaGVzLmpzOiBBZGRlZC4gVGVz
dHMgdGhhdCB3aGVuIEdlb2xvY2F0aW9uIHBlcm1pc3Npb24gaXMgZGVuaWVkLCB3YXRjaGVzIGFy
ZSBzdG9wcGVkLCBhcyB3ZWxsIGFzIG9uZS1zaG90cy4KKyAgICAgICAgKiBmYXN0L2RvbS9HZW9s
b2NhdGlvbi9wZXJtaXNzaW9uLWRlbmllZC1zdG9wcy13YXRjaGVzLmh0bWw6IEFkZGVkLiBXcmFw
cGVyIGZvciBhYm92ZSB0ZXN0LgorICAgICAgICAqIGZhc3QvZG9tL0dlb2xvY2F0aW9uL3Blcm1p
c3Npb24tZGVuaWVkLXN0b3BzLXdhdGNoZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4gRXhwZWN0ZWQg
cmVzdWx0IGZvciBhYm92ZSB0ZXN0LgorCiAyMDA5LTA5LTA4ICBKaWFuIExpICA8amlhbmxpQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBMZXZpbi4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3Blcm1pc3Npb24tZGVuaWVkLXN0b3BzLXdh
dGNoZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0dl
b2xvY2F0aW9uL3Blcm1pc3Npb24tZGVuaWVkLXN0b3BzLXdhdGNoZXMtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vcGVybWlzc2lv
bi1kZW5pZWQtc3RvcHMtd2F0Y2hlcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsMTQgQEAKK1Rlc3RzIHRoYXQgd2hlbiBHZW9sb2NhdGlvbiBwZXJtaXNzaW9uIGlzIGRlbmll
ZCwgd2F0Y2hlcyBhcmUgc3RvcHBlZCwgYXMgd2VsbCBhcyBvbmUtc2hvdHMuCisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGVycm9yLmNvZGUgaXMgZXJyb3IuUEVSTUlTU0lP
Tl9ERU5JRUQKK1BBU1MgZXJyb3IubWVzc2FnZSBpcyAiVXNlciBkaXNhbGxvd2VkIEdlb2xvY2F0
aW9uIgorUEFTUyBlcnJvci5VTktOT1dOX0VSUk9SIGlzIDAKK1BBU1MgZXJyb3IuUEVSTUlTU0lP
Tl9ERU5JRUQgaXMgMQorUEFTUyBlcnJvci5QT1NJVElPTl9VTkFWQUlMQUJMRSBpcyAyCitQQVNT
IGVycm9yLlRJTUVPVVQgaXMgMworCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3Blcm1pc3Npb24tZGVuaWVkLXN0b3BzLXdhdGNoZXMuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9HZW9sb2NhdGlvbi9wZXJtaXNz
aW9uLWRlbmllZC1zdG9wcy13YXRjaGVzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9HZW9sb2NhdGlvbi9wZXJtaXNzaW9uLWRlbmllZC1zdG9wcy13YXRjaGVzLmh0
bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAi
LS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxl
c2hlZXQiIGhyZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvcGVybWlzc2lvbi1kZW5pZWQtc3RvcHMt
d2F0Y2hlcy5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9HZW9sb2NhdGlvbi93YXRjaC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vd2F0Y2gtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9jYXRpb24vd2F0Y2gtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI3IEBACitUZXN0cyB0aGF0IHdhdGNoUG9z
aXRpb24gY29ycmVjdGx5IHJlcG9ydHMgcG9zaXRpb24gdXBkYXRlcyBhbmQgZXJyb3JzIGZyb20g
dGhlIEdlb2xvY2F0aW9uIHNlcnZpY2UuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIHBvc2l0aW9uLmNvb3Jkcy5sYXRpdHVkZSBpcyBtb2NrTGF0aXR1ZGUKK1BBU1MgcG9z
aXRpb24uY29vcmRzLmxvbmdpdHVkZSBpcyBtb2NrTG9uZ2l0dWRlCitQQVNTIHBvc2l0aW9uLmNv
b3Jkcy5hY2N1cmFjeSBpcyBtb2NrQWNjdXJhY3kKKworUEFTUyBwb3NpdGlvbi5jb29yZHMubGF0
aXR1ZGUgaXMgbW9ja0xhdGl0dWRlCitQQVNTIHBvc2l0aW9uLmNvb3Jkcy5sb25naXR1ZGUgaXMg
bW9ja0xvbmdpdHVkZQorUEFTUyBwb3NpdGlvbi5jb29yZHMuYWNjdXJhY3kgaXMgbW9ja0FjY3Vy
YWN5CisKK1BBU1MgZXJyb3IuY29kZSBpcyBtb2NrQ29kZQorUEFTUyBlcnJvci5tZXNzYWdlIGlz
IG1vY2tNZXNzYWdlCitQQVNTIGVycm9yLlVOS05PV05fRVJST1IgaXMgMAorUEFTUyBlcnJvci5Q
RVJNSVNTSU9OX0RFTklFRCBpcyAxCitQQVNTIGVycm9yLlBPU0lUSU9OX1VOQVZBSUxBQkxFIGlz
IDIKK1BBU1MgZXJyb3IuVElNRU9VVCBpcyAzCisKK1BBU1MgcG9zaXRpb24uY29vcmRzLmxhdGl0
dWRlIGlzIG1vY2tMYXRpdHVkZQorUEFTUyBwb3NpdGlvbi5jb29yZHMubG9uZ2l0dWRlIGlzIG1v
Y2tMb25naXR1ZGUKK1BBU1MgcG9zaXRpb24uY29vcmRzLmFjY3VyYWN5IGlzIG1vY2tBY2N1cmFj
eQorCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vR2VvbG9j
YXRpb24vd2F0Y2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9HZW9s
b2NhdGlvbi93YXRjaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20v
R2VvbG9jYXRpb24vd2F0Y2guaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMiBAQAorPCFE
T0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVh
ZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwv
cD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy93YXRj
aC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9HZW9sb2NhdGlvbi9yZXNvdXJjZXMvcGVybWlzc2lvbi1kZW5pZWQtc3RvcHMtd2F0Y2hl
cy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9HZW9sb2NhdGlvbi9yZXNv
dXJjZXMvcGVybWlzc2lvbi1kZW5pZWQtc3RvcHMtd2F0Y2hlcy5qcwkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3Jlc291cmNlcy9wZXJtaXNzaW9uLWRl
bmllZC1zdG9wcy13YXRjaGVzLmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5IEBACitkZXNj
cmlwdGlvbigiVGVzdHMgdGhhdCB3aGVuIEdlb2xvY2F0aW9uIHBlcm1pc3Npb24gaXMgZGVuaWVk
LCB3YXRjaGVzIGFyZSBzdG9wcGVkLCBhcyB3ZWxsIGFzIG9uZS1zaG90cy4iKTsKKworLy8gQ29u
ZmlndXJlIHRoZSBtb2NrIEdlb2xvY2F0aW9uIHNlcnZpY2UgdG8gcmVwb3J0IGEgcG9zaXRpb24g
dG8gY2F1c2UgcGVybWlzc2lvbgorLy8gdG8gYmUgcmVxdWVzdGVkLCB0aGVuIGRlbnkgaXQuCit3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0R2VvbG9jYXRpb25QZXJtaXNzaW9uKGZhbHNl
KTsKK3dpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5zZXRNb2NrR2VvbG9jYXRpb25Qb3NpdGlv
big1MS40NzgsIC0wLjE2NiwgMTAwLjApOworCit2YXIgZXJyb3I7Cit2YXIgZXJyb3JDYWxsYmFj
a0ludm9rZWQgPSBmYWxzZTsKK25hdmlnYXRvci5nZW9sb2NhdGlvbi53YXRjaFBvc2l0aW9uKGZ1
bmN0aW9uKHApIHsKKyAgICB0ZXN0RmFpbGVkKCdTdWNjZXNzIGNhbGxiYWNrIGludm9rZWQgdW5l
eHBlY3RlZGx5Jyk7CisgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUo
KTsKK30sIGZ1bmN0aW9uKGUpIHsKKyAgICBpZiAoZXJyb3JDYWxsYmFja0ludm9rZWQpIHsKKyAg
ICAgICAgdGVzdEZhaWxlZCgnRXJyb3IgY2FsbGJhY2sgaW52b2tlZCB1bmV4cGVjdGVkbHkgOiAn
ICsgZXJyb3IubWVzc2FnZSk7CisgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5u
b3RpZnlEb25lKCk7CisgICAgfQorICAgIGVycm9yQ2FsbGJhY2tJbnZva2VkID0gdHJ1ZTsKKwor
ICAgIGVycm9yID0gZQorICAgIHNob3VsZEJlKCdlcnJvci5jb2RlJywgJ2Vycm9yLlBFUk1JU1NJ
T05fREVOSUVEJyk7CisgICAgc2hvdWxkQmUoJ2Vycm9yLm1lc3NhZ2UnLCAnIlVzZXIgZGlzYWxs
b3dlZCBHZW9sb2NhdGlvbiInKTsKKyAgICBzaG91bGRCZSgnZXJyb3IuVU5LTk9XTl9FUlJPUics
ICcwJyk7CisgICAgc2hvdWxkQmUoJ2Vycm9yLlBFUk1JU1NJT05fREVOSUVEJywgJzEnKTsKKyAg
ICBzaG91bGRCZSgnZXJyb3IuUE9TSVRJT05fVU5BVkFJTEFCTEUnLCAnMicpOworICAgIHNob3Vs
ZEJlKCdlcnJvci5USU1FT1VUJywgJzMnKTsKKworICAgIC8vIFVwZGF0ZSB0aGUgbW9jayBHZW9s
b2NhdGlvbiBzZXJ2aWNlIHRvIHJlcG9ydCBhIG5ldyBwb3NpdGlvbiwgdGhlbgorICAgIC8vIHlp
ZWxkIHRvIGFsbG93IGEgY2hhbmNlIGZvciB0aGUgc3VjY2VzcyBjYWxsYmFjayB0byBiZSBpbnZv
a2VkLgorICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5zZXRNb2NrR2VvbG9jYXRpb25Q
b3NpdGlvbig1NS40NzgsIC0wLjE2NiwgMTAwKTsKKyAgICB3aW5kb3cuc2V0VGltZW91dChjb21w
bGV0ZVRlc3QsIDApOworfSk7CisKK2Z1bmN0aW9uIGNvbXBsZXRlVGVzdCgpCit7CisgICAgZGVi
dWcoJzxiciAvPjxzcGFuIGNsYXNzPSJwYXNzIj5URVNUIENPTVBMRVRFPC9zcGFuPicpOworICAg
IHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9Cit3aW5kb3cubGF5
b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9kb20vR2VvbG9jYXRpb24vcmVzb3VyY2VzL3dhdGNoLmpzCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3Jlc291cmNlcy93YXRjaC5qcwkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0dlb2xvY2F0aW9uL3Jlc291cmNlcy93YXRjaC5q
cwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2NiBAQAorZGVzY3JpcHRpb24oIlRlc3RzIHRoYXQg
d2F0Y2hQb3NpdGlvbiBjb3JyZWN0bHkgcmVwb3J0cyBwb3NpdGlvbiB1cGRhdGVzIGFuZCBlcnJv
cnMgZnJvbSB0aGUgR2VvbG9jYXRpb24gc2VydmljZS4iKTsKKwordmFyIG1vY2tMYXRpdHVkZSA9
IDUxLjQ3ODsKK3ZhciBtb2NrTG9uZ2l0dWRlID0gLTAuMTY2OwordmFyIG1vY2tBY2N1cmFjeSA9
IDEwMC4wOworCit2YXIgbW9ja0NvZGUgPSAxOwordmFyIG1vY2tNZXNzYWdlID0gJ3Rlc3QnOwor
Cit2YXIgcG9zaXRpb247Cit2YXIgZXJyb3I7CisKK2Z1bmN0aW9uIGNoZWNrUG9zaXRpb24ocCkg
eworICAgIHBvc2l0aW9uID0gcDsKKyAgICBzaG91bGRCZSgncG9zaXRpb24uY29vcmRzLmxhdGl0
dWRlJywgJ21vY2tMYXRpdHVkZScpOworICAgIHNob3VsZEJlKCdwb3NpdGlvbi5jb29yZHMubG9u
Z2l0dWRlJywgJ21vY2tMb25naXR1ZGUnKTsKKyAgICBzaG91bGRCZSgncG9zaXRpb24uY29vcmRz
LmFjY3VyYWN5JywgJ21vY2tBY2N1cmFjeScpOworICAgIGRlYnVnKCcnKTsKK30KKworZnVuY3Rp
b24gY2hlY2tFcnJvcihlKSB7CisgICAgZXJyb3IgPSBlOworICAgIHNob3VsZEJlKCdlcnJvci5j
b2RlJywgJ21vY2tDb2RlJyk7CisgICAgc2hvdWxkQmUoJ2Vycm9yLm1lc3NhZ2UnLCAnbW9ja01l
c3NhZ2UnKTsKKyAgICBzaG91bGRCZSgnZXJyb3IuVU5LTk9XTl9FUlJPUicsICcwJyk7CisgICAg
c2hvdWxkQmUoJ2Vycm9yLlBFUk1JU1NJT05fREVOSUVEJywgJzEnKTsKKyAgICBzaG91bGRCZSgn
ZXJyb3IuUE9TSVRJT05fVU5BVkFJTEFCTEUnLCAnMicpOworICAgIHNob3VsZEJlKCdlcnJvci5U
SU1FT1VUJywgJzMnKTsKKyAgICBkZWJ1ZygnJyk7Cit9CisKK3dpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlci5zZXRHZW9sb2NhdGlvblBlcm1pc3Npb24odHJ1ZSk7Cit3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIuc2V0TW9ja0dlb2xvY2F0aW9uUG9zaXRpb24obW9ja0xhdGl0dWRlLCBtb2Nr
TG9uZ2l0dWRlLCBtb2NrQWNjdXJhY3kpOworCit2YXIgc3RhdGUgPSAwOworbmF2aWdhdG9yLmdl
b2xvY2F0aW9uLndhdGNoUG9zaXRpb24oZnVuY3Rpb24ocCkgeworICAgIHN3aXRjaCAoc3RhdGUr
KykgeworICAgICAgICBjYXNlIDA6CisgICAgICAgICAgICBjaGVja1Bvc2l0aW9uKHApOworICAg
ICAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLnNldE1vY2tHZW9sb2NhdGlvblBv
c2l0aW9uKCsrbW9ja0xhdGl0dWRlLCArK21vY2tMb25naXR1ZGUsICsrbW9ja0FjY3VyYWN5KTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIDE6CisgICAgICAgICAgICBjaGVja1Bv
c2l0aW9uKHApOworICAgICAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLnNldE1v
Y2tHZW9sb2NhdGlvbkVycm9yKG1vY2tDb2RlLCBtb2NrTWVzc2FnZSk7CisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgY2FzZSAzOgorICAgICAgICAgICAgY2hlY2tQb3NpdGlvbihwKTsKKyAg
ICAgICAgICAgIGRlYnVnKCc8YnIgLz48c3BhbiBjbGFzcz0icGFzcyI+VEVTVCBDT01QTEVURTwv
c3Bhbj4nKTsKKyAgICAgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlE
b25lKCk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAg
IHRlc3RGYWlsZWQoJ1N1Y2Nlc3MgY2FsbGJhY2sgaW52b2tlZCB1bmV4cGVjdGVkbHknKTsKKyAg
ICAgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAg
fQorfSwgZnVuY3Rpb24oZSkgeworICAgIHN3aXRjaCAoc3RhdGUrKykgeworICAgICAgICBjYXNl
IDI6CisgICAgICAgICAgICBjaGVja0Vycm9yKGUpOworICAgICAgICAgICAgd2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyLnNldE1vY2tHZW9sb2NhdGlvblBvc2l0aW9uKCsrbW9ja0xhdGl0dWRl
LCArK21vY2tMb25naXR1ZGUsICsrbW9ja0FjY3VyYWN5KTsKKyAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgdGVzdEZhaWxlZCgnRXJyb3IgY2FsbGJhY2sg
aW52b2tlZCB1bmV4cGVjdGVkbHknKTsKKyAgICAgICAgICAgIHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgfQorfSk7Cit3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIud2FpdFVudGlsRG9uZSgpOwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Nr
aXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJKHJl
dmlzaW9uIDQ4MTY3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJKHdvcmtp
bmcgY29weSkKQEAgLTE1NzEsNyArMTU3MSw5IEBAIGZhc3QvZG9tL2Nzc1RhcmdldC1jcmFzaC5o
dG1sCiBmYXN0L2RvbS9mcmFtZS1sb2FkaW5nLXZpYS1kb2N1bWVudC13cml0ZS5odG1sCiBmYXN0
L2RvbS9HZW9sb2NhdGlvbi9lcnJvci5odG1sCiBmYXN0L2RvbS9HZW9sb2NhdGlvbi9wZXJtaXNz
aW9uLWRlbmllZC5odG1sCitmYXN0L2RvbS9HZW9sb2NhdGlvbi9wZXJtaXNzaW9uLWRlbmllZC1z
dG9wcy13YXRjaGVzLmh0bWwKIGZhc3QvZG9tL0dlb2xvY2F0aW9uL3N1Y2Nlc3MuaHRtbAorZmFz
dC9kb20vR2VvbG9jYXRpb24vd2F0Y2guaHRtbAogZmFzdC9kb20vZ2V0Qm91bmRpbmdDbGllbnRS
ZWN0Lmh0bWwKIGZhc3QvZG9tL251bGwtZG9jdW1lbnQtbG9jYXRpb24tcHV0LWNyYXNoLmh0bWwK
IGZhc3QvZG9tL251bGwtZG9jdW1lbnQtbG9jYXRpb24tcmVwbGFjZS1jcmFzaC5odG1sCg==
</data>
<flag name="review"
          id="20320"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="20334"
          type_id="3"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>