<?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>5609</bug_id>
          
          <creation_ts>2005-11-03 01:39:12 -0800</creation_ts>
          <short_desc>XSLT document() doesn&apos;t handle relative paths</short_desc>
          <delta_ts>2006-01-06 01:36:30 -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>XML</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></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="Alastair Rankine">arsptr</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>andersca</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>23604</commentid>
    <comment_count>0</comment_count>
    <who name="Alastair Rankine">arsptr</who>
    <bug_when>2005-11-03 01:39:12 -0800</bug_when>
    <thetext>(As posted to http://webkit.opendarwin.org/blog/?p=32#comments)

The document() function in XSLT doesn&apos;t handle relative pathnames. Enclosed is a simple test case which 
tries several different methods to extract some information from a document, but only the full path (with 
file:// prefix) works. I&apos;m not sure of the strict legality of the test case, but other XSLT engines (eg xsltproc) 
handle this situation well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23605</commentid>
    <comment_count>1</comment_count>
      <attachid>4578</attachid>
    <who name="Alastair Rankine">arsptr</who>
    <bug_when>2005-11-03 01:39:44 -0800</bug_when>
    <thetext>Created attachment 4578
Zipfile containting sample stylesheet and test document</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23606</commentid>
    <comment_count>2</comment_count>
    <who name="Alastair Rankine">arsptr</who>
    <bug_when>2005-11-03 01:41:45 -0800</bug_when>
    <thetext>Forgot to mention this is WebKit 416.12, Safari 2.0.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27516</commentid>
    <comment_count>3</comment_count>
      <attachid>5427</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-02 15:53:10 -0800</bug_when>
    <thetext>Created attachment 5427
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27518</commentid>
    <comment_count>4</comment_count>
      <attachid>5427</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-02 16:20:44 -0800</bug_when>
    <thetext>Comment on attachment 5427
proposed fix

I talked with ap on irc.  I&apos;m dubious about the ascii() to utf8() change, as it
was my impression that all libxml2 apis which specify const char * take a
latin1 string, those which specify xmlChar * take a utf8 string.  But I could
be wrong.  I asked him to provide a test case for this change.

Darin also pointed out a problem with ap&apos;s URL manipulation on irc, so r- this
one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27519</commentid>
    <comment_count>5</comment_count>
      <attachid>5427</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-02 16:21:05 -0800</bug_when>
    <thetext>Comment on attachment 5427
proposed fix

The relative URL resolution should use the KURL constructor that takes a base
URL and a relative string. There should not be the code to check isValid() and
the code that calls setPath.

Otherwise looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27523</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-02 16:58:12 -0800</bug_when>
    <thetext>I think the UTF-8 change is correct, but I&apos;d like to see a test case that fails with ascii() and succeeds with 
utf8() to prove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27524</commentid>
    <comment_count>7</comment_count>
      <attachid>5430</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-02 17:04:22 -0800</bug_when>
    <thetext>Created attachment 5430
non-ASCII paths test

A test with non-ASCII paths. Shows that utf8() is a correct choice for the base
URL, but resources that have non-ASCII names still cannot be loaded. Since
xsltproc has the same problem (and Firefox doesn&apos;t), this sounds like a bug in
libxslt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27526</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-02 17:33:13 -0800</bug_when>
    <thetext>Oops, I spoke too fast - this test works with either utf8() or ascii() - because xmlDocPtrForString() gets 
percent-encoded ASCII URLs from its caller.

Now, there may be issues related to which encoding was used to form the URL, but since libxslt seems to 
have problems here, there&apos;s probably not much sense in investigating this right now (but I&apos;ll file a separate 
bug to track this).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27527</commentid>
    <comment_count>9</comment_count>
      <attachid>5432</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-02 17:36:25 -0800</bug_when>
    <thetext>Created attachment 5432
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27528</commentid>
    <comment_count>10</comment_count>
      <attachid>5432</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-02 17:43:05 -0800</bug_when>
    <thetext>Comment on attachment 5432
updated patch

(const char *)xmlNodeGetBase(((xsltTransformContextPtr)ctxt)-&gt;document-&gt;doc,
((xsltTransformContextPtr)ctxt)-&gt;node)
Could be made slightly clearer using a local variable.

Otherwise it looks totally fine.  I don&apos;t have quite enough xlst-fu to
understand your test case, but I trust you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27844</commentid>
    <comment_count>11</comment_count>
    <who name="Alastair Rankine">arsptr</who>
    <bug_when>2006-01-06 01:36:30 -0800</bug_when>
    <thetext>Verified against 06-01-2006 nightly build. Test case works nicely, thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>4578</attachid>
            <date>2005-11-03 01:39:44 -0800</date>
            <delta_ts>2005-11-03 01:39:44 -0800</delta_ts>
            <desc>Zipfile containting sample stylesheet and test document</desc>
            <filename>webkitxsltbug.zip</filename>
            <type>application/zip</type>
            <size>882</size>
            <attacher name="Alastair Rankine">arsptr</attacher>
            
              <data encoding="base64">UEsDBBQAAAAIACykYzNS+L7GDgIAAF8HAAARABUAd2Via2l0eHNsdGJ1Zy54bWxVVAkAA2TZaUO7
2WlDVXgEAPgB+AGtlW9r2zAQxt/nU6jqoCus0fIXEmyXshgayLqtddnK2AslPtdmsmWkS5N8+52T
OHY61oHJO0u657nfyTrJuV6nir2AsYnOXN5pf+TXXsspZq8sbhTYGAAZbnJwOcIaxdoqzmIDkcvP
q4it6mzy5VPw9NVnoV6wnzT2Z/5n/y5gpBnX3G7unoromyCYTR/+Wk1CNp2w83v/2+P03p94rV8U
TI5eq8WY8yr4iJykLq8xMaois2OSuDxGzMdCrFar9qrX1uZZdEajkfjxMBOBkZmNtEm5Rxn2OfQS
8yWyFDDWYSFPFRe1dYQ0VxKBpRIXscuPucrQKv5FmkTOFbBMprSVO98O96JEAXGJR0uVCKmkRZkY
gWkuoiQLU2hTEY6oW3j/ce0Wrs2kvT1QU32/LKipweCwI00dhgeH9hse//6RdNL254ACit9eDooh
yLAa0gQmSG4BWEyyZ/Yd5r8TdMRutpKJna6amOtwc+STe7dggCWWyYxJLJio6TSjhjNyQZ8xMIum
SMJvQSn9YZ/sjLPI6HQbUJTNqpLHjshrSbdZlrawoBKXKWT4/mK/jWoJVzpiFhQs0OXvytMpvIvL
cc3hsO+vBAfDUnkpIq3FXBqy2GI0p+g2puiekKLXmKJ3Qop+Y4r+CSkGjSkGJ6QYNqYYvkFRa9p6
k1ILH26C3VVSXhu7V0kcX//0YInti/UHUEsDBBQAAAAIAJOjYzNowT7jPAAAAD4AAAAKABUAZmlu
ZG1lLnhtbFVUCQADRthpQ4DZaUNVeAQA+AH4AbOxr8jNUShLLSrOzM+zVTfUM1C3t+OyScvPt+NS
ULBJSiyy80jNycnXUQhPTcrOLFG00QeJcdnog5QAAFBLAQIXAxQAAAAIACykYzNS+L7GDgIAAF8H
AAARAA0AAAAAAAEAAACkgQAAAAB3ZWJraXR4c2x0YnVnLnhtbFVUBQADZNlpQ1V4AABQSwECFwMU
AAAACACTo2MzaME+4zwAAAA+AAAACgANAAAAAAABAAAApIFSAgAAZmluZG1lLnhtbFVUBQADRthp
Q1V4AABQSwUGAAAAAAIAAgCRAAAAywIAAAAA
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5427</attachid>
            <date>2006-01-02 15:53:10 -0800</date>
            <delta_ts>2006-01-02 17:36:25 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>5609.txt</filename>
            <type>text/plain</type>
            <size>9706</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIxMApkaWZm
IC1wIC11IC1yMS4yMTAgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCi0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJMzAgRGVjIDIwMDUgMjI6MTc6MDMgLTAwMDAJMS4yMTAKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkyIEphbiAyMDA2IDIzOjUxOjIzIC0wMDAwCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDYt
MDEtWFggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSB0ZXN0IGZvciBodHRwOi8vYnVn
emlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTU2MDkKKyAgICAgICAgICBYU0xU
IGRvY3VtZW50KCkgZG9lc24ndCBoYW5kbGUgcmVsYXRpdmUgcGF0aHMKKyAgICAgICAgCisgICAg
ICAgICogZmFzdC94c2wveHNsdC1yZWxhdGl2ZS1wYXRoLnhtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC94c2wvcmVzb3VyY2VzL2ZpbmRtZS54bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QveHNs
L3hzbHQtcmVsYXRpdmUtcGF0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
eHNsL3hzbHQtcmVsYXRpdmUtcGF0aC1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAg
ICogZmFzdC94c2wveHNsdC1yZWxhdGl2ZS1wYXRoLWV4cGVjdGVkLnBuZzogQWRkZWQuCisKIDIw
MDUtMTItMzAgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3hzbC9yZXNvdXJjZXMv
ZmluZG1lLnhtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiBmaW5kbWUueG1sCmRpZmYgLU4gTGF5b3V0
VGVzdHMvZmFzdC94c2wvcmVzb3VyY2VzL2ZpbmRtZS54bWwKLS0tIExheW91dFRlc3RzL2Zhc3Qv
eHNsL3Jlc291cmNlcy9maW5kbWUueG1sCTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIExh
eW91dFRlc3RzL2Zhc3QveHNsL3Jlc291cmNlcy9maW5kbWUueG1sCTIgSmFuIDIwMDYgMjM6NTE6
MzAgLTAwMDAKQEAgLTAsMCArMSw0IEBACis8P3htbCB2ZXJzaW9uPScxLjAnPz4KKzxmb28+Cisg
IDxiYXI+SGVsbG8sIFdlYmtpdCE8L2Jhcj4KKzwvZm9vPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QveHNsL3hzbHQtcmVsYXRpdmUtcGF0aC1leHBl
Y3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiB4c2x0LXJlbGF0aXZlLXBhdGgtZXhw
ZWN0ZWQuY2hlY2tzdW0KZGlmZiAtTiBMYXlvdXRUZXN0cy9mYXN0L3hzbC94c2x0LXJlbGF0aXZl
LXBhdGgtZXhwZWN0ZWQuY2hlY2tzdW0KLS0tIExheW91dFRlc3RzL2Zhc3QveHNsL3hzbHQtcmVs
YXRpdmUtcGF0aC1leHBlY3RlZC5jaGVja3N1bQkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisr
KyBMYXlvdXRUZXN0cy9mYXN0L3hzbC94c2x0LXJlbGF0aXZlLXBhdGgtZXhwZWN0ZWQuY2hlY2tz
dW0JMiBKYW4gMjAwNiAyMzo1MTozOCAtMDAwMApAQCAtMCwwICsxIEBACis4ZGZiMGFjNDU3ZWYz
M2JjMTQ0ZDUxNjE2OTEyODYyMQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QveHNsL3hzbHQtcmVsYXRpdmUtcGF0aC1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQpSQ1MgZmlsZTogeHNsdC1yZWxhdGl2ZS1wYXRoLWV4cGVjdGVkLnR4dApkaWZmIC1OIExh
eW91dFRlc3RzL2Zhc3QveHNsL3hzbHQtcmVsYXRpdmUtcGF0aC1leHBlY3RlZC50eHQKLS0tIExh
eW91dFRlc3RzL2Zhc3QveHNsL3hzbHQtcmVsYXRpdmUtcGF0aC1leHBlY3RlZC50eHQJMSBKYW4g
MTk3MCAwMDowMDowMCAtMDAwMAorKysgTGF5b3V0VGVzdHMvZmFzdC94c2wveHNsdC1yZWxhdGl2
ZS1wYXRoLWV4cGVjdGVkLnR4dAkyIEphbiAyMDA2IDIzOjUxOjUzIC0wMDAwCkBAIC0wLDAgKzEs
MTIgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJDYW52YXMgYXQgKDAs
MCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg4NAorICBSZW5kZXJCbG9j
ayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4ODQKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAo
OCwxNikgc2l6ZSA3ODR4NTIKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4
NHgxOAorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXplIDUxMXgxOAorICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDUxMTogIkhlcmUgaXMgYW4gYXR0ZW1wdCB0
byBleHRyYWN0IHRoZSBzdHJpbmcgXCJIZWxsbywgV2Via2l0IVwiIGZyb20gdGhlIGZpbGUgZmlu
ZG1lLnhtbDoiCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMzQpIHNpemUgNzg0eDE4Cisg
ICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMzUzeDE4CisgICAgICAgICAg
dGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjU5OiAidXNpbmcgZG9jdW1lbnQoJ3Jlc291cmNlcy9m
aW5kbWUueG1sJyk6ICIKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjU5LDApIHdpZHRoIDk0OiAi
SGVsbG8sIFdlYmtpdCEiCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3hzbC94c2x0LXJlbGF0aXZl
LXBhdGgueG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IHhzbHQtcmVsYXRpdmUtcGF0aC54bWwKZGlm
ZiAtTiBMYXlvdXRUZXN0cy9mYXN0L3hzbC94c2x0LXJlbGF0aXZlLXBhdGgueG1sCi0tLSBMYXlv
dXRUZXN0cy9mYXN0L3hzbC94c2x0LXJlbGF0aXZlLXBhdGgueG1sCTEgSmFuIDE5NzAgMDA6MDA6
MDAgLTAwMDAKKysrIExheW91dFRlc3RzL2Zhc3QveHNsL3hzbHQtcmVsYXRpdmUtcGF0aC54bWwJ
MiBKYW4gMjAwNiAyMzo1MjowMSAtMDAwMApAQCAtMCwwICsxLDMyIEBACis8P3htbCB2ZXJzaW9u
PSIxLjAiPz4KKzw/eG1sLXN0eWxlc2hlZXQgdHlwZT0idGV4dC94c2wiIGhyZWY9IiNzdHlsZXNo
ZWV0Ij8+Cis8IURPQ1RZUEUgZG9jIFsKKzwhRUxFTUVOVCB4c2w6c3R5bGVzaGVldCBBTlk+Cis8
IUFUVExJU1QgeHNsOnN0eWxlc2hlZXQgaWQgSUQgI1JFUVVJUkVEPgorXT4KKzxkb2M+CisKKyAg
PHhzbDpzdHlsZXNoZWV0IHZlcnNpb249IjEuMCIgaWQ9InN0eWxlc2hlZXQiIHhtbG5zOnhzbD0i
aHR0cDovL3d3dy53My5vcmcvMTk5OS9YU0wvVHJhbnNmb3JtIj4KKyAgICA8eHNsOm91dHB1dCBt
ZXRob2Q9Imh0bWwiLz4KKyAgICA8eHNsOnRlbXBsYXRlIG1hdGNoPSJ4c2w6c3R5bGVzaGVldCIv
PgorICAgIAorICAgIDx4c2w6dmFyaWFibGUgbmFtZT0ibWV0aG9kMiI+cmVzb3VyY2VzL2ZpbmRt
ZS54bWw8L3hzbDp2YXJpYWJsZT4KKworICAgIDx4c2w6dGVtcGxhdGUgbWF0Y2g9ImRvYyI+Cisg
ICAgICA8aHRtbD4KKyAgICAgICAgPGhlYWQ+CisgICAgICAgICAgPHRpdGxlPlRlc3RpbmcgV2Vi
a2l0PC90aXRsZT4KKyAgICAgICAgPC9oZWFkPgorCisgICAgICAgIDxib2R5PgorICAgICAgICAg
IDxwPkhlcmUgaXMgYW4gYXR0ZW1wdCB0byBleHRyYWN0IHRoZSBzdHJpbmcgIkhlbGxvLCBXZWJr
aXQhIiBmcm9tIHRoZSBmaWxlIGZpbmRtZS54bWw6PC9wPgorCisgICAgICAgICAgPHA+dXNpbmcg
ZG9jdW1lbnQoJzx4c2w6dmFsdWUtb2Ygc2VsZWN0PSIkbWV0aG9kMiIvPicpOgorICAgICAgICAg
ICAgPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRvY3VtZW50KCRtZXRob2QyKS9mb28vYmFyIi8+PC9w
PgorICAgICAgICAgIAorICAgICAgICA8L2JvZHk+CisgICAgICA8L2h0bWw+CisgICAgPC94c2w6
dGVtcGxhdGU+CisKKyAgPC94c2w6c3R5bGVzaGVldD4KKzwvZG9jPgpJbmRleDogV2ViQ29yZS9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUvQ2hhbmdlTG9n
LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjcxCmRpZmYgLXAgLXUgLXIxLjcxIFdlYkNvcmUvQ2hh
bmdlTG9nCi0tLSBXZWJDb3JlL0NoYW5nZUxvZwkzMSBEZWMgMjAwNSAwMDoxNDoxOSAtMDAwMAkx
LjcxCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkyIEphbiAyMDA2IDIzOjUyOjIzIC0wMDAwCkBAIC0x
LDMgKzEsMTYgQEAKKzIwMDYtMDEtWFggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dCBjYXNlOiBmYXN0L3hzbC94c2x0LXJlbGF0aXZlLXBhdGgueG1sCisKKyAgICAgICAgKiBraHRt
bC94bWwveG1sX3Rva2VuaXplci5jcHA6IChraHRtbDo6eG1sRG9jUHRyRm9yU3RyaW5nKToKKyAg
ICAgICAgKiBraHRtbC94c2wveHNsX3N0eWxlc2hlZXRpbXBsLmNwcDogKERPTTo6WFNMU3R5bGVT
aGVldEltcGw6OnBhcnNlU3RyaW5nKToKKyAgICAgICAgUGFzcyB0aGUgYmFzZSBVUkwgdXNpbmcg
dXRmOCgpLCBub3QgYXNjaWkoKS4KKyAgICAgICAgKiBraHRtbC94c2wveHNsdF9wcm9jZXNzb3Jp
bXBsLmNwcDoKKyAgICAgICAgKERPTTo6ZG9jTG9hZGVyRnVuYyk6IFJlbmFtZWQgZnJvbSBzdHls
ZXNoZWV0TG9hZEZ1bmMuIEFkZCBiYXNlIHRvIGludmFsaWQgVVJMcy4KKyAgICAgICAgKERPTTo6
WFNMVFByb2Nlc3NvckltcGw6OnRyYW5zZm9ybVRvU3RyaW5nKToKKwogMjAwNS0xMi0zMCAgRGFy
aW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVq
LgpJbmRleDogV2ViQ29yZS9raHRtbC94bWwveG1sX3Rva2VuaXplci5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpS
Q1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwveG1sL3htbF90b2tlbml6ZXIuY3BwLHYK
cmV0cmlldmluZyByZXZpc2lvbiAxLjYyCmRpZmYgLXAgLXUgLXIxLjYyIFdlYkNvcmUva2h0bWwv
eG1sL3htbF90b2tlbml6ZXIuY3BwCi0tLSBXZWJDb3JlL2todG1sL3htbC94bWxfdG9rZW5pemVy
LmNwcAkzMCBEZWMgMjAwNSAwNTo0MzoyMyAtMDAwMAkxLjYyCisrKyBXZWJDb3JlL2todG1sL3ht
bC94bWxfdG9rZW5pemVyLmNwcAkyIEphbiAyMDA2IDIzOjUyOjM2IC0wMDAwCkBAIC04NzIsNyAr
ODcyLDcgQEAgYm9vbCBYTUxUb2tlbml6ZXI6OmlzV2FpdGluZ0ZvclNjcmlwdHMoKQogdm9pZCAq
eG1sRG9jUHRyRm9yU3RyaW5nKGNvbnN0IFFTdHJpbmcgJnNvdXJjZSwgY29uc3QgUVN0cmluZyAm
dXJsKQogewogICAgIGlmIChzb3VyY2UuaXNFbXB0eSgpKQotICAgICAgICAgICAgcmV0dXJuIDA7
CisgICAgICAgIHJldHVybiAwOwogICAgIC8vIFBhcnNlIGluIGEgc2luZ2xlIGNodW5rIGludG8g
YW4geG1sRG9jUHRyCiAgICAgLy8gRklYTUU6IEhvb2sgdXAgZXJyb3IgaGFuZGxlcnMgc28gdGhh
dCBhIGZhaWx1cmUgdG8gcGFyc2UgdGhlIG1haW4gZG9jdW1lbnQgcmVzdWx0cyBpbgogICAgIC8v
IGdvb2QgZXJyb3IgbWVzc2FnZXMuCkBAIC04ODAsNyArODgwLDcgQEAgdm9pZCAqeG1sRG9jUHRy
Rm9yU3RyaW5nKGNvbnN0IFFTdHJpbmcgJgogICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIgQk9NSGln
aEJ5dGUgPSAqcmVpbnRlcnByZXRfY2FzdDxjb25zdCB1bnNpZ25lZCBjaGFyICo+KCZCT00pOwog
ICAgIHhtbERvY1B0ciBzb3VyY2VEb2MgPSB4bWxSZWFkTWVtb3J5KHJlaW50ZXJwcmV0X2Nhc3Q8
Y29uc3QgY2hhciAqPihzb3VyY2UudW5pY29kZSgpKSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzb3VyY2UubGVuZ3RoKCkgKiBzaXplb2YoUUNoYXIpLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybC5hc2NpaSgpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybC51dGY4KCksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQk9NSGlnaEJ5dGUgPT0gMHhGRiA/ICJVVEYtMTZM
RSIgOiAiVVRGLTE2QkUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBYTUxfUEFSU0VfTk9DREFUQXxYTUxfUEFSU0VfRFREQVRUUnxYTUxfUEFSU0VfTk9FTlQpOwog
ICAgIHJldHVybiBzb3VyY2VEb2M7CkluZGV4OiBXZWJDb3JlL2todG1sL3hzbC94c2xfc3R5bGVz
aGVldGltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2todG1s
L3hzbC94c2xfc3R5bGVzaGVldGltcGwuY3BwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjgKZGlm
ZiAtcCAtdSAtcjEuOCBXZWJDb3JlL2todG1sL3hzbC94c2xfc3R5bGVzaGVldGltcGwuY3BwCi0t
LSBXZWJDb3JlL2todG1sL3hzbC94c2xfc3R5bGVzaGVldGltcGwuY3BwCTIzIERlYyAyMDA1IDE4
OjQ0OjMyIC0wMDAwCTEuOAorKysgV2ViQ29yZS9raHRtbC94c2wveHNsX3N0eWxlc2hlZXRpbXBs
LmNwcAkyIEphbiAyMDA2IDIzOjUyOjQ2IC0wMDAwCkBAIC0xMTQsNyArMTE0LDcgQEAgYm9vbCBY
U0xTdHlsZVNoZWV0SW1wbDo6cGFyc2VTdHJpbmcoY29ucwogICAgIGNvbnN0IHVuc2lnbmVkIGNo
YXIgQk9NSGlnaEJ5dGUgPSAqcmVpbnRlcnByZXRfY2FzdDxjb25zdCB1bnNpZ25lZCBjaGFyICo+
KCZCT00pOwogICAgIG1fc3R5bGVzaGVldERvYyA9IHhtbFJlYWRNZW1vcnkocmVpbnRlcnByZXRf
Y2FzdDxjb25zdCBjaGFyICo+KHN0cmluZy51bmljb2RlKCkpLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RyaW5nLmxlbmd0aCgpICogc2l6ZW9mKFFDaGFyKSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1fb3duZXJEb2N1bWVudC0+VVJMKCkuYXNj
aWkoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1fb3duZXJEb2N1bWVu
dC0+VVJMKCkudXRmOCgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQk9N
SGlnaEJ5dGUgPT0gMHhGRiA/ICJVVEYtMTZMRSIgOiAiVVRGLTE2QkUiLCAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFhNTF9QQVJTRV9OT0NEQVRBfFhNTF9QQVJTRV9EVERB
VFRSfFhNTF9QQVJTRV9OT0VOVCk7CiAgICAgbG9hZENoaWxkU2hlZXRzKCk7CkluZGV4OiBXZWJD
b3JlL2todG1sL3hzbC94c2x0X3Byb2Nlc3NvcmltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6
IC9jdnMvcm9vdC9XZWJDb3JlL2todG1sL3hzbC94c2x0X3Byb2Nlc3NvcmltcGwuY3BwLHYKcmV0
cmlldmluZyByZXZpc2lvbiAxLjIxCmRpZmYgLXAgLXUgLXIxLjIxIFdlYkNvcmUva2h0bWwveHNs
L3hzbHRfcHJvY2Vzc29yaW1wbC5jcHAKLS0tIFdlYkNvcmUva2h0bWwveHNsL3hzbHRfcHJvY2Vz
c29yaW1wbC5jcHAJMzAgRGVjIDIwMDUgMDU6MzM6MTcgLTAwMDAJMS4yMQorKysgV2ViQ29yZS9r
aHRtbC94c2wveHNsdF9wcm9jZXNzb3JpbXBsLmNwcAkyIEphbiAyMDA2IDIzOjUyOjUyIC0wMDAw
CkBAIC02NCw3ICs2NCw3IEBAIHN0YXRpYyB2b2lkIHBhcnNlRXJyb3JGdW5jKHZvaWQgKmN0eHQs
IGMKIC8vIEZJWE1FOiBUaGVyZSBzZWVtcyB0byBiZSBubyB3YXkgdG8gY29udHJvbCB0aGUgY3R4
dCBwb2ludGVyIGZvciBsb2FkaW5nIGhlcmUsIHRodXMgd2UgaGF2ZSBnbG9iYWxzLgogc3RhdGlj
IFhTTFRQcm9jZXNzb3JJbXBsICpnbG9iYWxQcm9jZXNzb3IgPSAwOwogc3RhdGljIGtodG1sOjpE
b2NMb2FkZXIgKmdsb2JhbERvY0xvYWRlciA9IDA7Ci1zdGF0aWMgeG1sRG9jUHRyIHN0eWxlc2hl
ZXRMb2FkRnVuYyhjb25zdCB4bWxDaGFyICp1cmksCitzdGF0aWMgeG1sRG9jUHRyIGRvY0xvYWRl
ckZ1bmMoY29uc3QgeG1sQ2hhciAqdXJpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgeG1sRGljdFB0ciBkaWN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IG9wdGlvbnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lk
KiBjdHh0LApAQCAtNzUsNyArNzUsMTMgQEAgc3RhdGljIHhtbERvY1B0ciBzdHlsZXNoZWV0TG9h
ZEZ1bmMoY29ucwogICAgIAogICAgIHN3aXRjaCAodHlwZSkgewogICAgICAgICBjYXNlIFhTTFRf
TE9BRF9ET0NVTUVOVDogewotICAgICAgICAgICAgS1VSTCB1cmwgPSBLVVJMKChjaGFyICopdXJp
KTsKKyAgICAgICAgICAgIEtVUkwgdXJsID0gS1VSTCgoY29uc3QgY2hhciAqKXVyaSk7CisgICAg
ICAgICAgICBpZiAoIXVybC5pc1ZhbGlkKCkpIHsgLy8gYXNzdW1pbmcgYSByZWxhdGl2ZSBwYXRo
CisgICAgICAgICAgICAgICAgdXJsID0gS1VSTCgoY29uc3QgY2hhciAqKXhtbE5vZGVHZXRCYXNl
KCgoeHNsdFRyYW5zZm9ybUNvbnRleHRQdHIpY3R4dCktPmRvY3VtZW50LT5kb2MsICgoeHNsdFRy
YW5zZm9ybUNvbnRleHRQdHIpY3R4dCktPm5vZGUpKTsKKyAgICAgICAgICAgICAgICBRU3RyaW5n
IHBhdGggPSB1cmwucGF0aCgpOworICAgICAgICAgICAgICAgIHVybC5zZXRQYXRoKHBhdGgubGVm
dChwYXRoLmZpbmRSZXYoJy8nKSArIDEpICsgKGNvbnN0IGNoYXIgKil1cmkpOworICAgICAgICAg
ICAgfQorCiAgICAgICAgICAgICBLVVJMIGZpbmFsVVJMOwogICAgICAgICAgICAgS0lPOjpUcmFu
c2ZlckpvYiAqam9iID0gS0lPOjpnZXQodXJsLCB0cnVlLCBmYWxzZSk7CiAgICAgICAgICAgICBR
Qnl0ZUFycmF5IGRhdGE7CkBAIC0yOTYsNyArMzAyLDcgQEAgYm9vbCBYU0xUUHJvY2Vzc29ySW1w
bDo6dHJhbnNmb3JtVG9TdHJpbgogICAgIFJlZlB0cjxEb2N1bWVudEltcGw+IG93bmVyRG9jdW1l
bnQgPSBzb3VyY2VOb2RlLT5nZXREb2N1bWVudCgpOwogICAgIFJlZlB0cjxYU0xTdHlsZVNoZWV0
SW1wbD4gY2FjaGVkU3R5bGVzaGVldCA9IG1fc3R5bGVzaGVldDsKICAgICAKLSAgICBzZXRYU0xU
TG9hZENhbGxCYWNrKHN0eWxlc2hlZXRMb2FkRnVuYywgdGhpcywgb3duZXJEb2N1bWVudC0+ZG9j
TG9hZGVyKCkpOworICAgIHNldFhTTFRMb2FkQ2FsbEJhY2soZG9jTG9hZGVyRnVuYywgdGhpcywg
b3duZXJEb2N1bWVudC0+ZG9jTG9hZGVyKCkpOwogICAgIHhzbHRTdHlsZXNoZWV0UHRyIHNoZWV0
ID0geHNsdFN0eWxlc2hlZXRQb2ludGVyKGNhY2hlZFN0eWxlc2hlZXQsIG1fc3R5bGVzaGVldFJv
b3ROb2RlLmdldCgpKTsKICAgICBpZiAoIXNoZWV0KSB7CiAgICAgICAgIHNldFhTTFRMb2FkQ2Fs
bEJhY2soMCwgMCwgMCk7Cg==
</data>
<flag name="review"
          id="1160"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5430</attachid>
            <date>2006-01-02 17:04:22 -0800</date>
            <delta_ts>2006-01-02 17:04:22 -0800</delta_ts>
            <desc>non-ASCII paths test</desc>
            <filename>xslt-cyrillic.zip</filename>
            <type>application/zip</type>
            <size>5128</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">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
0LjMhi3Qv9GD0YLRjC/RgNC10YHRg9GA0YHRiy8uRFNfU3RvcmVVWAgAicy5Q6vLuUNQSwECFQMK
AAAAAAB7HyM0AAAAAAAAAAAAAAAANQAMAAAAAAAAAABA/UFSCgAAX19NQUNPU1gveHNsdC3RhdC4
0YLRgNGL0LjMhi3Qv9GD0YLRjC/RgNC10YHRg9GA0YHRiy9VWAgAicy5Q4nMuUNQSwECFQMUAAgA
CAAGHyM0DY4jdxwAAABSAAAAQAAMAAAAAAAAAABApIG1CgAAX19NQUNPU1gveHNsdC3RhdC40YLR
gNGL0LjMhi3Qv9GD0YLRjC/RgNC10YHRg9GA0YHRiy8uXy5EU19TdG9yZVVYCACJzLlDq8u5Q1BL
AQIVAxQACAAIAHUdIzQ40V1xPAAAAD8AAABEAAwAAAAAAAAAAECkgU8LAAB4c2x0LdGF0LjRgtGA
0YvQuMyGLdC/0YPRgtGML9GA0LXRgdGD0YDRgdGLL9C90LDQuMyG0LTQuNC80LXQvdGPLnhtbFVY
CACJzLlDvsi5Q1BLAQIVAxQACAAIAHUdIzTBzWWFHwAAAFIAAABPAAwAAAAAAAAAAECkgQ0MAABf
X01BQ09TWC94c2x0LdGF0LjRgtGA0YvQuMyGLdC/0YPRgtGML9GA0LXRgdGD0YDRgdGLLy5f0L3Q
sNC4zIbQtNC40LzQtdC90Y8ueG1sVVgIAInMuUO+yLlDUEsFBgAAAAARABEAOQcAALkMAAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5432</attachid>
            <date>2006-01-02 17:36:25 -0800</date>
            <delta_ts>2006-01-02 17:43:05 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>5609.txt</filename>
            <type>text/plain</type>
            <size>7744</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIxMApkaWZm
IC1wIC11IC1yMS4yMTAgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCi0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJMzAgRGVjIDIwMDUgMjI6MTc6MDMgLTAwMDAJMS4yMTAKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkzIEphbiAyMDA2IDAxOjM2OjAwIC0wMDAwCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDYt
MDEtWFggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSB0ZXN0IGZvciBodHRwOi8vYnVn
emlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTU2MDkKKyAgICAgICAgICBYU0xU
IGRvY3VtZW50KCkgZG9lc24ndCBoYW5kbGUgcmVsYXRpdmUgcGF0aHMKKyAgICAgICAgCisgICAg
ICAgICogZmFzdC94c2wveHNsdC1yZWxhdGl2ZS1wYXRoLnhtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC94c2wvcmVzb3VyY2VzL2ZpbmRtZS54bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QveHNs
L3hzbHQtcmVsYXRpdmUtcGF0aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
eHNsL3hzbHQtcmVsYXRpdmUtcGF0aC1leHBlY3RlZC5jaGVja3N1bTogQWRkZWQuCisgICAgICAg
ICogZmFzdC94c2wveHNsdC1yZWxhdGl2ZS1wYXRoLWV4cGVjdGVkLnBuZzogQWRkZWQuCisKIDIw
MDUtMTItMzAgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3hzbC9yZXNvdXJjZXMv
ZmluZG1lLnhtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiBmaW5kbWUueG1sCmRpZmYgLU4gTGF5b3V0
VGVzdHMvZmFzdC94c2wvcmVzb3VyY2VzL2ZpbmRtZS54bWwKLS0tIExheW91dFRlc3RzL2Zhc3Qv
eHNsL3Jlc291cmNlcy9maW5kbWUueG1sCTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIExh
eW91dFRlc3RzL2Zhc3QveHNsL3Jlc291cmNlcy9maW5kbWUueG1sCTMgSmFuIDIwMDYgMDE6MzY6
MDcgLTAwMDAKQEAgLTAsMCArMSw0IEBACis8P3htbCB2ZXJzaW9uPScxLjAnPz4KKzxmb28+Cisg
IDxiYXI+SGVsbG8sIFdlYmtpdCE8L2Jhcj4KKzwvZm9vPgpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC94c2wveHNsdC1yZWxhdGl2ZS1wYXRoLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT
IGZpbGU6IHhzbHQtcmVsYXRpdmUtcGF0aC1leHBlY3RlZC5jaGVja3N1bQpkaWZmIC1OIExheW91
dFRlc3RzL2Zhc3QveHNsL3hzbHQtcmVsYXRpdmUtcGF0aC1leHBlY3RlZC5jaGVja3N1bQotLS0g
TGF5b3V0VGVzdHMvZmFzdC94c2wveHNsdC1yZWxhdGl2ZS1wYXRoLWV4cGVjdGVkLmNoZWNrc3Vt
CTEgSmFuIDE5NzAgMDA6MDA6MDAgLTAwMDAKKysrIExheW91dFRlc3RzL2Zhc3QveHNsL3hzbHQt
cmVsYXRpdmUtcGF0aC1leHBlY3RlZC5jaGVja3N1bQkzIEphbiAyMDA2IDAxOjM2OjE0IC0wMDAw
CkBAIC0wLDAgKzEgQEAKK2RmNTJlY2NiZjdiNzZkYzYzZDAwMzA2NjcyYjMyZTA5ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC94c2wveHNsdC1yZWxh
dGl2ZS1wYXRoLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiB4c2x0LXJlbGF0aXZl
LXBhdGgtZXhwZWN0ZWQucG5nCmRpZmYgLU4gTGF5b3V0VGVzdHMvZmFzdC94c2wveHNsdC1yZWxh
dGl2ZS1wYXRoLWV4cGVjdGVkLnBuZwpCaW5hcnkgZmlsZXMgL2Rldi9udWxsIGFuZCB4c2x0LXJl
bGF0aXZlLXBhdGgtZXhwZWN0ZWQucG5nIGRpZmZlcgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC94
c2wveHNsdC1yZWxhdGl2ZS1wYXRoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiB4
c2x0LXJlbGF0aXZlLXBhdGgtZXhwZWN0ZWQudHh0CmRpZmYgLU4gTGF5b3V0VGVzdHMvZmFzdC94
c2wveHNsdC1yZWxhdGl2ZS1wYXRoLWV4cGVjdGVkLnR4dAotLS0gTGF5b3V0VGVzdHMvZmFzdC94
c2wveHNsdC1yZWxhdGl2ZS1wYXRoLWV4cGVjdGVkLnR4dAkxIEphbiAxOTcwIDAwOjAwOjAwIC0w
MDAwCisrKyBMYXlvdXRUZXN0cy9mYXN0L3hzbC94c2x0LXJlbGF0aXZlLXBhdGgtZXhwZWN0ZWQu
dHh0CTMgSmFuIDIwMDYgMDE6MzY6MzEgLTAwMDAKQEAgLTAsMCArMSwxNiBAQAorbGF5ZXIgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckNhbnZhcyBhdCAoMCwwKSBzaXplIDgwMHg2MDAK
K2xheWVyIGF0ICgwLDApIHNpemUgODAweDExOAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAs
MCkgc2l6ZSA4MDB4MTE4CisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsMTYpIHNpemUgNzg0
eDg2CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAg
UmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6ZSA1MTF4MTgKKyAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMCwwKSB3aWR0aCA1MTE6ICJIZXJlIGlzIGFuIGF0dGVtcHQgdG8gZXh0cmFjdCB0aGUg
c3RyaW5nIFwiSGVsbG8sIFdlYmtpdCFcIiBmcm9tIHRoZSBmaWxlIGZpbmRtZS54bWw6IgorICAg
ICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDM0KSBzaXplIDc4NHgxOAorICAgICAgICBSZW5kZXJU
ZXh0IHtURVhUfSBhdCAoMCwwKSBzaXplIDM3N3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgw
LDApIHdpZHRoIDI4MzogInVzaW5nIGRvY3VtZW50KCdmaWxlOnJlc291cmNlcy9maW5kbWUueG1s
Jyk6ICIKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjgzLDApIHdpZHRoIDk0OiAiSGVsbG8sIFdl
YmtpdCEiCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsNjgpIHNpemUgNzg0eDE4CisgICAg
ICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMzUzeDE4CisgICAgICAgICAgdGV4
dCBydW4gYXQgKDAsMCkgd2lkdGggMjU5OiAidXNpbmcgZG9jdW1lbnQoJ3Jlc291cmNlcy9maW5k
bWUueG1sJyk6ICIKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjU5LDApIHdpZHRoIDk0OiAiSGVs
bG8sIFdlYmtpdCEiCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3hzbC94c2x0LXJlbGF0aXZlLXBh
dGgueG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IHhzbHQtcmVsYXRpdmUtcGF0aC54bWwKZGlmZiAt
TiBMYXlvdXRUZXN0cy9mYXN0L3hzbC94c2x0LXJlbGF0aXZlLXBhdGgueG1sCi0tLSBMYXlvdXRU
ZXN0cy9mYXN0L3hzbC94c2x0LXJlbGF0aXZlLXBhdGgueG1sCTEgSmFuIDE5NzAgMDA6MDA6MDAg
LTAwMDAKKysrIExheW91dFRlc3RzL2Zhc3QveHNsL3hzbHQtcmVsYXRpdmUtcGF0aC54bWwJMyBK
YW4gMjAwNiAwMTozNjozNyAtMDAwMApAQCAtMCwwICsxLDM1IEBACis8P3htbCB2ZXJzaW9uPSIx
LjAiPz4KKzw/eG1sLXN0eWxlc2hlZXQgdHlwZT0idGV4dC94c2wiIGhyZWY9IiNzdHlsZXNoZWV0
Ij8+Cis8IURPQ1RZUEUgZG9jIFsKKzwhRUxFTUVOVCB4c2w6c3R5bGVzaGVldCBBTlk+Cis8IUFU
VExJU1QgeHNsOnN0eWxlc2hlZXQgaWQgSUQgI1JFUVVJUkVEPgorXT4KKzxkb2M+CisKKyAgPHhz
bDpzdHlsZXNoZWV0IHZlcnNpb249IjEuMCIgaWQ9InN0eWxlc2hlZXQiIHhtbG5zOnhzbD0iaHR0
cDovL3d3dy53My5vcmcvMTk5OS9YU0wvVHJhbnNmb3JtIj4KKyAgICA8eHNsOm91dHB1dCBtZXRo
b2Q9Imh0bWwiLz4KKyAgICA8eHNsOnRlbXBsYXRlIG1hdGNoPSJ4c2w6c3R5bGVzaGVldCIvPgor
ICAgIAorICAgIDx4c2w6dmFyaWFibGUgbmFtZT0ibWV0aG9kMSI+ZmlsZTpyZXNvdXJjZXMvZmlu
ZG1lLnhtbDwveHNsOnZhcmlhYmxlPgorICAgIDx4c2w6dmFyaWFibGUgbmFtZT0ibWV0aG9kMiI+
cmVzb3VyY2VzL2ZpbmRtZS54bWw8L3hzbDp2YXJpYWJsZT4KKworICAgIDx4c2w6dGVtcGxhdGUg
bWF0Y2g9ImRvYyI+CisgICAgICA8aHRtbD4KKyAgICAgICAgPGhlYWQ+CisgICAgICAgICAgPHRp
dGxlPlRlc3RpbmcgV2Via2l0PC90aXRsZT4KKyAgICAgICAgPC9oZWFkPgorCisgICAgICAgIDxi
b2R5PgorICAgICAgICAgIDxwPkhlcmUgaXMgYW4gYXR0ZW1wdCB0byBleHRyYWN0IHRoZSBzdHJp
bmcgIkhlbGxvLCBXZWJraXQhIiBmcm9tIHRoZSBmaWxlIGZpbmRtZS54bWw6PC9wPgorCisgICAg
ICAgICAgPHA+dXNpbmcgZG9jdW1lbnQoJzx4c2w6dmFsdWUtb2Ygc2VsZWN0PSIkbWV0aG9kMSIv
PicpOgorICAgICAgICAgICAgPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9ImRvY3VtZW50KCRtZXRob2Qx
KS9mb28vYmFyIi8+PC9wPgorICAgICAgICAgIDxwPnVzaW5nIGRvY3VtZW50KCc8eHNsOnZhbHVl
LW9mIHNlbGVjdD0iJG1ldGhvZDIiLz4nKToKKyAgICAgICAgICAgIDx4c2w6dmFsdWUtb2Ygc2Vs
ZWN0PSJkb2N1bWVudCgkbWV0aG9kMikvZm9vL2JhciIvPjwvcD4KKyAgICAgICAgICAKKyAgICAg
ICAgPC9ib2R5PgorICAgICAgPC9odG1sPgorICAgIDwveHNsOnRlbXBsYXRlPgorCisgIDwveHNs
OnN0eWxlc2hlZXQ+Cis8L2RvYz4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
UkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL0NoYW5nZUxvZyx2CnJldHJpZXZpbmcgcmV2aXNp
b24gMS43MQpkaWZmIC1wIC11IC1yMS43MSBXZWJDb3JlL0NoYW5nZUxvZwotLS0gV2ViQ29yZS9D
aGFuZ2VMb2cJMzEgRGVjIDIwMDUgMDA6MTQ6MTkgLTAwMDAJMS43MQorKysgV2ViQ29yZS9DaGFu
Z2VMb2cJMyBKYW4gMjAwNiAwMTozNjo1MyAtMDAwMApAQCAtMSwzICsxLDE2IEBACisyMDA2LTAx
LVhYICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAbnlwb3AuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgY2FzZTogZmFzdC94c2wveHNs
dC1yZWxhdGl2ZS1wYXRoLnhtbAorCisgICAgICAgICoga2h0bWwveG1sL3htbF90b2tlbml6ZXIu
Y3BwOiAoa2h0bWw6OnhtbERvY1B0ckZvclN0cmluZyk6CisgICAgICAgICoga2h0bWwveHNsL3hz
bF9zdHlsZXNoZWV0aW1wbC5jcHA6IChET006OlhTTFN0eWxlU2hlZXRJbXBsOjpwYXJzZVN0cmlu
Zyk6CisgICAgICAgIFBhc3MgdGhlIGJhc2UgVVJMIHVzaW5nIHV0ZjgoKSwgbm90IGFzY2lpKCku
CisgICAgICAgICoga2h0bWwveHNsL3hzbHRfcHJvY2Vzc29yaW1wbC5jcHA6CisgICAgICAgIChE
T006OmRvY0xvYWRlckZ1bmMpOiBSZW5hbWVkIGZyb20gc3R5bGVzaGVldExvYWRGdW5jLiBBZGQg
YmFzZSB0byBpbnZhbGlkIFVSTHMuCisgICAgICAgIChET006OlhTTFRQcm9jZXNzb3JJbXBsOjp0
cmFuc2Zvcm1Ub1N0cmluZyk6CisKIDIwMDUtMTItMzAgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE1hY2llai4KSW5kZXg6IFdlYkNvcmUva2h0
bWwveHNsL3hzbHRfcHJvY2Vzc29yaW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9y
b290L1dlYkNvcmUva2h0bWwveHNsL3hzbHRfcHJvY2Vzc29yaW1wbC5jcHAsdgpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuMjEKZGlmZiAtcCAtdSAtcjEuMjEgV2ViQ29yZS9raHRtbC94c2wveHNsdF9w
cm9jZXNzb3JpbXBsLmNwcAotLS0gV2ViQ29yZS9raHRtbC94c2wveHNsdF9wcm9jZXNzb3JpbXBs
LmNwcAkzMCBEZWMgMjAwNSAwNTozMzoxNyAtMDAwMAkxLjIxCisrKyBXZWJDb3JlL2todG1sL3hz
bC94c2x0X3Byb2Nlc3NvcmltcGwuY3BwCTMgSmFuIDIwMDYgMDE6Mzc6MDAgLTAwMDAKQEAgLTY0
LDcgKzY0LDcgQEAgc3RhdGljIHZvaWQgcGFyc2VFcnJvckZ1bmModm9pZCAqY3R4dCwgYwogLy8g
RklYTUU6IFRoZXJlIHNlZW1zIHRvIGJlIG5vIHdheSB0byBjb250cm9sIHRoZSBjdHh0IHBvaW50
ZXIgZm9yIGxvYWRpbmcgaGVyZSwgdGh1cyB3ZSBoYXZlIGdsb2JhbHMuCiBzdGF0aWMgWFNMVFBy
b2Nlc3NvckltcGwgKmdsb2JhbFByb2Nlc3NvciA9IDA7CiBzdGF0aWMga2h0bWw6OkRvY0xvYWRl
ciAqZ2xvYmFsRG9jTG9hZGVyID0gMDsKLXN0YXRpYyB4bWxEb2NQdHIgc3R5bGVzaGVldExvYWRG
dW5jKGNvbnN0IHhtbENoYXIgKnVyaSwKK3N0YXRpYyB4bWxEb2NQdHIgZG9jTG9hZGVyRnVuYyhj
b25zdCB4bWxDaGFyICp1cmksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4
bWxEaWN0UHRyIGRpY3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
b3B0aW9ucywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQqIGN0eHQs
CkBAIC03NSw3ICs3NSw3IEBAIHN0YXRpYyB4bWxEb2NQdHIgc3R5bGVzaGVldExvYWRGdW5jKGNv
bnMKICAgICAKICAgICBzd2l0Y2ggKHR5cGUpIHsKICAgICAgICAgY2FzZSBYU0xUX0xPQURfRE9D
VU1FTlQ6IHsKLSAgICAgICAgICAgIEtVUkwgdXJsID0gS1VSTCgoY2hhciAqKXVyaSk7CisgICAg
ICAgICAgICBLVVJMIHVybCgoY29uc3QgY2hhciAqKXhtbE5vZGVHZXRCYXNlKCgoeHNsdFRyYW5z
Zm9ybUNvbnRleHRQdHIpY3R4dCktPmRvY3VtZW50LT5kb2MsICgoeHNsdFRyYW5zZm9ybUNvbnRl
eHRQdHIpY3R4dCktPm5vZGUpLCAoY29uc3QgY2hhciAqKXVyaSk7CiAgICAgICAgICAgICBLVVJM
IGZpbmFsVVJMOwogICAgICAgICAgICAgS0lPOjpUcmFuc2ZlckpvYiAqam9iID0gS0lPOjpnZXQo
dXJsLCB0cnVlLCBmYWxzZSk7CiAgICAgICAgICAgICBRQnl0ZUFycmF5IGRhdGE7CkBAIC0yOTYs
NyArMjk2LDcgQEAgYm9vbCBYU0xUUHJvY2Vzc29ySW1wbDo6dHJhbnNmb3JtVG9TdHJpbgogICAg
IFJlZlB0cjxEb2N1bWVudEltcGw+IG93bmVyRG9jdW1lbnQgPSBzb3VyY2VOb2RlLT5nZXREb2N1
bWVudCgpOwogICAgIFJlZlB0cjxYU0xTdHlsZVNoZWV0SW1wbD4gY2FjaGVkU3R5bGVzaGVldCA9
IG1fc3R5bGVzaGVldDsKICAgICAKLSAgICBzZXRYU0xUTG9hZENhbGxCYWNrKHN0eWxlc2hlZXRM
b2FkRnVuYywgdGhpcywgb3duZXJEb2N1bWVudC0+ZG9jTG9hZGVyKCkpOworICAgIHNldFhTTFRM
b2FkQ2FsbEJhY2soZG9jTG9hZGVyRnVuYywgdGhpcywgb3duZXJEb2N1bWVudC0+ZG9jTG9hZGVy
KCkpOwogICAgIHhzbHRTdHlsZXNoZWV0UHRyIHNoZWV0ID0geHNsdFN0eWxlc2hlZXRQb2ludGVy
KGNhY2hlZFN0eWxlc2hlZXQsIG1fc3R5bGVzaGVldFJvb3ROb2RlLmdldCgpKTsKICAgICBpZiAo
IXNoZWV0KSB7CiAgICAgICAgIHNldFhTTFRMb2FkQ2FsbEJhY2soMCwgMCwgMCk7Cg==
</data>
<flag name="review"
          id="1162"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>