<?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>10429</bug_id>
          
          <creation_ts>2006-08-16 03:03:59 -0700</creation_ts>
          <short_desc>XSLTProcessor.transformToFragment crashes if the owner document is empty</short_desc>
          <delta_ts>2006-08-21 09:48:33 -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>XML</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>52706</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-08-16 03:03:59 -0700</bug_when>
    <thetext>XSLTProcessor.transformToFragment crashes if the owner document is empty.

var ownerDocument = document.implementation.createDocument(&quot;&quot;, null, null);
processor.transformToFragment(xml, ownerDocument);

Stack trace:

0    WebCore::XMLTokenizer::XMLTokenizer[in-charge](WebCore::DocumentFragment*, WebCore::Element*) + 540
1    WebCore::parseXMLDocumentFragment(WebCore::String const&amp;, WebCore::DocumentFragment*, WebCore::Element*) + 48
2    WebCore::XSLTProcessor::transformToFragment(WebCore::Node*, WebCore::Document*) + 560
3    KJS::XSLTProcessorProtoFunc::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 728</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52707</commentid>
    <comment_count>1</comment_count>
      <attachid>10050</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-08-16 03:04:22 -0700</bug_when>
    <thetext>Created attachment 10050
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52844</commentid>
    <comment_count>2</comment_count>
      <attachid>10097</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-08-17 11:35:40 -0700</bug_when>
    <thetext>Created attachment 10097
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52900</commentid>
    <comment_count>3</comment_count>
      <attachid>10097</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-08-18 02:29:59 -0700</bug_when>
    <thetext>Comment on attachment 10097
proposed fix

Looks great! r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52992</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-08-21 09:48:33 -0700</bug_when>
    <thetext>Committed revision 15951.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10050</attachid>
            <date>2006-08-16 03:04:22 -0700</date>
            <delta_ts>2006-08-16 03:04:22 -0700</delta_ts>
            <desc>test case</desc>
            <filename>transformToFragment-empty-doc.zip</filename>
            <type>application/zip</type>
            <size>3219</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAHBnEDUAAAAAAAAAAAAAAAAeABAAdHJhbnNmb3JtVG9GcmFnbWVudC1lbXB0eS1k
