<?xml version="1.0" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.jacorb.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://www.jacorb.org/bugzilla/"
          
          maintainer="jacorb@goots.org"
>

    <bug>
          <bug_id>904</bug_id>
          
          <creation_ts>2011-06-24 20:17:10 +0000</creation_ts>
          <short_desc>CDRInputStream.read_string should handle 0 string size gracefully</short_desc>
          <delta_ts>2011-09-12 17:27:31 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>JacORB</product>
          <component>ORB</component>
          <version>2.3.1</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>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Fabiano Ghisla">fabiano.ghisla</reporter>
          <assigned_to name="Nick Cross">rnc</assigned_to>
          <cc>rnc</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2722</commentid>
    <comment_count>0</comment_count>
    <who name="Fabiano Ghisla">fabiano.ghisla</who>
    <bug_when>2011-06-24 20:17:10 +0000</bug_when>
    <thetext>Some ORBs incorrectly encode empty strings as having size 0.
The pragmatic way to handle this case would be to return an empty string. Instead, read_string() throws a marshal exception whenever the size parameter is less than 1, making it very hard to use JacORB to integrate with a misbehaving server ORBs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2723</commentid>
    <comment_count>1</comment_count>
      <attachid>387</attachid>
    <who name="Fabiano Ghisla">fabiano.ghisla</who>
    <bug_when>2011-06-24 20:20:16 +0000</bug_when>
    <thetext>Created attachment 387
simple (but wrong) fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2724</commentid>
    <comment_count>2</comment_count>
      <attachid>388</attachid>
    <who name="Fabiano Ghisla">fabiano.ghisla</who>
    <bug_when>2011-06-24 20:21:55 +0000</bug_when>
    <thetext>Created attachment 388
trivial fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2725</commentid>
    <comment_count>3</comment_count>
    <who name="Nick Cross">rnc</who>
    <bug_when>2011-06-27 09:12:19 +0000</bug_when>
    <thetext>This patch would unfortunately make JacORB non-compliant with the specification and may well break the unit tests. 

Which ORBs are non-compliant?

An alternative and more compatible design would be to implement a jacorb property that would enable this behaviour. It should be defaulted to off so that JacORB is compliant out-of-the-box. This would also require changes to etc/jacorb_properties.template, the PDF documentation, doc/REL_NOTES, and ideally a unit test should also be added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2726</commentid>
    <comment_count>4</comment_count>
      <attachid>389</attachid>
    <who name="Fabiano Ghisla">fabiano.ghisla</who>
    <bug_when>2011-06-27 23:04:23 +0000</bug_when>
    <thetext>Created attachment 389
sample implementation of jacorb.interop.lax_null_string_encoding property</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2727</commentid>
    <comment_count>5</comment_count>
      <attachid>390</attachid>
    <who name="Fabiano Ghisla">fabiano.ghisla</who>
    <bug_when>2011-06-27 23:10:15 +0000</bug_when>
    <thetext>Created attachment 390
unit test showing the property at work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2728</commentid>
    <comment_count>6</comment_count>
    <who name="Fabiano Ghisla">fabiano.ghisla</who>
    <bug_when>2011-06-27 23:20:21 +0000</bug_when>
    <thetext>According to the vendor documentation, the ORB showing the wrong string encoding behaviour is Visibroker.

I&apos;ve implemented a (hopefully) proper fix following your suggestions. ProgrammerGuide documentation, release notes and jacorb_properties.template updated as per your request. Was unsure how to add the unit test, so I resorted in updating the existing regression testcase (to test the existing default behaviour), as well as creating a new one testing the actual behaviour when the flag is set.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2729</commentid>
    <comment_count>7</comment_count>
    <who name="Nick Cross">rnc</who>
    <bug_when>2011-06-28 08:59:51 +0000</bug_when>
    <thetext>Thats great; thanks for your effort; I&apos;ll take a look at it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2742</commentid>
    <comment_count>8</comment_count>
    <who name="Nick Cross">rnc</who>
    <bug_when>2011-09-12 17:27:31 +0000</bug_when>
    <thetext>Bugzilla 904/JAC#639 Enable interop null string marshalling.
