<?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>238651</bug_id>
          
          <creation_ts>2022-03-31 20:26:34 -0700</creation_ts>
          <short_desc>Translated applications cannot use remote methods with BOOL arguments</short_desc>
          <delta_ts>2022-04-01 09:40:03 -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>New Bugs</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>andersca</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1857124</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2022-03-31 20:26:34 -0700</bug_when>
    <thetext>Translated applications cannot use remote methods with BOOL arguments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857125</commentid>
    <comment_count>1</comment_count>
      <attachid>456315</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2022-03-31 20:27:14 -0700</bug_when>
    <thetext>Created attachment 456315
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857126</commentid>
    <comment_count>2</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2022-03-31 20:27:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/90509457&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857129</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2022-03-31 20:30:34 -0700</bug_when>
    <thetext>Going to have to mull how to test this</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857130</commentid>
    <comment_count>4</comment_count>
      <attachid>456315</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2022-03-31 20:34:39 -0700</bug_when>
    <thetext>Comment on attachment 456315
Patch

There must be a better way, but I don’t know immediately what it is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857191</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-01 01:27:30 -0700</bug_when>
    <thetext>Committed r292209 (249112@main): &lt;https://commits.webkit.org/249112@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 456315.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1857283</commentid>
    <comment_count>6</comment_count>
      <attachid>456315</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-04-01 09:40:03 -0700</bug_when>
    <thetext>Comment on attachment 456315
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=456315&amp;action=review

I think someone should simplify this at some point. The string manipulation is unnecessarily roundabout.

&gt; Source/WebKit/Shared/API/Cocoa/WKRemoteObjectCoder.mm:57
&gt; +bool methodSignaturesAreCompatible(const String&amp; wire, const String&amp; local)

Not new to this patch: It seems strange to take const String&amp; instead of const char* or NSString * for these arguments given how this function is used. Even if we really love WTF, we should use StringView here, not const String&amp;.

As far as I can tell, all the strings passed to this function are created by calling the UTF8String method of an NSString, and then using that to create a String. Doing that is less efficient than just assigning an NSString to a String, because it allocates memory for a UTF-8 string, and although this is not important in this case, I think, it incorrectly handles non-ASCII characters, encoding them as UTF-8 and then treating them as Latin-1.

&gt; Source/WebKit/Shared/API/Cocoa/WKRemoteObjectCoder.mm:68
&gt; +        char localType = local[i];
&gt; +        char wireType = wire[i];

This chops UChar down to char, which makes sense, I suppose, since what’s passed to this function a string that we know is all ASCII, but further calls into question why we are using WTF::String here at all.

&gt; Source/WebKit/Shared/API/Cocoa/WKRemoteObjectCoder.mm:974
&gt; +    String remoteMethodSignature = typeSignature.UTF8String;
&gt; +    String localMethodSignature = [invocation methodSignature]._typeString.UTF8String;

Here’s one of those peculiar uses of UTF8String.

_WKRemoteObjectRegistry.mm has two others of those.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456315</attachid>
            <date>2022-03-31 20:27:14 -0700</date>
            <delta_ts>2022-04-01 01:27:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238651-20220331202713.patch</filename>
            <type>text/plain</type>
            <size>6234</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyMTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGU5YzZmY2ZjZGNjYWY4ZGYx