b2MvVVgMAD7q4kRz3uJE9QH1AVBLAwQUAAgACABwZxA1AAAAAAAAAAAAAAAAJwAQAHRyYW5zZm9y
bVRvRnJhZ21lbnQtZW1wdHktZG9jLy5EU19TdG9yZVVYDACQ7eJEc97iRPUB9QHtmLFuwjAURe8L
GSJVRR4Z3Q9opf6BhWBgZmMCitoOqZBKkRjzbfwYxHmXltZBatUB1L4jWSeRcx0nQ+wXANJfL+4B
B6CAWuJBCwVbQkZ3YrgZ4xaPeMUMT7hrH+viiHPvYoMVSrx9mv9zff6CclQuH+blcg59SZO63ewa
mvx1a3aTJqX7zeQqSW6/JA3DMAzjN4iquDrvNAzDuEDi98HTga7Uwv6Mzo8yjvZ0oCu18LqMzumC
drSnA12p+dESFh/COx+KF3G0p8OPHtkw/g0dlYvr//B0/W8Yxh9G8sF40Md7QZAQ11pft+khAK7m
SDcBmf4s7OGj39OBrtS2ETCMc7EHUEsHCG6DeN4DAQAABBgAAFBLAwQKAAAAAACAcBA1AAAAAAAA
AAAAAAAACQAQAF9fTUFDT1NYL1VYDACQ7eJEkO3iRPUB9QFQSwMECgAAAAAAgHAQNQAAAAAAAAAA
AAAAACcAEABfX01BQ09TWC90cmFuc2Zvcm1Ub0ZyYWdtZW50LWVtcHR5LWRvYy9VWAwAkO3iRJDt
4kT1AfUBUEsDBBQACAAIAHBnEDUAAAAAAAAAAAAAAAAyABAAX19NQUNPU1gvdHJhbnNmb3JtVG9G
cmFnbWVudC1lbXB0eS1kb2MvLl8uRFNfU3RvcmVVWAwAkO3iRHPe4kT1AfUBY2AVY2dgYsAEIDFO
IDYCYgUoPwhZgQMWTSAAAFBLBwgNjiN3HAAAAFIAAABQSwMEFAAIAAgAJHAQNQAAAAAAAAAAAAAA
ACwAEAB0cmFuc2Zvcm1Ub0ZyYWdtZW50LWVtcHR5LWRvYy94c2x0LWZyYWcuaHRtbFVYDACQ7eJE
4+ziRPUB9QGlUrFOwzAQ3f0VVqZUKmFgTGFpCwxFQqRIrFZ6aSI5trm70CDEv3M2DQiWDpVs6eT3
7r13Jy+oxi7wjVLN4GruvNN74JeHzcrXQw+O8wHtTH8opfXYor7WDg5a8Hvm8ASvAxDns/IbLXwA
l2d3620219I3142xBD8wgdvlbrA2vchB4AFdwhAoeEcg0qX6VOrNoB57eyWO/wJlI1m+aNDsCyFk
opW4dIpLiZvIYZqj2mwf0ddA5LFUoej64JErfrdALQDnUfbo4A8OcFIWgd2xjE0WYmXi/ooawTD8
RpBdxHucOyo10h0KRuOo8dhv/a0ETOQ48fyv05T5DPtofV4AYwFFa9XttPOsazTUikb1vFyuqyrt
dXE5faUvUEsHCDScDIsbAQAAVAIAAFBLAwQUAAgACAAkcBA1AAAAAAAAAAAAAAAANwAQAF9fTUFD
T1NYL3RyYW5zZm9ybVRvRnJhZ21lbnQtZW1wdHktZG9jLy5feHNsdC1mcmFnLmh0bWxVWAwAkO3i
ROPs4kT1AfUBY2AVY2dgYsAEIDFOIDYCYgUoPwgkEeIaEaIYlJyBRQ8YAABQSwcIRtnwDSMAAABS
AAAAUEsDBBQACAAIACpnEDUAAAAAAAAAAAAAAAArABAAdHJhbnNmb3JtVG9GcmFnbWVudC1lbXB0
eS1kb2MveHNsdC1mcmFnLnhtbFVYDACQ7eJE793iRPUB9QGzsa/IzVEoSy0qzszPs1Uy1DNQUkjN
S85PycxLt1UKDXHTtVCyt+OyKUotyC8q0S2pLEgttuNSUEAWsAsCsxUMbfSRRXGoMiJLFQoX6AIA
UEsHCGyvQO1PAAAAuAAAAFBLAwQUAAgACAAqZxA1AAAAAAAAAAAAAAAANgAQAF9fTUFDT1NYL3Ry
YW5zZm9ybVRvRnJhZ21lbnQtZW1wdHktZG9jLy5feHNsdC1mcmFnLnhtbFVYDACQ7eJE793iRPUB
9QFjYBVjZ2BiwAQgMU4gNgJiBSg/CCQR4hoRohiUnIFFDxgAAFBLBwhG2fANIwAAAFIAAABQSwME
FAAIAAgAh24QNQAAAAAAAAAAAAAAACsAEAB0cmFuc2Zvcm1Ub0ZyYWdtZW50LWVtcHR5LWRvYy94
c2x0LWZyYWcueHNsVVgMAJDt4kTN6uJE9QH1AWWRMW+DMBCFd36Fdbtxoy4FYbJ1qtShqdTVhUtA
srFlHyH8+9qkNKBu76zvvfOzq+PNaHZFH3o7SDjkT8BwaGzbDxcJn6dX/gLHOqtuQZeBZo2hQyQW
TUMo46GEjsiVQkzTlE/PufUXcSiKQnx9vImTV0M4W29gv+E3z47kRmIGqbOthJgJzJqeeFS8xUYr
r2gxzRhA1Blji4/QOK0ImVHUdBKER2c9cZpd5BIWQVLfGu86TX6Vaejqd5eCQyWiXhnxgPZ82hlb
cFRNxwJqbEjCZic82GRt68VxVXpEbs9/jjxWiEvaTbLYRv+/SFRrizu6No8PKPY/Umc/UEsHCPdO
nor7AAAAygEAAFBLAwQUAAgACACHbhA1AAAAAAAAAAAAAAAANgAQAF9fTUFDT1NYL3RyYW5zZm9y
bVRvRnJhZ21lbnQtZW1wdHktZG9jLy5feHNsdC1mcmFnLnhzbFVYDACQ7eJEzeriRPUB9QFjYBVj
Z2BiwAQgMU4gNgJiBSg/CCQR4hoRohiUnIFFDxgAAFBLBwhG2fANIwAAAFIAAABQSwECFQMKAAAA
AABwZxA1AAAAAAAAAAAAAAAAHgAMAAAAAAAAAABA7UEAAAAAdHJhbnNmb3JtVG9GcmFnbWVudC1l
bXB0eS1kb2MvVVgIAD7q4kRz3uJEUEsBAhUDFAAIAAgAcGcQNW6DeN4DAQAABBgAACcADAAAAAAA
AAAAQKSBTAAAAHRyYW5zZm9ybVRvRnJhZ21lbnQtZW1wdHktZG9jLy5EU19TdG9yZVVYCACQ7eJE
c97iRFBLAQIVAwoAAAAAAIBwEDUAAAAAAAAAAAAAAAAJAAwAAAAAAAAAAED9QbQBAABfX01BQ09T
WC9VWAgAkO3iRJDt4kRQSwECFQMKAAAAAACAcBA1AAAAAAAAAAAAAAAAJwAMAAAAAAAAAABA/UHr
AQAAX19NQUNPU1gvdHJhbnNmb3JtVG9GcmFnbWVudC1lbXB0eS1kb2MvVVgIAJDt4kSQ7eJEUEsB
AhUDFAAIAAgAcGcQNQ2OI3ccAAAAUgAAADIADAAAAAAAAAAAQKSBQAIAAF9fTUFDT1NYL3RyYW5z
Zm9ybVRvRnJhZ21lbnQtZW1wdHktZG9jLy5fLkRTX1N0b3JlVVgIAJDt4kRz3uJEUEsBAhUDFAAI
AAgAJHAQNTScDIsbAQAAVAIAACwADAAAAAAAAAAAQKSBzAIAAHRyYW5zZm9ybVRvRnJhZ21lbnQt
ZW1wdHktZG9jL3hzbHQtZnJhZy5odG1sVVgIAJDt4kTj7OJEUEsBAhUDFAAIAAgAJHAQNUbZ8A0j
AAAAUgAAADcADAAAAAAAAAAAQKSBUQQAAF9fTUFDT1NYL3RyYW5zZm9ybVRvRnJhZ21lbnQtZW1w
dHktZG9jLy5feHNsdC1mcmFnLmh0bWxVWAgAkO3iROPs4kRQSwECFQMUAAgACAAqZxA1bK9A7U8A
AAC4AAAAKwAMAAAAAAAAAABApIHpBAAAdHJhbnNmb3JtVG9GcmFnbWVudC1lbXB0eS1kb2MveHNs
dC1mcmFnLnhtbFVYCACQ7eJE793iRFBLAQIVAxQACAAIACpnEDVG2fANIwAAAFIAAAA2AAwAAAAA
AAAAAECkgaEFAABfX01BQ09TWC90cmFuc2Zvcm1Ub0ZyYWdtZW50LWVtcHR5LWRvYy8uX3hzbHQt
ZnJhZy54bWxVWAgAkO3iRO/d4kRQSwECFQMUAAgACACHbhA1906eivsAAADKAQAAKwAMAAAAAAAA
AABApIE4BgAAdHJhbnNmb3JtVG9GcmFnbWVudC1lbXB0eS1kb2MveHNsdC1mcmFnLnhzbFVYCACQ
7eJEzeriRFBLAQIVAxQACAAIAIduEDVG2fANIwAAAFIAAAA2AAwAAAAAAAAAAECkgZwHAABfX01B
Q09TWC90cmFuc2Zvcm1Ub0ZyYWdtZW50LWVtcHR5LWRvYy8uX3hzbHQtZnJhZy54c2xVWAgAkO3i
RM3q4kRQSwUGAAAAAAsACwBKBAAAMwgAAAAA
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10097</attachid>
            <date>2006-08-17 11:35:40 -0700</date>
            <delta_ts>2006-08-18 02:29:59 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>10429r1_patch.txt</filename>
            <type>text/plain</type>
            <size>5249</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1OTI1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDYtMDgtMTcgIEFsZXhleSBQcm9za3VyeWFr