doc/REL_NOTES 	
doc/ProgrammingGuide/ProgrammingGuide.pdf
doc/ProgrammingGuide/Configuration/configuration.tex
etc/jacorb_properties.template 	
src/org/jacorb/orb/CDRInputStream.java
src/org/jacorb/orb/CDROutputStream.java
test/regression/src/org/jacorb/test/orb/CDRInputStreamNullStringTest.java
test/regression/src/org/jacorb/test/orb/CDRInputStreamTest.java
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387</attachid>
            <date>2011-06-24 20:20:16 +0000</date>
            <delta_ts>2011-06-24 20:22:50 +0000</delta_ts>
            <desc>simple (but wrong) fix</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>626</size>
            <attacher name="Fabiano Ghisla">fabiano.ghisla</attacher>
            
              <data encoding="base64">SW5kZXg6IENEUklucHV0U3RyZWFtLmphdmEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9KYWNP
UkIvc3JjL29yZy9qYWNvcmIvb3JiL0NEUklucHV0U3RyZWFtLmphdmEsdgpyZXRyaWV2aW5nIHJl
dmlzaW9uIDEuMTM0CmRpZmYgLXUgLXIxLjEzNCBDRFJJbnB1dFN0cmVhbS5qYXZhCi0tLSBDRFJJ
bnB1dFN0cmVhbS5qYXZhCTEwIE1heSAyMDExIDE1OjQwOjQwIC0wMDAwCTEuMTM0CisrKyBDRFJJ
bnB1dFN0cmVhbS5qYXZhCTI0IEp1biAyMDExIDE3OjUyOjQwIC0wMDAwCkBAIC0xMjU2LDYgKzEy
NTYsMTIgQEAKICAgICAgICAgICAgIHRocm93IG5ldyBNQVJTSEFMKCJpbnZhbGlkIHN0cmluZyBz
aXplOiAiICsgc2l6ZSk7CiAgICAgICAgIH0KIAorICAgICAgICAvLyBTb21lIE9SQnMgd3Jvbmds
eSBlbmNvZGUgZW1wdHkgc3RyaW5nIHdpdGggYSBzaXplIDAKKyAgICAgICAgaWYgKHNpemUgPT0g
MCkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0dXJuICIiOworICAgICAgICB9CisKICAgICAg
ICAgaW50IHN0YXJ0ID0gcG9zICsgNDsKIAogICAgICAgICBpbmRleCArPSAoc2l6ZSArIDQpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>388</attachid>
            <date>2011-06-24 20:21:55 +0000</date>
            <delta_ts>2011-06-27 23:04:23 +0000</delta_ts>
            <desc>trivial fix</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>677</size>
            <attacher name="Fabiano Ghisla">fabiano.ghisla</attacher>
            
              <data encoding="base64">SW5kZXg6IENEUklucHV0U3RyZWFtLmphdmEKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9KYWNP
UkIvc3JjL29yZy9qYWNvcmIvb3JiL0NEUklucHV0U3RyZWFtLmphdmEsdgpyZXRyaWV2aW5nIHJl
dmlzaW9uIDEuMTM0CmRpZmYgLXUgLXIxLjEzNCBDRFJJbnB1dFN0cmVhbS5qYXZhCi0tLSBDRFJJ
bnB1dFN0cmVhbS5qYXZhCTEwIE1heSAyMDExIDE1OjQwOjQwIC0wMDAwCTEuMTM0CisrKyBDRFJJ
bnB1dFN0cmVhbS5qYXZhCTI0IEp1biAyMDExIDE4OjIxOjE3IC0wMDAwCkBAIC0xMjUxLDYgKzEy
NTEsMTIgQEAKICAgICAgICAgLy8gcmVhZCBzaXplICgjYnl0ZXMpCiAgICAgICAgIGludCBzaXpl
ID0gX3JlYWQ0aW50KCBsaXR0bGVFbmRpYW4sIGJ1ZmZlciwgcG9zKTsKIAorICAgICAgICAvLyBT
b21lIE9SQnMgd3JvbmdseSBlbmNvZGUgZW1wdHkgc3RyaW5nIHdpdGggYSBzaXplIDAKKyAgICAg
ICAgaWYgKHNpemUgPT0gMCkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0dXJuICIiOworICAg
ICAgICB9CisKICAgICAgICAgaWYgKHNpemUgPCAxKQogICAgICAgICB7CiAgICAgICAgICAgICB0
aHJvdyBuZXcgTUFSU0hBTCgiaW52YWxpZCBzdHJpbmcgc2l6ZTogIiArIHNpemUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389</attachid>
            <date>2011-06-27 23:04:23 +0000</date>
            <delta_ts>2011-06-27 23:04:23 +0000</delta_ts>
            <desc>sample implementation of jacorb.interop.lax_null_string_encoding property</desc>
            <filename>jacorb904.patch</filename>
            <type>text/plain</type>
            <size>2701</size>
            <attacher name="Fabiano Ghisla">fabiano.ghisla</attacher>
            
              <data encoding="base64">SW5kZXg6IGRvYy9SRUxfTk9URVMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9KYWNPUkIvZG9j