M2Q2MWFkN2M0ZDM4NTI3OWFlMDgyNmUuLmVmNTY0ZDY2NjczZjJjOTZlMDI1YmQwYmVhNDE3YmZi
MDg4YzE1MGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMjItMDMtMzEgIFRpbSBIb3J0
b24gIDx0aW1vdGh5X2hvcnRvbkBhcHBsZS5jb20+CisKKyAgICAgICAgVHJhbnNsYXRlZCBhcHBs
aWNhdGlvbnMgY2Fubm90IHVzZSByZW1vdGUgbWV0aG9kcyB3aXRoIEJPT0wgYXJndW1lbnRzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzg2NTEKKyAg
ICAgICAgPHJkYXI6Ly85MDUwOTQ1Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBQcm9wYWdhdGUgdGhlIGZpeCBmcm9tIHIyNjExNTUgdG8gV0tSZW1v
dGVPYmplY3RDb2RlcidzIG1ldGhvZC1zaWduYXR1cmUtZXF1YWxpdHkgdGVzdCBhcyB3ZWxsLAor
ICAgICAgICBzbyB0aGF0IEJPT0wgYXJndW1lbnRzIGNvcnJlY3RseSBjb21wYXJlIGFzIGVxdWFs
IGJldHdlZW4gYSBSb3NldHRhIGFwcGxpY2F0aW9uIGFuZCBpdHMKKyAgICAgICAgbmF0aXZlIEFS
TSBXZWIgQ29udGVudCBwcm9jZXNzLgorCisgICAgICAgICogU2hhcmVkL0FQSS9Db2NvYS9XS1Jl
bW90ZU9iamVjdENvZGVyLmg6CisgICAgICAgICogU2hhcmVkL0FQSS9Db2NvYS9XS1JlbW90ZU9i
amVjdENvZGVyLm1tOgorICAgICAgICAoV2ViS2l0OjptZXRob2RTaWduYXR1cmVzQXJlQ29tcGF0
aWJsZSk6CisgICAgICAgIChkZWNvZGVJbnZvY2F0aW9uKToKKyAgICAgICAgUmVsYXggYXJndW1l
bnQgc2lnbmF0dXJlIHZhbGlkYXRpb24gc2xpZ2h0bHksIGNvbnNpZGVyaW5nIHNpZ25lZCBjaGFy
IGFuZCBCT09MLAorICAgICAgICB3aGljaCBhcmUgZXF1aXZhbGVudCBhbmQgc29tZXRpbWVzIHN1
YnN0aXR1dGVkIGZvciBlYWNoIG90aGVyLCB0byBiZSBlcXVhbC4KKworICAgICAgICAqIFNoYXJl
ZC9BUEkvQ29jb2EvX1dLUmVtb3RlT2JqZWN0UmVnaXN0cnkubW06CisgICAgICAgICgtW19XS1Jl
bW90ZU9iamVjdFJlZ2lzdHJ5IF9pbnZva2VNZXRob2Q6XSk6CisgICAgICAgIChibG9ja1NpZ25h
dHVyZXNBcmVDb21wYXRpYmxlKTogRGVsZXRlZC4KKwogMjAyMi0wMy0zMSAgQ2hyaXMgRHVtZXog
IDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEFkb3B0IElkZW50aWZpZXI6OmZyb21TdHJp
bmcoQVNDSUlMaXRlcmFsKSBtb3JlIGJyb2FkbHkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
U2hhcmVkL0FQSS9Db2NvYS9XS1JlbW90ZU9iamVjdENvZGVyLmggYi9Tb3VyY2UvV2ViS2l0L1No
YXJlZC9BUEkvQ29jb2EvV0tSZW1vdGVPYmplY3RDb2Rlci5oCmluZGV4IDIxYTY1MGYyYmVmNGJj
ODg4ZTM2NDVkM2IyNmFkNTc5ZDYwZDJhYWYuLmE5ZGRhMzAwZmQ4NmZiYTY4ZjcxZmZmNWZlNThi
NmJkMDIyNmQ2MzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0FQSS9Db2NvYS9X
S1JlbW90ZU9iamVjdENvZGVyLmgKKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQVBJL0NvY29h
L1dLUmVtb3RlT2JqZWN0Q29kZXIuaApAQCAtNDIsMyArNDIsNyBAQCBjbGFzcyBEaWN0aW9uYXJ5
OwogLSAoaWQpaW5pdFdpdGhJbnRlcmZhY2U6KF9XS1JlbW90ZU9iamVjdEludGVyZmFjZSAqKWlu
dGVyZmFjZSByb290T2JqZWN0RGljdGlvbmFyeTooY29uc3QgQVBJOjpEaWN0aW9uYXJ5Kilyb290
T2JqZWN0RGljdGlvbmFyeSByZXBseVRvU2VsZWN0b3I6KFNFTClyZXBseVRvU2VsZWN0b3I7CiAK
IEBlbmQKKworbmFtZXNwYWNlIFdlYktpdCB7Citib29sIG1ldGhvZFNpZ25hdHVyZXNBcmVDb21w
YXRpYmxlKGNvbnN0IFN0cmluZyYsIGNvbnN0IFN0cmluZyYpOworfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9TaGFyZWQvQVBJL0NvY29hL1dLUmVtb3RlT2JqZWN0Q29kZXIubW0gYi9Tb3Vy
Y2UvV2ViS2l0L1NoYXJlZC9BUEkvQ29jb2EvV0tSZW1vdGVPYmplY3RDb2Rlci5tbQppbmRleCA1
YzYzMWVkZGM5NjdjY2U4YTExMGJjNDBkMjc2OWUyY2Y5MzVkNjQ2Li4xZDNkNTQxN2I4ZDgxODY3
YjU0YTc2YzllMTA4NDEzNzZkYjIzMjU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJl
ZC9BUEkvQ29jb2EvV0tSZW1vdGVPYmplY3RDb2Rlci5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1No
YXJlZC9BUEkvQ29jb2EvV0tSZW1vdGVPYmplY3RDb2Rlci5tbQpAQCAtNTIsNiArNTIsMzMgQEAg
c3RhdGljIE5TU3RyaW5nICogY29uc3QgaXNSZXBseUJsb2NrS2V5ID0gQCJpc1JlcGx5QmxvY2si
OwogCiBzdGF0aWMgUmVmUHRyPEFQSTo6RGljdGlvbmFyeT4gY3JlYXRlRW5jb2RlZE9iamVjdChX
S1JlbW90ZU9iamVjdEVuY29kZXIgKiwgaWQpOwogCituYW1lc3BhY2UgV2ViS2l0IHsKKworYm9v
bCBtZXRob2RTaWduYXR1cmVzQXJlQ29tcGF0aWJsZShjb25zdCBTdHJpbmcmIHdpcmUsIGNvbnN0
IFN0cmluZyYgbG9jYWwpCit7CisgICAgaWYgKGxvY2FsID09IHdpcmUpCisgICAgICAgIHJldHVy
biB0cnVlOworCisgICAgaWYgKGxvY2FsLmxlbmd0aCgpICE9IHdpcmUubGVuZ3RoKCkpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKworICAgIHVuc2lnbmVkIGxlbmd0aCA9IGxvY2FsLmxlbmd0aCgp
OworICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgeworICAgICAgICBj
aGFyIGxvY2FsVHlwZSA9IGxvY2FsW2ldOworICAgICAgICBjaGFyIHdpcmVUeXBlID0gd2lyZVtp
XTsKKworICAgICAgICBpZiAobG9jYWxUeXBlICE9IHdpcmVUeXBlKSB7CisgICAgICAgICAgICAv
LyBgYm9vbGAgYW5kIGBzaWduZWQgY2hhcmAgYXJlIGludGVyY2hhbmdlYWJsZS4KKyAgICAgICAg
ICAgIGlmIChzdHJjaHIoIkJjIiwgbG9jYWxUeXBlKSAmJiBzdHJjaHIoIkJjIiwgd2lyZVR5cGUp
KQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwor
ICAgICAgICB9CisgICAgfQorICAgIHJldHVybiB0cnVlOworfQorCit9CisKIEBpbnRlcmZhY2Ug
TlNNZXRob2RTaWduYXR1cmUgKCkKIC0gKE5TU3RyaW5nICopX3R5cGVTdHJpbmc7CiBAZW5kCkBA
IC05NDMsOSArOTcwLDEwIEBAIHN0YXRpYyBOU0ludm9jYXRpb24gKmRlY29kZUludm9jYXRpb24o
V0tSZW1vdGVPYmplY3REZWNvZGVyICpkZWNvZGVyKQogICAgIGlmICghdHlwZVNpZ25hdHVyZSkK
ICAgICAgICAgW05TRXhjZXB0aW9uIHJhaXNlOk5TSW52YWxpZFVuYXJjaGl2ZU9wZXJhdGlvbkV4
Y2VwdGlvbiBmb3JtYXQ6QCJJbnZvY2F0aW9uIGhhZCBubyB0eXBlIHNpZ25hdHVyZSJdOwogCi0g
ICAgTlNNZXRob2RTaWduYXR1cmUgKnJlbW90ZU1ldGhvZFNpZ25hdHVyZSA9IFtOU01ldGhvZFNp
Z25hdHVyZSBzaWduYXR1cmVXaXRoT2JqQ1R5cGVzOnR5cGVTaWduYXR1cmUuVVRGOFN0cmluZ107
Ci0gICAgaWYgKCFbW2ludm9jYXRpb24gbWV0aG9kU2lnbmF0dXJlXSBpc0VxdWFsOnJlbW90ZU1l
dGhvZFNpZ25hdHVyZV0pCi0gICAgICAgIFtOU0V4Y2VwdGlvbiByYWlzZTpOU0ludmFsaWRVbmFy
Y2hpdmVPcGVyYXRpb25FeGNlcHRpb24gZm9ybWF0OkAiTG9jYWwgYW5kIHJlbW90ZSBtZXRob2Qg
c2lnbmF0dXJlcyBhcmUgbm90IGVxdWFsIGZvciBtZXRob2QgXCIlc1wiIiwgc2VsZWN0b3IgPyBz
ZWxfZ2V0TmFtZShzZWxlY3RvcikgOiAiKG5vIHNlbGVjdG9yKSJdOworICAgIFN0cmluZyByZW1v
dGVNZXRob2RTaWduYXR1cmUgPSB0eXBlU2lnbmF0dXJlLlVURjhTdHJpbmc7CisgICAgU3RyaW5n
IGxvY2FsTWV0aG9kU2lnbmF0dXJlID0gW2ludm9jYXRpb24gbWV0aG9kU2lnbmF0dXJlXS5fdHlw
ZVN0cmluZy5VVEY4U3RyaW5nOworICAgIGlmICghV2ViS2l0OjptZXRob2RTaWduYXR1cmVzQXJl
Q29tcGF0aWJsZShyZW1vdGVNZXRob2RTaWduYXR1cmUsIGxvY2FsTWV0aG9kU2lnbmF0dXJlKSkK
KyAgICAgICAgW05TRXhjZXB0aW9uIHJhaXNlOk5TSW52YWxpZFVuYXJjaGl2ZU9wZXJhdGlvbkV4
Y2VwdGlvbiBmb3JtYXQ6QCJMb2NhbCBhbmQgcmVtb3RlIG1ldGhvZCBzaWduYXR1cmVzIGFyZSBu
b3QgY29tcGF0aWJsZSBmb3IgbWV0aG9kIFwiJXNcIiIsIHNlbGVjdG9yID8gc2VsX2dldE5hbWUo
c2VsZWN0b3IpIDogIihubyBzZWxlY3RvcikiXTsKIAogICAgIGlmIChpc1JlcGx5QmxvY2spIHsK
ICAgICAgICAgY29uc3QgYXV0byYgYWxsb3dlZENsYXNzZXMgPSBbZGVjb2Rlci0+X2ludGVyZmFj
ZSBfYWxsb3dlZEFyZ3VtZW50Q2xhc3Nlc0ZvclJlcGx5QmxvY2tPZlNlbGVjdG9yOmRlY29kZXIt
Pl9yZXBseVRvU2VsZWN0b3JdOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvQVBJ
L0NvY29hL19XS1JlbW90ZU9iamVjdFJlZ2lzdHJ5Lm1tIGIvU291cmNlL1dlYktpdC9TaGFyZWQv
QVBJL0NvY29hL19XS1JlbW90ZU9iamVjdFJlZ2lzdHJ5Lm1tCmluZGV4IGI5ODk2NmVjYWQ0MWI0
OGVlY2QyNTgyMmI0YzNjMWU2ZDk4YTA4N2UuLjFlNGE3OTRkZTA1ZjgzNDA0NGEzNjczMjg3YzIw
NTg5OWQ0Y2FmZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0FQSS9Db2NvYS9f
V0tSZW1vdGVPYmplY3RSZWdpc3RyeS5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9BUEkv
Q29jb2EvX1dLUmVtb3RlT2JqZWN0UmVnaXN0cnkubW0KQEAgLTE4NywyOSArMTg3LDYgQEAgLSAo
V2ViS2l0OjpSZW1vdGVPYmplY3RSZWdpc3RyeSYpcmVtb3RlT2JqZWN0UmVnaXN0cnkKICAgICBy
ZXR1cm4gKl9yZW1vdGVPYmplY3RSZWdpc3RyeTsKIH0KIAotc3RhdGljIGJvb2wgYmxvY2tTaWdu
YXR1cmVzQXJlQ29tcGF0aWJsZShjb25zdCBTdHJpbmcmIHdpcmUsIGNvbnN0IFN0cmluZyYgbG9j
YWwpCi17Ci0gICAgaWYgKGxvY2FsID09IHdpcmUpCi0gICAgICAgIHJldHVybiB0cnVlOwotCi0g
ICAgaWYgKGxvY2FsLmxlbmd0aCgpICE9IHdpcmUubGVuZ3RoKCkpCi0gICAgICAgIHJldHVybiBm
YWxzZTsKLQotICAgIHVuc2lnbmVkIGxlbmd0aCA9IGxvY2FsLmxlbmd0aCgpOwotICAgIGZvciAo
dW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewotICAgICAgICBjaGFyIGxvY2FsVHlw
ZSA9IGxvY2FsW2ldOwotICAgICAgICBjaGFyIHdpcmVUeXBlID0gd2lyZVtpXTsKLQotICAgICAg
ICBpZiAobG9jYWxUeXBlICE9IHdpcmVUeXBlKSB7Ci0gICAgICAgICAgICAvLyBgYm9vbGAgYW5k
IGBzaWduZWQgY2hhcmAgYXJlIGludGVyY2hhbmdlYWJsZS4KLSAgICAgICAgICAgIGlmIChzdHJj
aHIoIkJjIiwgbG9jYWxUeXBlKSAmJiBzdHJjaHIoIkJjIiwgd2lyZVR5cGUpKQotICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICB9Ci0g
ICAgfQotICAgIHJldHVybiB0cnVlOwotfQotCiBzdGF0aWMgU3RyaW5nIHJlcGx5QmxvY2tTaWdu
YXR1cmUoUHJvdG9jb2wgKnByb3RvY29sLCBTRUwgc2VsZWN0b3IsIE5TVUludGVnZXIgYmxvY2tJ
bmRleCkKIHsKICAgICAvLyBSZXF1aXJlZCwgbm9uLWluaGVyaXRlZCBtZXRob2Q6CkBAIC0yNzks
NyArMjU2LDcgQEAgLSAodm9pZClfaW52b2tlTWV0aG9kOihjb25zdCBXZWJLaXQ6OlJlbW90ZU9i
amVjdEludm9jYXRpb24mKXJlbW90ZU9iamVjdEludm9jYXQKICAgICAgICAgICAgIHJldHVybjsK
ICAgICAgICAgfQogCi0gICAgICAgIGlmICghYmxvY2tTaWduYXR1cmVzQXJlQ29tcGF0aWJsZSh3
aXJlQmxvY2tTaWduYXR1cmUsIGV4cGVjdGVkQmxvY2tTaWduYXR1cmUpKSB7CisgICAgICAgIGlm
ICghV2ViS2l0OjptZXRob2RTaWduYXR1cmVzQXJlQ29tcGF0aWJsZSh3aXJlQmxvY2tTaWduYXR1
cmUsIGV4cGVjdGVkQmxvY2tTaWduYXR1cmUpKSB7CiAgICAgICAgICAgICBOU0xvZyhAIl9pbnZv
a2VNZXRob2Q6IEZhaWxlZCB0byB2YWxpZGF0ZSByZXBseSBibG9jayBzaWduYXR1cmU6ICVzICE9
ICVzIiwgd2lyZUJsb2NrU2lnbmF0dXJlLnV0ZjgoKS5kYXRhKCksIGV4cGVjdGVkQmxvY2tTaWdu
YXR1cmUudXRmOCgpLmRhdGEoKSk7CiAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsK
ICAgICAgICAgICAgIHJldHVybjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>