<?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>71539</bug_id>
          
          <creation_ts>2011-11-03 22:19:48 -0700</creation_ts>
          <short_desc>[Mac] ResourceRequest&apos;s nsURLRequest() does not differentiate null and empty URLs with CFNetwork</short_desc>
          <delta_ts>2011-11-07 09:08:42 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>ddkilzer</cc>
    
    <cc>kling</cc>
    
    <cc>menard</cc>
    
    <cc>ossy</cc>
    
    <cc>psolanki</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>496046</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-11-03 22:19:48 -0700</bug_when>
    <thetext>CFURL C API does not handle empty string. Creating a CFURL with an empty CFString gives you a NULL CFURLRef.

WebKit&apos;s KURL and NSURL make the distinction between null and empty URL.

When using CFNetwork internally and the Foundation classes for the API, this gives us inconsistency with OS X and crashes when accessing the null URL. We shall support empty URL when we use both CFURL and NSURL and convert between the two in the network layer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496050</commentid>
    <comment_count>1</comment_count>
      <attachid>113622</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-11-03 22:25:03 -0700</bug_when>
    <thetext>Created attachment 113622
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496051</commentid>
    <comment_count>2</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-11-03 22:26:53 -0700</bug_when>
    <thetext>The next step is to get rid of copyToBuffer() (we are the only one using that) and fix the warning. I did not do that here to not fix two bugs in one patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496274</commentid>
    <comment_count>3</comment_count>
      <attachid>113622</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-04 10:34:49 -0700</bug_when>
    <thetext>Comment on attachment 113622
Patch

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

r=me, but setting the r- flag since you wanted this to go through the commit queue.  (Also, it seems the win EWS bot is building for Mac OS X?!)

&gt; Source/WebCore/platform/cf/KURLCFNet.cpp:82
&gt; +    CharBuffer buffer;

I don&apos;t think you can use CharBuffer here, can you?  It only seems to be typedef-ed in KURL.cpp.

Might be useful to move that typedef to KURL.h in another patch, though.

&gt; Source/WebCore/platform/mac/KURLMac.mm:75
&gt; +        return (CFURLRef)[[NSURL alloc] initWithString:@&quot;&quot;];

Can you use reinterpret_cast&lt;CFURLRef&gt;() instead of a C-style cast here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496456</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-04 14:09:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/10041448&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496480</commentid>
    <comment_count>5</comment_count>
      <attachid>113717</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-11-04 14:38:08 -0700</bug_when>
    <thetext>Created attachment 113717
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496481</commentid>
    <comment_count>6</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-11-04 14:40:10 -0700</bug_when>
    <thetext>&gt; &gt; Source/WebCore/platform/cf/KURLCFNet.cpp:82
&gt; &gt; +    CharBuffer buffer;
&gt; 
&gt; I don&apos;t think you can use CharBuffer here, can you?  It only seems to be typedef-ed in KURL.cpp.

Yep, good catch.

&gt; Might be useful to move that typedef to KURL.h in another patch, though.

I would prefer not to spread the CharBuffer typedef. I am trying to fix the 2 FIXME in a follow up and that should get rid of the CharBuffer in the Mac specific files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496535</commentid>
    <comment_count>7</comment_count>
      <attachid>113717</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-11-04 16:22:24 -0700</bug_when>
    <thetext>Comment on attachment 113717
Patch

r=me!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496538</commentid>
    <comment_count>8</comment_count>
      <attachid>113717</attachid>
    <who name="Pratik Solanki">psolanki</who>
    <bug_when>2011-11-04 16:24:04 -0700</bug_when>
    <thetext>Comment on attachment 113717
Patch

Patch looks good to me as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496564</commentid>
    <comment_count>9</comment_count>
      <attachid>113717</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-04 17:03:01 -0700</bug_when>
    <thetext>Comment on attachment 113717
Patch

Clearing flags on attachment: 113717