L1JFTF9OT1RFUyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMDQKZGlmZiAtcjEuMjA0IFJFTF9O
T1RFUwoxMjNhMTI0Cj4gICAgICAgICAtIEFkZGVkIGphY29yYi5pbnRlcm9wLmxheF9udWxsX3N0
cmluZ19lbmNvZGluZyB0byBhbGxvdyBoYW5kbGluZyBvZiBzdHJpbmdzIG9mIHNpemUgMApJbmRl
eDogZG9jL1Byb2dyYW1taW5nR3VpZGUvQ29uZmlndXJhdGlvbi9jb25maWd1cmF0aW9uLnRleAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL0phY09SQi9kb2MvUHJvZ3JhbW1pbmdHdWlkZS9Db25m
aWd1cmF0aW9uL2NvbmZpZ3VyYXRpb24udGV4LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjYyCmRp
ZmYgLXIxLjYyIGNvbmZpZ3VyYXRpb24udGV4CjcxM2E3MTQsNzE3Cj4gXHZlcmIiamFjb3JiLmlu
dGVyb3AubGF4XyIKPiBcdmVyYiJudWxsX3N0cmluZ19lbmNvZGluZyIgJiBBbGxvdyByZWFkaW5n
IG9mIDAgc2l6ZSBzdHJpbmdzLiAKPiBUaGlzIGNhbiBiZSB1c2VmdWwgZm9yIE9SQnMgc3VjaCBh
cyBWaXNpQnJva2VyLiAmIGJvb2xlYW4gJiBvZmYgXFwKPiBcaGxpbmUKSW5kZXg6IGV0Yy9qYWNv
cmJfcHJvcGVydGllcy50ZW1wbGF0ZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL0phY09SQi9l
dGMvamFjb3JiX3Byb3BlcnRpZXMudGVtcGxhdGUsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNzgK
ZGlmZiAtcjEuNzggamFjb3JiX3Byb3BlcnRpZXMudGVtcGxhdGUKMzgxYTM4MiwzODYKPiAjIFNv
bWUgT1JCcyAoZS5nLiBWaXNpYnJva2VyKSBkbyBub3QgY29ycmVjdGx5IGVuY29kZSBlbXB0eSBz
dHJpbmdzCj4gIyBzYXZpbmcgb25lIGJ5dGUgb24gdGhlIHBhbG9hZC4KPiAjIFR1cm5zIHRoaXMg
b24gaWYgeW91IHJ1biBpbnRvIHN0cmluZ3Mgd2l0aCBzaXplIDAKPiBqYWNvcmIuaW50ZXJvcC5s
YXhfbnVsbF9zdHJpbmdfZW5jb2Rpbmc9b2ZmCj4gCkluZGV4OiBzcmMvb3JnL2phY29yYi9vcmIv
Q0RSSW5wdXRTdHJlYW0uamF2YQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL0phY09SQi9zcmMv
b3JnL2phY29yYi9vcmIvQ0RSSW5wdXRTdHJlYW0uamF2YSx2CnJldHJpZXZpbmcgcmV2aXNpb24g
MS4xMzQKZGlmZiAtcjEuMTM0IENEUklucHV0U3RyZWFtLmphdmEKMTAyYTEwMwo+ICAgICBwcml2
YXRlIGJvb2xlYW4gbGF4TnVsbFN0cmluZ0VuY29kaW5nOwoyNzhhMjgwLDI4MQo+ICAgICAgICAg
bGF4TnVsbFN0cmluZ0VuY29kaW5nID0KPiAgICAgICAgICAgICBjb25maWd1cmF0aW9uLmdldEF0
dHJpYnV0ZUFzQm9vbGVhbigiamFjb3JiLmludGVyb3AubGF4X251bGxfc3RyaW5nX2VuY29kaW5n
IiwgZmFsc2UpOwoxMjU1YTEyNTksMTI2Mwo+ICAgICAgICAgICAgIGlmIChsYXhOdWxsU3RyaW5n
RW5jb2RpbmcgJiYgc2l6ZSA9PSAwKQo+ICAgICAgICAgICAgIHsKPiAgICAgICAgICAgICAgICAg
Ly8gU29tZSBPUkJzIHdyb25nbHkgZW5jb2RlIGVtcHR5IHN0cmluZyB3aXRoIGEgc2l6ZSAwCj4g
ICAgICAgICAgICAgICAgIHJldHVybiAiIjsKPiAgICAgICAgICAgICB9CkluZGV4OiB0ZXN0L3Jl
Z3Jlc3Npb24vc3JjL29yZy9qYWNvcmIvdGVzdC9vcmIvQ0RSSW5wdXRTdHJlYW1UZXN0LmphdmEK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9KYWNPUkIvdGVzdC9yZWdyZXNzaW9uL3NyYy9vcmcv
amFjb3JiL3Rlc3Qvb3JiL0NEUklucHV0U3RyZWFtVGVzdC5qYXZhLHYKcmV0cmlldmluZyByZXZp
c2lvbiAxLjIKZGlmZiAtcjEuMiBDRFJJbnB1dFN0cmVhbVRlc3QuamF2YQoyNGEyNSwyNgo+IGlt
cG9ydCBvcmcub21nLkNPUkJBLk1BUlNIQUw7Cj4gCjE3OGExODEsMTk0Cj4gICAgIHB1YmxpYyB2
b2lkIHRlc3RGYWlsT25OdWxsRW5jb2RlZFN0cmluZygpIHRocm93cyBFeGNlcHRpb24KPiAgICAg
ewo+ICAgICAgICAgYnl0ZVtdIGNvZGVkVGV4dCA9IHswLDAsMCwwfTsKPiAgICAgICAgIENEUklu
cHV0U3RyZWFtIHN0cmVhbSA9IG5ldyBDRFJJbnB1dFN0cmVhbSggb3JiLCBjb2RlZFRleHQgKTsK
PiAgICAgICAgIHRyeSB7Cj4gICAgICAgICAgICAgc3RyZWFtLnJlYWRfc3RyaW5nKCk7Cj4gICAg
ICAgICAgICAgZmFpbCgiTnVsbCBlbmNvZGVkIHN0cmluZyBzaG91bGQgaGF2ZSBmYWlsZWQgd2l0
aCBhbiBleGNlcHRpb24iKTsKPiAgICAgICAgIH0gY2F0Y2ggKE1BUlNIQUwgZSkgewo+ICAgICAg
ICAgICAgIGFzc2VydE5vdE51bGwoZS5nZXRNZXNzYWdlKCkpOwo+ICAgICAgICAgICAgIGFzc2Vy
dFRydWUoIk5vdCBhIE1BUlNIQUxMIGV4Y2VwdGlvbjogIiArIGUuZ2V0TWVzc2FnZSgpLCBlLmdl
dE1lc3NhZ2UoKS5tYXRjaGVzKCJeLippbnZhbGlkIHN0cmluZyBzaXplOiAwLiokIikpOwo+ICAg
ICAgICAgfQo+ICAgICB9Cj4gCj4gCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>390</attachid>
            <date>2011-06-27 23:10:15 +0000</date>
            <delta_ts>2011-06-27 23:10:38 +0000</delta_ts>
            <desc>unit test showing the property at work.</desc>
            <filename>CDRInputStreamNullStringTest.java</filename>
            <type>text/plain</type>
            <size>1885</size>
            <attacher name="Fabiano Ghisla">fabiano.ghisla</attacher>
            
              <data encoding="base64">cGFja2FnZSBvcmcuamFjb3JiLnRlc3Qub3JiOwovKgogKiAgICAgICAgSmFjT1JCIC0gYSBmcmVl