b3YgIDxhcEBueXBvcC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgLSB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hv
d19idWcuY2dpP2lkPTEwNDI5CisgICAgICAgICAgWFNMVFByb2Nlc3Nvci50cmFuc2Zvcm1Ub0Zy
YWdtZW50IGNyYXNoZXMgaWYgdGhlIG93bmVyIGRvY3VtZW50IGlzIGVtcHR5CisKKyAgICAgICAg
KiBmYXN0L2pzL3Jlc291cmNlcy94c2x0LWZyYWdtZW50LWluLWVtcHR5LWRvYy5qczogQWRkZWQu
CisgICAgICAgICogZmFzdC9qcy94c2x0LWZyYWdtZW50LWluLWVtcHR5LWRvYy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvanMveHNsdC1mcmFnbWVudC1pbi1lbXB0eS1kb2Mu
aHRtbDogQWRkZWQuCisKIDIwMDYtMDgtMTYgIEp1c3RpbiBHYXJjaWEgIDxqdXN0aW4uZ2FyY2lh
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSB0aGF0Y2hlcgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9qcy94c2x0LWZyYWdtZW50LWluLWVtcHR5LWRvYy1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy94c2x0LWZyYWdtZW50LWluLWVtcHR5LWRv
Yy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3hzbHQt
ZnJhZ21lbnQtaW4tZW1wdHktZG9jLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw5IEBACitUaGlzIHRlc3QgY2hlY2tzIHdoZXRoZXIgWFNMVFByb2Nlc3Nvci50cmFuc2Zvcm1U
b0ZyYWdtZW50KCkgZG9lcyBub3QgY3Jhc2ggd2hlbiB0aGUgdGFyZ2V0IGRvY3VtZW50IGRvZXMg
bm90IGhhdmUgYSByb290IG5vZGUuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwoKUHJvcGVy
dHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvZmFzdC9qcy94c2x0LWZyYWdtZW50LWluLWVtcHR5
LWRvYy1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgdGV4
dC9wbGFpbgpOYW1lOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVz
dHMvZmFzdC9qcy94c2x0LWZyYWdtZW50LWluLWVtcHR5LWRvYy5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvanMveHNsdC1mcmFnbWVudC1pbi1lbXB0eS1kb2MuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvanMveHNsdC1mcmFnbWVudC1pbi1lbXB0eS1k
b2MuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVC
TElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0i
c3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQg
c3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy94c2x0LWZyYWdtZW50LWluLWVtcHR5LWRvYy5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2pz
L3hzbHQtZnJhZ21lbnQtaW4tZW1wdHktZG9jLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWlt
ZS10eXBlCiAgICsgdGV4dC9odG1sCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJj
ZXMveHNsdC1mcmFnbWVudC1pbi1lbXB0eS1kb2MuanMKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9qcy9yZXNvdXJjZXMveHNsdC1mcmFnbWVudC1pbi1lbXB0eS1kb2MuanMJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy94c2x0LWZyYWdtZW50LWlu
LWVtcHR5LWRvYy5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMyBAQAorZGVzY3JpcHRpb24o
CisiVGhpcyB0ZXN0IGNoZWNrcyB3aGV0aGVyIFhTTFRQcm9jZXNzb3IudHJhbnNmb3JtVG9GcmFn
bWVudCgpIGRvZXMgbm90IGNyYXNoIHdoZW4gdGhlIHRhcmdldCBkb2N1bWVudCBkb2VzIG5vdCBo
YXZlIGEgcm9vdCBub2RlLiIKKyk7CisKK3ZhciB4bWwgPSAobmV3IERPTVBhcnNlcigpKS5wYXJz
ZUZyb21TdHJpbmcoJzxkb2MvPicsICdhcHBsaWNhdGlvbi94bWwnKTsKK3ZhciB4c2wgPSAobmV3
IERPTVBhcnNlcigpKS5wYXJzZUZyb21TdHJpbmcoCisgICAgJzx4c2w6c3R5bGVzaGVldCB4bWxu
czp4c2w9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvWFNML1RyYW5zZm9ybSIgdmVyc2lvbj0iMS4w
Ij4nICsKKyAgICAnPHhzbDpvdXRwdXQgbWV0aG9kPSJ4bWwiIG9taXQteG1sLWRlY2xhcmF0aW9u
PSJ5ZXMiLz4nICsKKyAgICAnIDx4c2w6dGVtcGxhdGUgbWF0Y2g9ImRvYyI+U1VDQ0VTUzwveHNs
OnRlbXBsYXRlPicgKworICAgICc8L3hzbDpzdHlsZXNoZWV0PicsIAorICAgICdhcHBsaWNhdGlv
bi94bWwnKTsKKwordmFyIHAgPSBuZXcgWFNMVFByb2Nlc3NvcjsKK3AuaW1wb3J0U3R5bGVzaGVl
dCh4c2wpOwordmFyIG93bmVyRG9jdW1lbnQgPSBkb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5jcmVh
dGVEb2N1bWVudCgiIiwgIiIsIG51bGwpOwordmFyIGYgPSBwLnRyYW5zZm9ybVRvRnJhZ21lbnQo
eG1sLCBvd25lckRvY3VtZW50KTsKKworLy8gRmlyZWZveCB0aHJvd3MgYW4gZXhjZXB0aW9uIGhl
cmUsIHdoaWxlIFdlYktpdCBkb2Vzbid0OgorLy8gIkFuIGF0dGVtcHQgd2FzIG1hZGUgdG8gY3Jl
YXRlIG9yIGNoYW5nZSBhbiBvYmplY3QgaW4gYSB3YXkgd2hpY2ggaXMgaW5jb3JyZWN0IHdpdGgg
cmVnYXJkIHRvIG5hbWVzcGFjZXMuIgorb3duZXJEb2N1bWVudCA9IGRvY3VtZW50LmltcGxlbWVu
dGF0aW9uLmNyZWF0ZURvY3VtZW50KCIiLCBudWxsLCBudWxsKTsKK2YgPSBwLnRyYW5zZm9ybVRv
RnJhZ21lbnQoeG1sLCBvd25lckRvY3VtZW50KTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9
IHRydWU7CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNl
cy94c2x0LWZyYWdtZW50LWluLWVtcHR5LWRvYy5qcwpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHRleHQvcGxh
aW4KICAgKyAKTmFtZTogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IFdlYkNvcmUv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNTky
NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMDYtMDgtMTcgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBueXBvcC5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBodHRwOi8vYnVnemls
bGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDI5CisgICAgICAgICAgWFNMVFBy
b2Nlc3Nvci50cmFuc2Zvcm1Ub0ZyYWdtZW50IGNyYXNoZXMgaWYgdGhlIG93bmVyIGRvY3VtZW50
IGlzIGVtcHR5CisKKyAgICAgICAgVGVzdDogZmFzdC9qcy94c2x0LWZyYWdtZW50LWluLWVtcHR5
LWRvYy5odG1sCisKKyAgICAgICAgKiBkb20vWE1MVG9rZW5pemVyLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlhNTFRva2VuaXplcjo6WE1MVG9rZW5pemVyKTogRG9uJ3QgaXRlcmF0ZSBvdmVyIHRo
ZSBlbGVtZW50IHN0YWNrCisgICAgICAgIGlmIGl0J3MgZW1wdHkuCisKIDIwMDYtMDgtMTcgIE5p
a29sYXMgWmltbWVybWFubiAgPHppbW1lcm1hbm5Aa2RlLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBBbmRlcnMuCkluZGV4OiBXZWJDb3JlL2RvbS9YTUxUb2tlbml6ZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvZG9tL1hNTFRva2VuaXplci5jcHAJKHJldmlzaW9uIDE1OTI1KQorKysg
V2ViQ29yZS9kb20vWE1MVG9rZW5pemVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTc4LDYgKzU3
OCwxMCBAQCBYTUxUb2tlbml6ZXI6OlhNTFRva2VuaXplcihEb2N1bWVudEZyYWdtCiAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgcGFyZW50RWxlbWVudCA9IHN0YXRpY19jYXN0PEVsZW1lbnQg
Kj4obik7CiAgICAgfQorICAgIAorICAgIGlmIChlbGVtU3RhY2suaXNFbXB0eSgpKQorICAgICAg
ICByZXR1cm47CisgICAgCiAgICAgZm9yIChFbGVtZW50ICplbGVtZW50ID0gZWxlbVN0YWNrLmxh
c3QoKTsgIWVsZW1TdGFjay5pc0VtcHR5KCk7IGVsZW1TdGFjay5yZW1vdmVMYXN0KCkpIHsKICAg
ICAgICAgaWYgKE5hbWVkQXR0ck1hcCAqYXR0cnMgPSBlbGVtZW50LT5hdHRyaWJ1dGVzKCkpIHsK
ICAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBhdHRycy0+bGVuZ3RoKCk7IGkr
Kykgewo=
</data>
<flag name="review"
          id="3143"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>