<?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>88925</bug_id>
          
          <creation_ts>2012-06-12 14:54:06 -0700</creation_ts>
          <short_desc>[CFNetwork] XMLHttpRequest incorrectly returns cached responses even when there is a Vary header field</short_desc>
          <delta_ts>2012-06-16 01:40:27 -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>Page Loading</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>
          <dependson>89278</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>beidson</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>japhet</cc>
    
    <cc>koivisto</cc>
    
    <cc>psolanki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>647367</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-06-12 14:54:06 -0700</bug_when>
    <thetext>Event though WebCore cache has been taught to avoid caching XMLHttpRequests with Vary, this still happens in Safari.

See also bug 58797, bug 71509, which are about mishandling Vary in other parts of WebCore cache.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647375</commentid>
    <comment_count>1</comment_count>
      <attachid>147171</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-06-12 14:58:06 -0700</bug_when>
    <thetext>Created attachment 147171
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>647549</commentid>
    <comment_count>2</comment_count>
      <attachid>147171</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2012-06-12 18:09:06 -0700</bug_when>
    <thetext>Comment on attachment 147171
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649287</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-06-14 10:42:43 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/120339&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147171</attachid>
            <date>2012-06-12 14:58:06 -0700</date>
            <delta_ts>2012-06-12 18:09:06 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>Vary.txt</filename>
            <type>text/plain</type>
            <size>10788</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMDEyNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA2LTEyICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFtDRk5ldHdvcmtdIFhNTEh0