IEphdmEgT1JCCiAqCiAqICAgQ29weXJpZ2h0IChDKSAyMDAwLTIwMTEgR2VyYWxkIEJyb3NlIC8g
VGhlIEphY09SQiBUZWFtLgogKgogKiAgIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKICogICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwogKiAgIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgogKiAgIHZlcnNp
b24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv
bi4KICoKICogICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwKICogICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgogKiAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCiAqICAgTGlicmFyeSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCiAqCiAqICAgWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMK
ICogICBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRo
ZSBGcmVlCiAqICAgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNjc1IE1hc3MgQXZlLCBDYW1i
cmlkZ2UsIE1BIDAyMTM5LCBVU0EuCiAqCiAqLwppbXBvcnQgb3JnLmphY29yYi5vcmIuQ0RSSW5w
dXRTdHJlYW07CmltcG9ydCBvcmcuamFjb3JiLm9yYi5naW9wLkNvZGVTZXQ7CmltcG9ydCBvcmcu
amFjb3JiLnRlc3QuY29tbW9uLk9SQlRlc3RDYXNlOwppbXBvcnQganVuaXQuZnJhbWV3b3JrLlRl
c3RTdWl0ZTsKCnB1YmxpYyBjbGFzcyBDRFJJbnB1dFN0cmVhbU51bGxTdHJpbmdUZXN0IGV4dGVu
ZHMgT1JCVGVzdENhc2UKewoKICAgIHB1YmxpYyBzdGF0aWMgVGVzdFN1aXRlIHN1aXRlKCkKICAg
IHsKICAgICAgICByZXR1cm4gbmV3IFRlc3RTdWl0ZSggQ0RSSW5wdXRTdHJlYW1OdWxsU3RyaW5n
VGVzdC5jbGFzcyApOwogICAgfQoKICAgIHByb3RlY3RlZCB2b2lkIHBhdGNoT1JCUHJvcGVydGll
cyhqYXZhLnV0aWwuUHJvcGVydGllcyBwcm9wZXJ0aWVzKSB7CiAgICAJcHJvcGVydGllcy5wdXQo
ImphY29yYi5pbnRlcm9wLmxheF9udWxsX3N0cmluZ19lbmNvZGluZyIsICJvbiIpOwogICAgfTsK
ICAgIAogICAgcHVibGljIHZvaWQgdGVzdFplcm9TaXplZE51bGxFbmNvZGVkU3RyaW5nKCkgdGhy
b3dzIEV4Y2VwdGlvbgogICAgewogICAgICAgIGJ5dGVbXSBjb2RlZFRleHQgPSB7MCwwLDAsMH07
CiAgICAgICAgQ0RSSW5wdXRTdHJlYW0gc3RyZWFtID0gbmV3IENEUklucHV0U3RyZWFtKCBvcmIs
IGNvZGVkVGV4dCApOwogICAgICAgIGFzc2VydEVxdWFscyggInJlYWRfc3RyaW5nIG9mIHNpemUg
MCIsICIiLCBzdHJlYW0ucmVhZF9zdHJpbmcoKSApOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHRl
c3RDb3JyZWN0bHlFbmNvZGVkRW1wdHlTdHJpbmcoKSB7CiAgICAgICAgYnl0ZVtdIGNvZGVkVGV4
dCA9IHswLDAsMCwxLDB9OwogICAgICAgIENEUklucHV0U3RyZWFtIHN0cmVhbSA9IG5ldyBDRFJJ
bnB1dFN0cmVhbSggb3JiLCBjb2RlZFRleHQgKTsKICAgICAgICBhc3NlcnRFcXVhbHMoICJyZWFk
X3N0cmluZyBvZiBzaXplIDEiLCAiIiwgc3RyZWFtLnJlYWRfc3RyaW5nKCkgKTsKICAgIH0KICAg
IAp9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>