Committed r99334: &lt;http://trac.webkit.org/changeset/99334&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496565</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-04 17:03:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496894</commentid>
    <comment_count>11</comment_count>
      <attachid>113717</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-06 14:53:59 -0800</bug_when>
    <thetext>Comment on attachment 113717
Patch

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

It broke QtWebKit on Mac:

ld: duplicate symbol WebCore::KURL::createCFURL() constin /buildbot/snowleopard-qt-release/snowleopard-qt-intel-release/build/WebKitBuild/Release/Source/WebCore/release/libwebcore.a(KURLCFNet.o) and /buildbot/snowleopard-qt-release/snowleopard-qt-intel-release/build/WebKitBuild/Release/Source/WebCore/release/libwebcore.a(KURLMac.o)

&gt; Source/WebCore/platform/cf/KURLCFNet.cpp:79
&gt; +#if !PLATFORM(MAC)
&gt; +CFURLRef KURL::createCFURL() const

It is true if you build QtWebKit on Mac.

&gt; Source/WebCore/platform/mac/KURLMac.mm:70
&gt; +CFURLRef KURL::createCFURL() const

.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496897</commentid>
    <comment_count>12</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-11-06 15:08:39 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 113717 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=113717&amp;action=review
&gt; 
&gt; It broke QtWebKit on Mac:

Do you need this file on QtWebKit? It is to convert KURL to/from CFURL. Maybe this was added by accident?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497201</commentid>
    <comment_count>13</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-07 08:43:16 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; (From update of attachment 113717 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=113717&amp;action=review
&gt; &gt; 
&gt; &gt; It broke QtWebKit on Mac:
&gt; 
&gt; Do you need this file on QtWebKit? It is to convert KURL to/from CFURL. Maybe this was added by accident?

Alexis, have you got any idea? You usually hack QtWebKit on Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497224</commentid>
    <comment_count>14</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2011-11-07 09:08:42 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; (From update of attachment 113717 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=113717&amp;action=review
&gt; &gt; 
&gt; &gt; It broke QtWebKit on Mac:
&gt; 
&gt; Do you need this file on QtWebKit? It is to convert KURL to/from CFURL. Maybe this was added by accident?

We use it when we use the QuickTime media backend :/ Landed a buildfix in 

http://trac.webkit.org/changeset/99429</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113622</attachid>
            <date>2011-11-03 22:25:03 -0700</date>
            <delta_ts>2011-11-04 14:38:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71539-20111103222502.patch</filename>
            <type>text/plain</type>
            <size>3904</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkyNTMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkMzk0YzYwYzE4ZTQ4NmZj
MzU3MjQxZjQ2ZGVlZjU0MmJlMjIyYTIwLi4xYTExNzFhZTIzZTcwYTcwMGI1NTcwZjljZDhmNzY0
MDRhZGJmNDBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMTEtMDMgIEJlbmph
bWluIFBvdWxhaW4gIDxicG91bGFpbkBhcHBsZS5jb20+CisKKyAgICAgICAgW01hY10gUmVzb3Vy
Y2VSZXF1ZXN0J3MgbnNVUkxSZXF1ZXN0KCkgZG9lcyBub3QgZGlmZmVyZW50aWF0ZSBudWxsIGFu
ZCBlbXB0eSBVUkxzIHdpdGggQ0ZOZXR3b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MTUzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEluIG9yZGVyIHRvIGhhdmUgQ0ZVUkwgYW5kIE5TVVJMIHRvIGJl
IGNvbnNpc3RlbnQgd2hlbiBib3RoIGFyZSB1c2VkIG9uIE1hYywKKyAgICAgICAgS1VSTDo6Y3Jl
YXRlQ0ZVUkwoKSBpcyBjaGFuZ2VkIHRvIHN1cHBvcnQgZW1wdHkgVVJMIHZhbHVlcy4KKworICAg
ICAgICAqIHBsYXRmb3JtL2NmL0tVUkxDRk5ldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVh
dGVDRlVSTEZyb21CdWZmZXIpOgorICAgICAgICAoV2ViQ29yZTo6S1VSTDo6Y3JlYXRlQ0ZVUkwp
OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9LVVJMTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6
S1VSTDo6b3BlcmF0b3IgTlNVUkwgKik6CisgICAgICAgIChXZWJDb3JlOjpLVVJMOjpjcmVhdGVD
RlVSTCk6CisKIDIwMTEtMTEtMDMgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbY2hyb21pdW1dIE5vdGlmeSBzY2hlZHVsZXIgb24gU3dhcEJ1ZmZlcnMg
aW4gdGhyZWFkZWQgY29tcG9zaXRvciBtb2RlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9jZi9LVVJMQ0ZOZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2YvS1VS
TENGTmV0LmNwcAppbmRleCBiYzg0OTA5NjgxMjQzYzJlZTdiMDdmNjdhYjVkOTc0ODIyZDAxNzYx
Li43YjRmYTI2ZWRjNmNhMDEzZWU2NjdlZTMyZWIxZjc2YzMzNjgyNTFlIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jZi9LVVJMQ0ZOZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2NmL0tVUkxDRk5ldC5jcHAKQEAgLTMzLDYgKzMzLDggQEAgdXNpbmcgbmFt
ZXNwYWNlIHN0ZDsKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitDRlVSTFJlZiBjcmVhdGVDRlVS
TEZyb21CdWZmZXIoY29uc3QgVmVjdG9yPGNoYXIsIDUxMj4mIGJ1ZmZlcik7CisKIEtVUkw6OktV
UkwoQ0ZVUkxSZWYgdXJsKQogewogICAgIGlmICghdXJsKSB7CkBAIC01OSwxNSArNjEsOCBAQCBL
VVJMOjpLVVJMKENGVVJMUmVmIHVybCkKICAgICBwYXJzZShidWZmZXIuZGF0YSgpLCAwKTsKIH0K
IAotQ0ZVUkxSZWYgS1VSTDo6Y3JlYXRlQ0ZVUkwoKSBjb25zdAorQ0ZVUkxSZWYgY3JlYXRlQ0ZV
UkxGcm9tQnVmZmVyKGNvbnN0IFZlY3RvcjxjaGFyLCA1MTI+JiBidWZmZXIpCiB7Ci0gICAgLy8g
RklYTUU6IFdoYXQgc2hvdWxkIHRoaXMgcmV0dXJuIGZvciBpbnZhbGlkIFVSTHM/Ci0gICAgLy8g
Q3VycmVudGx5IGl0IHRocm93cyBhd2F5IHRoZSBoaWdoIGJ5dGVzIG9mIHRoZSBjaGFyYWN0ZXJz
IGluIHRoZSBzdHJpbmcgaW4gdGhhdCBjYXNlLAotICAgIC8vIHdoaWNoIGlzIGNsZWFybHkgd3Jv
bmcuCi0KLSAgICBWZWN0b3I8Y2hhciwgNTEyPiBidWZmZXI7Ci0gICAgY29weVRvQnVmZmVyKGJ1
ZmZlcik7Ci0KICAgICAvLyBOT1RFOiBXZSB1c2UgVVRGLTggaGVyZSBzaW5jZSB0aGlzIGVuY29k
aW5nIGlzIHVzZWQgd2hlbiBjb21wdXRpbmcgc3RyaW5ncyB3aGVuIHJldHVybmluZyBVUkwgY29t
cG9uZW50cwogICAgIC8vIChlLmcgY2FsbHMgdG8gTlNVUkwgLXBhdGgpLiBIb3dldmVyLCB0aGlz
IGZ1bmN0aW9uIGlzIG5vdCB0b2xlcmFudCBvZiBpbGxlZ2FsIFVURi04IHNlcXVlbmNlcywgd2hp
Y2gKICAgICAvLyBjb3VsZCBlaXRoZXIgYmUgYSBtYWxmb3JtZWQgc3RyaW5nIG9yIGJ5dGVzIGlu
IGEgZGlmZmVyZW50IGVuY29kaW5nLCBsaWtlIFNoaWZ0LUpJUywgc28gd2UgZmFsbCBiYWNrCkBA
IC03OCw2ICs3MywxOCBAQCBDRlVSTFJlZiBLVVJMOjpjcmVhdGVDRlVSTCgpIGNvbnN0CiAgICAg
cmV0dXJuIHJlc3VsdDsKIH0KIAorI2lmICFQTEFURk9STShNQUMpCitDRlVSTFJlZiBLVVJMOjpj
cmVhdGVDRlVSTCgpIGNvbnN0Cit7CisgICAgLy8gRklYTUU6IFdoYXQgc2hvdWxkIHRoaXMgcmV0
dXJuIGZvciBpbnZhbGlkIFVSTHM/CisgICAgLy8gQ3VycmVudGx5IGl0IHRocm93cyBhd2F5IHRo
ZSBoaWdoIGJ5dGVzIG9mIHRoZSBjaGFyYWN0ZXJzIGluIHRoZSBzdHJpbmcgaW4gdGhhdCBjYXNl
LAorICAgIC8vIHdoaWNoIGlzIGNsZWFybHkgd3JvbmcuCisgICAgQ2hhckJ1ZmZlciBidWZmZXI7
CisgICAgY29weVRvQnVmZmVyKGJ1ZmZlcik7CisgICAgcmV0dXJuIGNyZWF0ZUNGVVJMRnJvbUJ1
ZmZlcihidWZmZXIpOworfQorI2VuZGlmCisKICNpZiAhKFBMQVRGT1JNKFFUKSAmJiBVU0UoUVRL
SVQpKQogU3RyaW5nIEtVUkw6OmZpbGVTeXN0ZW1QYXRoKCkgY29uc3QKIHsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9LVVJMTWFjLm1tIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWFjL0tVUkxNYWMubW0KaW5kZXggZTZmZWVjMWYzODlkYmEyZGZlYTllZjZlZGY2
MWMyMjM5YjJiNGM0Ny4uZmZiOGNlNDBhMDBmODY5YTZiOTdlY2U0MDhkOWI4Mjk0OGVhZjU5MSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL0tVUkxNYWMubW0KKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL0tVUkxNYWMubW0KQEAgLTMxLDYgKzMxLDggQEAK
IAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitleHRlcm4gQ0ZVUkxSZWYgY3JlYXRlQ0ZVUkxGcm9t
QnVmZmVyKGNvbnN0IFZlY3RvcjxjaGFyLCA1MTI+JiBidWZmZXIpOworCiBLVVJMOjpLVVJMKE5T
VVJMICp1cmwpCiB7CiAgICAgaWYgKCF1cmwpIHsKQEAgLTU5LDE0ICs2MSwyMiBAQCBLVVJMOjpL
VVJMKE5TVVJMICp1cmwpCiAKIEtVUkw6Om9wZXJhdG9yIE5TVVJMICooKSBjb25zdAogeworICAg
IHJldHVybiBIYXJkQXV0b3JlbGVhc2UoY3JlYXRlQ0ZVUkwoKSk7Cit9CisKKy8vIFdlIHVzZSB0
aGUgdG9sbC1mcmVlIGJyaWRnZSBiZXR3ZWVuIE5TVVJMIGFuZCBDRlVSTCB0bworLy8gY3JlYXRl
IGEgQ0ZVUkxSZWYgc3VwcG9ydGluZyBib3RoIGVtcHR5IGFuZCBudWxsIHZhbHVlcy4KK0NGVVJM
UmVmIEtVUkw6OmNyZWF0ZUNGVVJMKCkgY29uc3QKK3sKICAgICBpZiAoaXNOdWxsKCkpCi0gICAg
ICAgIHJldHVybiBuaWw7CisgICAgICAgIHJldHVybiAwOwogCi0gICAgLy8gQ0ZVUkwgY2FuJ3Qg
aG9sZCBhbiBlbXB0eSBVUkwsIHVubGlrZSBOU1VSTC4KICAgICBpZiAoaXNFbXB0eSgpKQotICAg
ICAgICByZXR1cm4gW05TVVJMIFVSTFdpdGhTdHJpbmc6QCIiXTsKKyAgICAgICAgcmV0dXJuIChD
RlVSTFJlZilbW05TVVJMIGFsbG9jXSBpbml0V2l0aFN0cmluZzpAIiJdOwogCi0gICAgcmV0dXJu
IEhhcmRBdXRvcmVsZWFzZShjcmVhdGVDRlVSTCgpKTsKKyAgICBWZWN0b3I8Y2hhciwgNTEyPiBi
dWZmZXI7CisgICAgY29weVRvQnVmZmVyKGJ1ZmZlcik7CisgICAgcmV0dXJuIGNyZWF0ZUNGVVJM
RnJvbUJ1ZmZlcihidWZmZXIpOwogfQogCiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113717</attachid>
            <date>2011-11-04 14:38:08 -0700</date>
            <delta_ts>2011-11-06 14:53:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-71539-20111104143807.patch</filename>
            <type>text/plain</type>
            <size>3948</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkzMDYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA5MmFhMmNmOTg1YWU2ZTU3
ZTI0ODM2ZGYzZTMxNTUwZTlmOGRiODE0Li5iOWJlZjk3YmMzNjMwMzgyMWZlZTAwMjlhZDI4Y2Ey
ZThkYjFiN2E3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMTEtMDMgIEJlbmph
bWluIFBvdWxhaW4gIDxicG91bGFpbkBhcHBsZS5jb20+CisKKyAgICAgICAgW01hY10gUmVzb3Vy
Y2VSZXF1ZXN0J3MgbnNVUkxSZXF1ZXN0KCkgZG9lcyBub3QgZGlmZmVyZW50aWF0ZSBudWxsIGFu
ZCBlbXB0eSBVUkxzIHdpdGggQ0ZOZXR3b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MTUzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEluIG9yZGVyIHRvIGhhdmUgQ0ZVUkwgYW5kIE5TVVJMIHRvIGJl
IGNvbnNpc3RlbnQgd2hlbiBib3RoIGFyZSB1c2VkIG9uIE1hYywKKyAgICAgICAgS1VSTDo6Y3Jl
YXRlQ0ZVUkwoKSBpcyBjaGFuZ2VkIHRvIHN1cHBvcnQgZW1wdHkgVVJMIHZhbHVlcy4KKworICAg
ICAgICAqIHBsYXRmb3JtL2NmL0tVUkxDRk5ldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVh
dGVDRlVSTEZyb21CdWZmZXIpOgorICAgICAgICAoV2ViQ29yZTo6S1VSTDo6Y3JlYXRlQ0ZVUkwp
OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9LVVJMTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6
S1VSTDo6b3BlcmF0b3IgTlNVUkwgKik6CisgICAgICAgIChXZWJDb3JlOjpLVVJMOjpjcmVhdGVD
RlVSTCk6CisKIDIwMTEtMTEtMDQgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+
CiAKICAgICAgICAgQ29ycmVjdCBwYXJzaW5nIG9mIGluY29tcGxldGUgQC13ZWJraXQtcmVnaW9u
IHJ1bGVzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2YvS1VSTENGTmV0
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2NmL0tVUkxDRk5ldC5jcHAKaW5kZXggYmM4
NDkwOTY4MTI0M2MyZWU3YjA3ZjY3YWI1ZDk3NDgyMmQwMTc2MS4uNTQ2ZjZiMGVkODZhMDU1NWI0
ZTFjMzZmZmEyZjg1ZTQ1ZjY1ZjlkNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vY2YvS1VSTENGTmV0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jZi9LVVJM
Q0ZOZXQuY3BwCkBAIC0zMyw2ICszMywxMCBAQCB1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKK3R5cGVkZWYgVmVjdG9yPGNoYXIsIDUxMj4gQ2hhckJ1ZmZlcjsK
KworQ0ZVUkxSZWYgY3JlYXRlQ0ZVUkxGcm9tQnVmZmVyKGNvbnN0IENoYXJCdWZmZXImKTsKKwog
S1VSTDo6S1VSTChDRlVSTFJlZiB1cmwpCiB7CiAgICAgaWYgKCF1cmwpIHsKQEAgLTU5LDE1ICs2
Myw4IEBAIEtVUkw6OktVUkwoQ0ZVUkxSZWYgdXJsKQogICAgIHBhcnNlKGJ1ZmZlci5kYXRhKCks
IDApOwogfQogCi1DRlVSTFJlZiBLVVJMOjpjcmVhdGVDRlVSTCgpIGNvbnN0CitDRlVSTFJlZiBj
cmVhdGVDRlVSTEZyb21CdWZmZXIoY29uc3QgQ2hhckJ1ZmZlciYgYnVmZmVyKQogewotICAgIC8v
IEZJWE1FOiBXaGF0IHNob3VsZCB0aGlzIHJldHVybiBmb3IgaW52YWxpZCBVUkxzPwotICAgIC8v
IEN1cnJlbnRseSBpdCB0aHJvd3MgYXdheSB0aGUgaGlnaCBieXRlcyBvZiB0aGUgY2hhcmFjdGVy
cyBpbiB0aGUgc3RyaW5nIGluIHRoYXQgY2FzZSwKLSAgICAvLyB3aGljaCBpcyBjbGVhcmx5IHdy
b25nLgotCi0gICAgVmVjdG9yPGNoYXIsIDUxMj4gYnVmZmVyOwotICAgIGNvcHlUb0J1ZmZlcihi
dWZmZXIpOwotCiAgICAgLy8gTk9URTogV2UgdXNlIFVURi04IGhlcmUgc2luY2UgdGhpcyBlbmNv
ZGluZyBpcyB1c2VkIHdoZW4gY29tcHV0aW5nIHN0cmluZ3Mgd2hlbiByZXR1cm5pbmcgVVJMIGNv
bXBvbmVudHMKICAgICAvLyAoZS5nIGNhbGxzIHRvIE5TVVJMIC1wYXRoKS4gSG93ZXZlciwgdGhp
cyBmdW5jdGlvbiBpcyBub3QgdG9sZXJhbnQgb2YgaWxsZWdhbCBVVEYtOCBzZXF1ZW5jZXMsIHdo
aWNoCiAgICAgLy8gY291bGQgZWl0aGVyIGJlIGEgbWFsZm9ybWVkIHN0cmluZyBvciBieXRlcyBp
biBhIGRpZmZlcmVudCBlbmNvZGluZywgbGlrZSBTaGlmdC1KSVMsIHNvIHdlIGZhbGwgYmFjawpA
QCAtNzgsNiArNzUsMTggQEAgQ0ZVUkxSZWYgS1VSTDo6Y3JlYXRlQ0ZVUkwoKSBjb25zdAogICAg
IHJldHVybiByZXN1bHQ7CiB9CiAKKyNpZiAhUExBVEZPUk0oTUFDKQorQ0ZVUkxSZWYgS1VSTDo6
Y3JlYXRlQ0ZVUkwoKSBjb25zdAoreworICAgIC8vIEZJWE1FOiBXaGF0IHNob3VsZCB0aGlzIHJl
dHVybiBmb3IgaW52YWxpZCBVUkxzPworICAgIC8vIEN1cnJlbnRseSBpdCB0aHJvd3MgYXdheSB0
aGUgaGlnaCBieXRlcyBvZiB0aGUgY2hhcmFjdGVycyBpbiB0aGUgc3RyaW5nIGluIHRoYXQgY2Fz
ZSwKKyAgICAvLyB3aGljaCBpcyBjbGVhcmx5IHdyb25nLgorICAgIENoYXJCdWZmZXIgYnVmZmVy
OworICAgIGNvcHlUb0J1ZmZlcihidWZmZXIpOworICAgIHJldHVybiBjcmVhdGVDRlVSTEZyb21C
dWZmZXIoYnVmZmVyKTsKK30KKyNlbmRpZgorCiAjaWYgIShQTEFURk9STShRVCkgJiYgVVNFKFFU
S0lUKSkKIFN0cmluZyBLVVJMOjpmaWxlU3lzdGVtUGF0aCgpIGNvbnN0CiB7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvS1VSTE1hYy5tbSBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL21hYy9LVVJMTWFjLm1tCmluZGV4IGU2ZmVlYzFmMzg5ZGJhMmRmZWE5ZWY2ZWRm
NjFjMjIzOWIyYjRjNDcuLjFhMTE0YmZjZjNmZmZlNDFkNTBjNmMyYTY1NzRkMTI1OTc1MjQxNmYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9LVVJMTWFjLm1tCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9LVVJMTWFjLm1tCkBAIC0zMSw2ICszMSw5IEBA
CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAordHlwZWRlZiBWZWN0b3I8Y2hhciwgNTEyPiBDaGFy
QnVmZmVyOworZXh0ZXJuIENGVVJMUmVmIGNyZWF0ZUNGVVJMRnJvbUJ1ZmZlcihjb25zdCBDaGFy
QnVmZmVyJiBidWZmZXIpOworCiBLVVJMOjpLVVJMKE5TVVJMICp1cmwpCiB7CiAgICAgaWYgKCF1
cmwpIHsKQEAgLTU5LDE0ICs2MiwyMiBAQCBLVVJMOjpLVVJMKE5TVVJMICp1cmwpCiAKIEtVUkw6
Om9wZXJhdG9yIE5TVVJMICooKSBjb25zdAogeworICAgIHJldHVybiBIYXJkQXV0b3JlbGVhc2Uo
Y3JlYXRlQ0ZVUkwoKSk7Cit9CisKKy8vIFdlIHVzZSB0aGUgdG9sbC1mcmVlIGJyaWRnZSBiZXR3
ZWVuIE5TVVJMIGFuZCBDRlVSTCB0bworLy8gY3JlYXRlIGEgQ0ZVUkxSZWYgc3VwcG9ydGluZyBi
b3RoIGVtcHR5IGFuZCBudWxsIHZhbHVlcy4KK0NGVVJMUmVmIEtVUkw6OmNyZWF0ZUNGVVJMKCkg
Y29uc3QKK3sKICAgICBpZiAoaXNOdWxsKCkpCi0gICAgICAgIHJldHVybiBuaWw7CisgICAgICAg
IHJldHVybiAwOwogCi0gICAgLy8gQ0ZVUkwgY2FuJ3QgaG9sZCBhbiBlbXB0eSBVUkwsIHVubGlr
ZSBOU1VSTC4KICAgICBpZiAoaXNFbXB0eSgpKQotICAgICAgICByZXR1cm4gW05TVVJMIFVSTFdp
dGhTdHJpbmc6QCIiXTsKKyAgICAgICAgcmV0dXJuIHJlaW50ZXJwcmV0X2Nhc3Q8Q0ZVUkxSZWY+
KFtbTlNVUkwgYWxsb2NdIGluaXRXaXRoU3RyaW5nOkAiIl0pOwogCi0gICAgcmV0dXJuIEhhcmRB
dXRvcmVsZWFzZShjcmVhdGVDRlVSTCgpKTsKKyAgICBDaGFyQnVmZmVyIGJ1ZmZlcjsKKyAgICBj
b3B5VG9CdWZmZXIoYnVmZmVyKTsKKyAgICByZXR1cm4gY3JlYXRlQ0ZVUkxGcm9tQnVmZmVyKGJ1
ZmZlcik7CiB9CiAKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>