dHBSZXF1ZXN0IGluY29ycmVjdGx5IHJldHVybnMgY2FjaGVkIHJlc3BvbnNlcyBldmVuIHdoZW4g
dGhlcmUgaXMgYSBWYXJ5IGhlYWRlciBmaWVsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg5MjUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2NhY2hlL3hoci12YXJ5LWhlYWRl
ci5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZO
ZXQuY3BwOiAoV2ViQ29yZTo6d2lsbENhY2hlUmVzcG9uc2UpOiBEb24ndAorICAgICAgICBjYWNo
ZSB0aGUgcmVzcG9uc2UgYXQgYWxsIGlmIHRoZXJlIGlzIGEgVmFyeSBoZWFkZXIgZmllbGQuIENG
TmV0d29yayB3b24ndCBsb29rIGF0CisgICAgICAgIGl0IGlmIHdlIGFsbG93ZWQgdGhlIHJlc3Bv
bnNlIGNhY2hlZC4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFu
ZGxlTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OmNyZWF0ZU5TVVJM
Q29ubmVjdGlvbik6IFtOU1VSTFJlc3BvbnNlIGNvcHldIGlzIG11dGFibGUKKyAgICAgICAgaW4g
cHJhY3RpY2UsIGJ1dCB3ZSBzaG91bGQgYmUgbmljZSwgYW5kIHVzZSAtbXV0YWJsZUNvcHkuCisg
ICAgICAgICgtW1dlYkNvcmVSZXNvdXJjZUhhbmRsZUFzRGVsZWdhdGUgY29ubmVjdGlvbjp3aWxs
Q2FjaGVSZXNwb25zZTpdKTogU2FtZSBmaXggYXMgaW4KKyAgICAgICAgQ0ZOZXQgY29kZS4KKwog
MjAxMi0wNi0xMiAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUuY29tPgogCiAgICAgICAg
IFtjaHJvbWl1bV0gU2Nyb2xsaW5nQ29vcmRpbmF0b3I6OnNldFNjcm9sbExheWVyIHNob3VsZCB1
cGRhdGUgc2Nyb2xsIGxheWVyIGlkcwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9jZi9SZXNvdXJjZUhhbmRsZUNGTmV0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlSGFuZGxlQ0ZOZXQuY3BwCShyZXZpc2lv
biAxMTk0MTApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNl
SGFuZGxlQ0ZOZXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMTcsNiArMzE3LDE2IEBAIHN0YXRp
YyB2b2lkIGRpZEZhaWwoQ0ZVUkxDb25uZWN0aW9uUmVmIGMKIHN0YXRpYyBDRkNhY2hlZFVSTFJl
c3BvbnNlUmVmIHdpbGxDYWNoZVJlc3BvbnNlKENGVVJMQ29ubmVjdGlvblJlZiwgQ0ZDYWNoZWRV
UkxSZXNwb25zZVJlZiBjYWNoZWRSZXNwb25zZSwgY29uc3Qgdm9pZCogY2xpZW50SW5mbykKIHsK
ICAgICBSZXNvdXJjZUhhbmRsZSogaGFuZGxlID0gc3RhdGljX2Nhc3Q8UmVzb3VyY2VIYW5kbGUq
Pihjb25zdF9jYXN0PHZvaWQqPihjbGllbnRJbmZvKSk7CisgICAgQ0ZVUkxSZXNwb25zZVJlZiB3
cmFwcGVkUmVzcG9uc2UgPSBDRkNhY2hlZFVSTFJlc3BvbnNlR2V0V3JhcHBlZFJlc3BvbnNlKGNh
Y2hlZFJlc3BvbnNlKTsKKworICAgIC8vIFdvcmthcm91bmQgZm9yIDxyZGFyOi8vcHJvYmxlbS82
MzAwOTkwPiBDYWNoaW5nIGRvZXMgbm90IHJlc3BlY3QgVmFyeSBIVFRQIGhlYWRlci4KKyAgICAv
LyBGSVhNRTogV2ViQ29yZSBjYWNoZSBoYXMgaXNzdWVzIHdpdGggVmFyeSwgdG9vIChidWcgNTg3
OTcsIGJ1ZyA3MTUwOSkuCisgICAgaWYgKENGSFRUUE1lc3NhZ2VSZWYgaHR0cFJlc3BvbnNlID0g
Q0ZVUkxSZXNwb25zZUdldEhUVFBSZXNwb25zZSh3cmFwcGVkUmVzcG9uc2UpKSB7CisgICAgICAg
IEFTU0VSVChDRkhUVFBNZXNzYWdlSXNIZWFkZXJDb21wbGV0ZShodHRwUmVzcG9uc2UpKTsKKyAg
ICAgICAgUmV0YWluUHRyPENGU3RyaW5nUmVmPiB2YXJ5VmFsdWUgPSBhZG9wdENGKENGSFRUUE1l
c3NhZ2VDb3B5SGVhZGVyRmllbGRWYWx1ZShodHRwUmVzcG9uc2UsIENGU1RSKCJWYXJ5IikpKTsK
KyAgICAgICAgaWYgKHZhcnlWYWx1ZSkKKyAgICAgICAgICAgIHJldHVybiAwOworICAgIH0KIAog
I2lmIFBMQVRGT1JNKFdJTikKICAgICBpZiAoaGFuZGxlLT5jbGllbnQoKSAmJiAhaGFuZGxlLT5j
bGllbnQoKS0+c2hvdWxkQ2FjaGVSZXNwb25zZShoYW5kbGUsIGNhY2hlZFJlc3BvbnNlKSkKQEAg
LTMzNiwxMyArMzQ2LDEzIEBAIHN0YXRpYyBDRkNhY2hlZFVSTFJlc3BvbnNlUmVmIHdpbGxDYWNo
ZVIKICNpZiBIQVZFKE5FVFdPUktfQ0ZEQVRBX0FSUkFZX0NBTExCQUNLKQogICAgICAgICBSZXRh
aW5QdHI8Q0ZBcnJheVJlZj4gcmVjZWl2ZXJEYXRhKEFkb3B0Q0YsIENGQ2FjaGVkVVJMUmVzcG9u
c2VDb3B5UmVjZWl2ZXJEYXRhQXJyYXkoY2FjaGVkUmVzcG9uc2UpKTsKICAgICAgICAgY2FjaGVk
UmVzcG9uc2UgPSBDRkNhY2hlZFVSTFJlc3BvbnNlQ3JlYXRlV2l0aERhdGFBcnJheShrQ0ZBbGxv
Y2F0b3JEZWZhdWx0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIENGQ2FjaGVkVVJMUmVzcG9uc2VHZXRXcmFwcGVkUmVzcG9u
c2UoY2FjaGVkUmVzcG9uc2UpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdyYXBwZWRSZXNwb25zZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWNl
aXZlckRhdGEuZ2V0KCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQ0ZDYWNoZWRVUkxSZXNwb25zZUdldFVzZXJJbmZvKGNh
Y2hlZFJlc3BvbnNlKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxDRlVSTENhY2hlU3RvcmFnZVBvbGlj
eT4ocG9saWN5KSk7CiAjZWxzZQogICAgICAgICBjYWNoZWRSZXNwb25zZSA9IENGQ2FjaGVkVVJM
UmVzcG9uc2VDcmVhdGVXaXRoVXNlckluZm8oa0NGQWxsb2NhdG9yRGVmYXVsdCwgCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
RkNhY2hlZFVSTFJlc3BvbnNlR2V0V3JhcHBlZFJlc3BvbnNlKGNhY2hlZFJlc3BvbnNlKSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdyYXBwZWRSZXNwb25zZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENGQ2FjaGVkVVJMUmVzcG9uc2VHZXRSZWNlaXZl
ckRhdGEoY2FjaGVkUmVzcG9uc2UpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ0ZDYWNoZWRVUkxSZXNwb25zZUdldFVzZXJJ
bmZvKGNhY2hlZFJlc3BvbnNlKSwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxDRlVSTENhY2hlU3RvcmFn
ZVBvbGljeT4ocG9saWN5KSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbQkocmV2aXNpb24gMTE5NDEw
KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VIYW5kbGVN
YWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTIwOSw3ICsyMDksNyBAQCB2b2lkIFJlc291cmNlSGFu
ZGxlOjpjcmVhdGVOU1VSTENvbm5lY3RpCiAKICAgICBOU1VSTFJlcXVlc3QgKm5zUmVxdWVzdCA9
IGZpcnN0UmVxdWVzdCgpLm5zVVJMUmVxdWVzdCgpOwogICAgIGlmICghc2hvdWxkQ29udGVudFNu
aWZmKSB7Ci0gICAgICAgIE5TTXV0YWJsZVVSTFJlcXVlc3QgKm11dGFibGVSZXF1ZXN0ID0gW1tu
c1JlcXVlc3QgY29weV0gYXV0b3JlbGVhc2VdOworICAgICAgICBOU011dGFibGVVUkxSZXF1ZXN0
ICptdXRhYmxlUmVxdWVzdCA9IFtbbnNSZXF1ZXN0IG11dGFibGVDb3B5XSBhdXRvcmVsZWFzZV07
CiAgICAgICAgIHdrU2V0TlNVUkxSZXF1ZXN0U2hvdWxkQ29udGVudFNuaWZmKG11dGFibGVSZXF1
ZXN0LCBOTyk7CiAgICAgICAgIG5zUmVxdWVzdCA9IG11dGFibGVSZXF1ZXN0OwogICAgIH0KQEAg
LTg4Nyw2ICs4ODcsMTIgQEAgLSAoTlNDYWNoZWRVUkxSZXNwb25zZSAqKWNvbm5lY3Rpb246KE5T
VQogICAgIGlmICghbV9oYW5kbGUgfHwgIW1faGFuZGxlLT5jbGllbnQoKSkKICAgICAgICAgcmV0
dXJuIG5pbDsKIAorICAgIC8vIFdvcmthcm91bmQgZm9yIDxyZGFyOi8vcHJvYmxlbS82MzAwOTkw
PiBDYWNoaW5nIGRvZXMgbm90IHJlc3BlY3QgVmFyeSBIVFRQIGhlYWRlci4KKyAgICAvLyBGSVhN
RTogV2ViQ29yZSBjYWNoZSBoYXMgaXNzdWVzIHdpdGggVmFyeSwgdG9vIChidWcgNTg3OTcsIGJ1
ZyA3MTUwOSkuCisgICAgaWYgKFtbY2FjaGVkUmVzcG9uc2UgcmVzcG9uc2VdIGlzS2luZE9mQ2xh
c3M6W05TSFRUUFVSTFJlc3BvbnNlIGNsYXNzXV0KKyAgICAgICAgJiYgW1soTlNIVFRQVVJMUmVz
cG9uc2UgKilbY2FjaGVkUmVzcG9uc2UgcmVzcG9uc2VdIGFsbEhlYWRlckZpZWxkc10gb2JqZWN0
Rm9yS2V5OkAiVmFyeSJdKQorICAgICAgICByZXR1cm4gbmlsOworCiAgICAgTlNDYWNoZWRVUkxS
ZXNwb25zZSAqbmV3UmVzcG9uc2UgPSBtX2hhbmRsZS0+Y2xpZW50KCktPndpbGxDYWNoZVJlc3Bv
bnNlKG1faGFuZGxlLCBjYWNoZWRSZXNwb25zZSk7CiAgICAgaWYgKG5ld1Jlc3BvbnNlICE9IGNh
Y2hlZFJlc3BvbnNlKQogICAgICAgICByZXR1cm4gbmV3UmVzcG9uc2U7CkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAxMjAxMjUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNSBAQAorMjAxMi0wNi0xMiAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxl
LmNvbT4KKworICAgICAgICBbQ0ZOZXR3b3JrXSBYTUxIdHRwUmVxdWVzdCBpbmNvcnJlY3RseSBy
ZXR1cm5zIGNhY2hlZCByZXNwb25zZXMgZXZlbiB3aGVuIHRoZXJlIGlzIGEgVmFyeSBoZWFkZXIg
ZmllbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg4
OTI1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBo
dHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy94aHItdmFyeS1oZWFkZXItcmVzcG9uc2UucGhwOiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy94aHItdmFyeS1oZWFk
ZXItc3ViZnJhbWUuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9jYWNoZS94aHIt
dmFyeS1oZWFkZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2Nh
Y2hlL3hoci12YXJ5LWhlYWRlci5odG1sOiBBZGRlZC4KKwogMjAxMi0wNi0xMiAgQ3NhYmEgT3N6
dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gVW5yZXZpd2VkIG5p
Z2h0bHkgZ2FyZGVuaW5nLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS94aHIt
dmFyeS1oZWFkZXItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvY2FjaGUveGhyLXZhcnktaGVhZGVyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUveGhyLXZhcnktaGVhZGVyLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMSBAQAorVGVzdCB0aGF0IFhNTEh0dHBSZXF1ZXN0
IGRvZXNuJ3QgcmV0dXJuIGEgd3JvbmcgY2FjaGVkIGFuc3dlciB3aGVuIHRoZXJlIGlzIGEgVmFy
eSBoZWFkZXIgaW4gcmVzcG9uc2UuCisKK01ha2UgY3Jvc3Mgb3JpZ2luIHJlcXVlc3QgCisKK1BB
U1MgcmVzcG9uc2VUZXh0IGlzICdDcm9zcyBvcmlnaW4gcmVzcG9uc2UnCitQQVNTIHJlc3BvbnNl
VGV4dCBpcyAnU2FtZSBvcmlnaW4gcmVzcG9uc2UnCitQQVNTIHJlc3BvbnNlVGV4dCBpcyAnQ3Jv
c3Mgb3JpZ2luIHJlc3BvbnNlJworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2h0dHAvdGVz
dHMvY2FjaGUveGhyLXZhcnktaGVhZGVyLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBz
dm46bWltZS10eXBlCiAgICsgdGV4dC9wbGFpbgpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIG5h
dGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUveGhyLXZhcnktaGVhZGVy
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS94aHItdmFy
eS1oZWFkZXIuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2Fj
aGUveGhyLXZhcnktaGVhZGVyLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNjAgQEAKKzxw
PlRlc3QgdGhhdCBYTUxIdHRwUmVxdWVzdCBkb2Vzbid0IHJldHVybiBhIHdyb25nIGNhY2hlZCBh
bnN3ZXIgd2hlbiB0aGVyZSBpcyBhIFZhcnkgaGVhZGVyIGluIHJlc3BvbnNlLjwvcD4KKworPHNj
cmlwdCBzcmM9Ii9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0Pgord2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOworCitpZiAobG9jYXRpb24ucHJv
dG9jb2wgIT0gImh0dHA6IiB8fCBsb2NhdGlvbi5ob3N0ICE9ICIxMjcuMC4wLjE6ODAwMCIpCisg
ICAgZGVidWcoIlRoaXMgdGVzdCBtdXN0IGJlIHJ1biBmcm9tIGh0dHA6Ly8xMjcuMC4wLjE6ODAw
MCIpOworCit2YXIgdGVzdFN0ZXAgPSAxOworCitmdW5jdGlvbiB0ZXN0Q3Jvc3NPcmlnaW4oKQor
eworICAgIHZhciByZXEgPSBuZXcgWE1MSHR0cFJlcXVlc3Q7CisgICAgcmVxLm9wZW4oImdldCIs
ICJodHRwOi8vbG9jYWxob3N0OjgwMDAvY2FjaGUvcmVzb3VyY2VzL3hoci12YXJ5LWhlYWRlci1y
ZXNwb25zZS5waHAiKTsKKyAgICByZXEub25sb2FkPWZ1bmN0aW9uKCkgeyByZWNlaXZlZFJlc3Bv
bnNlKHJlcS5yZXNwb25zZVRleHQpIH0KKyAgICByZXEuc2VuZCgpOworfQorCitmdW5jdGlvbiB0
ZXN0U2FtZU9yaWdpbigpCit7CisgICAgZnJhbWVzWzBdLnBvc3RNZXNzYWdlKCIiLCAiaHR0cDov
L2xvY2FsaG9zdDo4MDAwIik7Cit9CisKK2Z1bmN0aW9uIHJlY2VpdmVkUmVzcG9uc2UodGV4dCkK
K3sKKyAgICB3aW5kb3cucmVzcG9uc2VUZXh0ID0gdGV4dDsKKyAgICBzd2l0Y2ggKHRlc3RTdGVw
KSB7CisgICAgICAgIGNhc2UgMToKKyAgICAgICAgICAgIHNob3VsZEJlKCJyZXNwb25zZVRleHQi
LCAiJ0Nyb3NzIG9yaWdpbiByZXNwb25zZSciKTsKKyAgICAgICAgICAgIHRlc3RTdGVwKys7Cisg
ICAgICAgICAgICB0ZXN0U2FtZU9yaWdpbigpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
IGNhc2UgMjoKKyAgICAgICAgICAgIHNob3VsZEJlKCJyZXNwb25zZVRleHQiLCAiJ1NhbWUgb3Jp
Z2luIHJlc3BvbnNlJyIpOworICAgICAgICAgICAgdGVzdFN0ZXArKzsKKyAgICAgICAgICAgIHRl
c3RDcm9zc09yaWdpbigpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgMzoKKyAg
ICAgICAgICAgIHNob3VsZEJlKCJyZXNwb25zZVRleHQiLCAiJ0Nyb3NzIG9yaWdpbiByZXNwb25z
ZSciKTsKKyAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICAgICAgdGVzdFN0ZXAr
KzsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgZGVi
dWcocmVzcG9uc2VUZXh0KTsKKyAgICAgICAgICAgIGJyZWFrOworICAgIH0KKyAgICBkZWxldGUg
d2luZG93LnJlc3BvbnNlVGV4dDsKK30KKword2luZG93Lm9ubWVzc2FnZSA9IGZ1bmN0aW9uKG1z
ZykgeyByZWNlaXZlZFJlc3BvbnNlKG1zZy5kYXRhKSB9Cit3aW5kb3cub25sb2FkID0gdGVzdENy
b3NzT3JpZ2luOworCis8L3NjcmlwdD4KKworPGJ1dHRvbiBvbmNsaWNrPSJ0ZXN0Q3Jvc3NPcmln
aW4oKSI+TWFrZSBjcm9zcyBvcmlnaW4gcmVxdWVzdDwvYnV0dG9uPgorPGJyPgorPGlmcmFtZSBz
cmM9Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9jYWNoZS9yZXNvdXJjZXMveGhyLXZhcnktaGVhZGVy
LXN1YmZyYW1lLmh0bWwiIGZyYW1lYm9yZGVyPTAgaGVpZ2h0PTUwPjwvaWZyYW1lPgorPHByZSBp
ZD1jb25zb2xlPjwvcHJlPgorPHNjcmlwdCBzcmM9Ii9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0
LXBvc3QuanMiPjwvc2NyaXB0PgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9jYWNoZS94aHItdmFyeS1oZWFkZXIuaHRtbApfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46
bWltZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9j
YWNoZS9yZXNvdXJjZXMveGhyLXZhcnktaGVhZGVyLXJlc3BvbnNlLnBocAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy94aHItdmFyeS1oZWFkZXIt
cmVzcG9uc2UucGhwCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNo
ZS9yZXNvdXJjZXMveGhyLXZhcnktaGVhZGVyLXJlc3BvbnNlLnBocAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxMSBAQAorPD9waHAKK2hlYWRlcigiVmFyeTogT3JpZ2luIik7CitoZWFkZXIoIkNh
Y2hlLUNvbnRyb2w6IG1heC1hZ2U9MzE1MzYwMDAiKTsKK2lmIChpc3NldCgkX1NFUlZFUlsnSFRU
UF9PUklHSU4nXSkpIHsKKyAgICBoZWFkZXIoIkFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbjog
aHR0cDovLzEyNy4wLjAuMTo4MDAwIik7CisgICAgZWNobyAiQ3Jvc3Mgb3JpZ2luICI7Cit9IGVs
c2UgeworICAgIGVjaG8gIlNhbWUgb3JpZ2luICI7Cit9Cis/PgorcmVzcG9uc2UKXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jl
c291cmNlcy94aHItdmFyeS1oZWFkZXItc3ViZnJhbWUuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy94aHItdmFyeS1oZWFkZXItc3ViZnJh
bWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvcmVz
b3VyY2VzL3hoci12YXJ5LWhlYWRlci1zdWJmcmFtZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDEzIEBACis8c2NyaXB0PgorZnVuY3Rpb24gdGVzdFNhbWVPcmlnaW4oKQoreworICAgIHZh
ciByZXEgPSBuZXcgWE1MSHR0cFJlcXVlc3Q7CisgICAgcmVxLm9wZW4oIkdFVCIsICJ4aHItdmFy
eS1oZWFkZXItcmVzcG9uc2UucGhwIik7CisgICAgcmVxLm9ubG9hZD1mdW5jdGlvbigpIHsgcGFy
ZW50LnBvc3RNZXNzYWdlKHJlcS5yZXNwb25zZVRleHQsICJodHRwOi8vMTI3LjAuMC4xOjgwMDAi
KSB9CisgICAgcmVxLnNlbmQoKTsKK30KKword2luZG93Lm9ubWVzc2FnZSA9IGZ1bmN0aW9uKCkg
eyB0ZXN0U2FtZU9yaWdpbigpIH0KKzwvc2NyaXB0PgorCis8YnV0dG9uIG9uY2xpY2s9InRlc3RT
YW1lT3JpZ2luKCkiPk1ha2Ugc2FtZSBvcmlnaW4gcmVxdWVzdDwvYnV0dG9uPgoKUHJvcGVydHkg
Y2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9yZXNvdXJjZXMveGhyLXZh
cnktaGVhZGVyLXN1YmZyYW1lLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQog
ICArIHRleHQvaHRtbAoK
</data>
<flag name="review"
          id="154625"
          type_id="1"
          status="+"
          setter="ddkilzer"
    />
          </attachment>
      

    </bug>

</bugzilla>