<?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>119583</bug_id>
          
          <creation_ts>2013-08-08 11:18:43 -0700</creation_ts>
          <short_desc>[Win] URL printing code in DumpRenderTree doesn&apos;t match WTR or Mac DRT</short_desc>
          <delta_ts>2013-08-16 11:05:01 -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>Tools / Tests</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>roger_fong</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>915519</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-08 11:18:43 -0700</bug_when>
    <thetext>urlSuitableForTestResult() in DumpRenderTree/win/DumpRenderTree.cpp removes a prefix from url without checking whether the url actually has this prefix:

--------------------------
    RetainPtr&lt;CFStringRef&gt; basePath = adoptCF(CFURLCopyPath(baseURL.get()));
    RetainPtr&lt;CFStringRef&gt; path = adoptCF(CFURLCopyPath(url.get()));

    return cfStringRefToWString(substringFromIndex(path.get(), CFStringGetLength(basePath.get())).get());

--------------------------

When it doesn&apos;t match - or when base URL cannot be determined - we should print last path component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917977</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-16 09:37:47 -0700</bug_when>
    <thetext>Either WebKitTestRunner code or Mac DRT could probably serve as a good model to follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917987</commentid>
    <comment_count>2</comment_count>
      <attachid>208928</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-16 10:01:43 -0700</bug_when>
    <thetext>Created attachment 208928
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917988</commentid>
    <comment_count>3</comment_count>
      <attachid>208929</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-16 10:04:18 -0700</bug_when>
    <thetext>Created attachment 208929
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917991</commentid>
    <comment_count>4</comment_count>
      <attachid>208929</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-16 10:14:18 -0700</bug_when>
    <thetext>Comment on attachment 208929
Patch

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

There are more instances of &quot;return urlString;&quot; above the changed code, all except the very first one should be changed to return the last path component. We never want a full file:// path!

&gt; Tools/DumpRenderTree/win/DumpRenderTree.cpp:172
&gt; +    if (path.get() &amp;&amp; CFStringHasPrefix(path.get(), basePath.get()))

This null check should be for basePath, not for path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>917992</commentid>
    <comment_count>5</comment_count>
      <attachid>208929</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-16 10:15:16 -0700</bug_when>
    <thetext>Comment on attachment 208929
Patch

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

&gt;&gt; Tools/DumpRenderTree/win/DumpRenderTree.cpp:172
&gt;&gt; +    if (path.get() &amp;&amp; CFStringHasPrefix(path.get(), basePath.get()))
&gt; 
&gt; This null check should be for basePath, not for path.

Oops!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918005</commentid>
    <comment_count>6</comment_count>
      <attachid>208931</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-16 10:40:29 -0700</bug_when>
    <thetext>Created attachment 208931
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918013</commentid>
    <comment_count>7</comment_count>
      <attachid>208931</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-16 10:52:09 -0700</bug_when>
    <thetext>Comment on attachment 208931
Patch

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

Great, thank you for tackling this!

&gt; Tools/DumpRenderTree/win/DumpRenderTree.cpp:144
&gt; +static wstring fallbackString(CFURLRef url)

I&apos;d name this function after what it does - in this case, it seems more straightforward than naming it by what it is used for. What about lastPathComponent() as the name?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918014</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-08-16 10:52:49 -0700</bug_when>
    <thetext>Or something like lastPathComponentAsWString().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918016</commentid>
    <comment_count>9</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-16 10:54:11 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Or something like lastPathComponentAsWString().

That&apos;s a good idea.  I&apos;ll change it while landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918024</commentid>
    <comment_count>10</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2013-08-16 11:05:01 -0700</bug_when>
    <thetext>Committed r154194: &lt;http://trac.webkit.org/changeset/154194&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208928</attachid>
            <date>2013-08-16 10:01:43 -0700</date>
            <delta_ts>2013-08-16 10:04:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119583-20130816100122.patch</filename>
            <type>text/plain</type>
            <size>1709</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NDE4OCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDEzLTA4LTE2ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFtXaW5kb3dzXSBVUkwgcHJpbnRpbmcgY29kZSBpbiBEUlQgZG9lc24ndCBt
YXRjaCBXVFIgb3IgTWFjIERSVAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTE5NTgzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwOgorICAg
ICAgICAodXJsU3VpdGFibGVGb3JUZXN0UmVzdWx0KTogUmV2aXNlIFVSTCBvdXRwdXQgdG8gbWF0
Y2ggTWFjIERSVCBieSBlbWl0aW5nIGxhc3QgcGF0aAorICAgICAgICBjb21wb25lbnQgaWYgdGhl
IFVSTCBkb2VzIG5vdCBjb250YWluIHRoZSBleHBlY3RlZCBiYXNlIFVSTC4KKwogMjAxMy0wOC0x
NSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBbV0syXSBO
ZXR3b3JrUHJvY2VzcyBzaG91bGQgdXNlIGEgdGVtcG9yYXJ5IHN0b3JhZ2Ugc2Vzc2lvbiBmb3Ig
dGVzdApJbmRleDogVG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3Bw
CShyZXZpc2lvbiAxNTQxODcpCisrKyBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRl
clRyZWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzAsNyArMTcwLDExIEBAIHdzdHJpbmcgdXJs
U3VpdGFibGVGb3JUZXN0UmVzdWx0KGNvbnN0IHcKICAgICBSZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+
IGJhc2VQYXRoID0gYWRvcHRDRihDRlVSTENvcHlQYXRoKGJhc2VVUkwuZ2V0KCkpKTsKICAgICBS
ZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+IHBhdGggPSBhZG9wdENGKENGVVJMQ29weVBhdGgodXJsLmdl
dCgpKSk7CiAKLSAgICByZXR1cm4gY2ZTdHJpbmdSZWZUb1dTdHJpbmcoc3Vic3RyaW5nRnJvbUlu
ZGV4KHBhdGguZ2V0KCksIENGU3RyaW5nR2V0TGVuZ3RoKGJhc2VQYXRoLmdldCgpKSkuZ2V0KCkp
OworICAgIGlmIChwYXRoLmdldCgpICYmIENGU3RyaW5nSGFzUHJlZml4KHBhdGguZ2V0KCksIGJh
c2VQYXRoLmdldCgpKSkKKyAgICAgICAgcmV0dXJuIGNmU3RyaW5nUmVmVG9XU3RyaW5nKHN1YnN0
cmluZ0Zyb21JbmRleChwYXRoLmdldCgpLCBDRlN0cmluZ0dldExlbmd0aChiYXNlUGF0aC5nZXQo
KSkpLmdldCgpKTsKKworICAgIFJldGFpblB0cjxDRlN0cmluZ1JlZj4gbGFzdFBhdGhDb21wb25l
bnQgPSBhZG9wdENGKENGVVJMQ29weUxhc3RQYXRoQ29tcG9uZW50KHVybC5nZXQoKSkpOworICAg
IHJldHVybiBjZlN0cmluZ1JlZlRvV1N0cmluZyhsYXN0UGF0aENvbXBvbmVudC5nZXQoKSk7CiB9
CiAKIHdzdHJpbmcgbGFzdFBhdGhDb21wb25lbnQoY29uc3Qgd3N0cmluZyYgdXJsU3RyaW5nKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208929</attachid>
            <date>2013-08-16 10:04:18 -0700</date>
            <delta_ts>2013-08-16 10:40:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119583-20130816100357.patch</filename>
            <type>text/plain</type>
            <size>2243</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NDE4OCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDEzLTA4LTE2ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFtXaW5kb3dzXSBVUkwgcHJpbnRpbmcgY29kZSBpbiBEUlQgZG9lc24ndCBt
YXRjaCBXVFIgb3IgTWFjIERSVAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTE5NTgzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwOgorICAg
ICAgICAodXJsU3VpdGFibGVGb3JUZXN0UmVzdWx0KTogUmV2aXNlIFVSTCBvdXRwdXQgdG8gbWF0
Y2ggTWFjIERSVCBieSBlbWl0aW5nIGxhc3QgcGF0aAorICAgICAgICBjb21wb25lbnQgaWYgdGhl
IFVSTCBkb2VzIG5vdCBjb250YWluIHRoZSBleHBlY3RlZCBiYXNlIFVSTC4KKwogMjAxMy0wOC0x
NSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBbV0syXSBO
ZXR3b3JrUHJvY2VzcyBzaG91bGQgdXNlIGEgdGVtcG9yYXJ5IHN0b3JhZ2Ugc2Vzc2lvbiBmb3Ig
dGVzdApJbmRleDogVG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3Bw
CShyZXZpc2lvbiAxNTQxODcpCisrKyBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRl
clRyZWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDEsNyArMTQxLDYgQEAgc3RhdGljIFJldGFp
blB0cjxDRlN0cmluZ1JlZj4gc3Vic3RyaW5nRgogICAgIHJldHVybiBhZG9wdENGKENGU3RyaW5n
Q3JlYXRlV2l0aFN1YnN0cmluZyhrQ0ZBbGxvY2F0b3JEZWZhdWx0LCBzdHJpbmcsIENGUmFuZ2VN
YWtlKGluZGV4LCBDRlN0cmluZ0dldExlbmd0aChzdHJpbmcpIC0gaW5kZXgpKSk7CiB9CiAKLS8v
IEZJWE1FICgxMTk1ODMpOiBNYWtlIHRoaXMgbWF0Y2ggb3RoZXIgcGxhdGZvcm1zIGJldHRlci4K
IHdzdHJpbmcgdXJsU3VpdGFibGVGb3JUZXN0UmVzdWx0KGNvbnN0IHdzdHJpbmcmIHVybFN0cmlu
ZykKIHsKICAgICBSZXRhaW5QdHI8Q0ZVUkxSZWY+IHVybCA9IGFkb3B0Q0YoQ0ZVUkxDcmVhdGVX
aXRoQnl0ZXMoa0NGQWxsb2NhdG9yRGVmYXVsdCwgcmVpbnRlcnByZXRfY2FzdDxjb25zdCBVSW50
OCo+KHVybFN0cmluZy5jX3N0cigpKSwgdXJsU3RyaW5nLmxlbmd0aCgpICogc2l6ZW9mKHdzdHJp
bmc6OnZhbHVlX3R5cGUpLCBrQ0ZTdHJpbmdFbmNvZGluZ1VURjE2LCAwKSk7CkBAIC0xNzAsNyAr
MTY5LDExIEBAIHdzdHJpbmcgdXJsU3VpdGFibGVGb3JUZXN0UmVzdWx0KGNvbnN0IHcKICAgICBS
ZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+IGJhc2VQYXRoID0gYWRvcHRDRihDRlVSTENvcHlQYXRoKGJh
c2VVUkwuZ2V0KCkpKTsKICAgICBSZXRhaW5QdHI8Q0ZTdHJpbmdSZWY+IHBhdGggPSBhZG9wdENG
KENGVVJMQ29weVBhdGgodXJsLmdldCgpKSk7CiAKLSAgICByZXR1cm4gY2ZTdHJpbmdSZWZUb1dT
dHJpbmcoc3Vic3RyaW5nRnJvbUluZGV4KHBhdGguZ2V0KCksIENGU3RyaW5nR2V0TGVuZ3RoKGJh
c2VQYXRoLmdldCgpKSkuZ2V0KCkpOworICAgIGlmIChwYXRoLmdldCgpICYmIENGU3RyaW5nSGFz
UHJlZml4KHBhdGguZ2V0KCksIGJhc2VQYXRoLmdldCgpKSkKKyAgICAgICAgcmV0dXJuIGNmU3Ry
aW5nUmVmVG9XU3RyaW5nKHN1YnN0cmluZ0Zyb21JbmRleChwYXRoLmdldCgpLCBDRlN0cmluZ0dl
dExlbmd0aChiYXNlUGF0aC5nZXQoKSkpLmdldCgpKTsKKworICAgIFJldGFpblB0cjxDRlN0cmlu
Z1JlZj4gbGFzdFBhdGhDb21wb25lbnQgPSBhZG9wdENGKENGVVJMQ29weUxhc3RQYXRoQ29tcG9u
ZW50KHVybC5nZXQoKSkpOworICAgIHJldHVybiBjZlN0cmluZ1JlZlRvV1N0cmluZyhsYXN0UGF0
aENvbXBvbmVudC5nZXQoKSk7CiB9CiAKIHdzdHJpbmcgbGFzdFBhdGhDb21wb25lbnQoY29uc3Qg
d3N0cmluZyYgdXJsU3RyaW5nKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208931</attachid>
            <date>2013-08-16 10:40:29 -0700</date>
            <delta_ts>2013-08-16 10:52:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119583-20130816104008.patch</filename>
            <type>text/plain</type>
            <size>3315</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NDE4OCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE0IEBACisyMDEzLTA4LTE2ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29t
PgorCisgICAgICAgIFtXaW5kb3dzXSBVUkwgcHJpbnRpbmcgY29kZSBpbiBEUlQgZG9lc24ndCBt
YXRjaCBXVFIgb3IgTWFjIERSVAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTE5NTgzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwOgorICAg
ICAgICAodXJsU3VpdGFibGVGb3JUZXN0UmVzdWx0KTogUmV2aXNlIFVSTCBvdXRwdXQgdG8gbWF0
Y2ggTWFjIERSVCBieSBlbWl0aW5nIGxhc3QgcGF0aAorICAgICAgICBjb21wb25lbnQgaWYgdGhl
IFVSTCBkb2VzIG5vdCBjb250YWluIHRoZSBleHBlY3RlZCBiYXNlIFVSTC4KKwogMjAxMy0wOC0x
NSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBbV0syXSBO
ZXR3b3JrUHJvY2VzcyBzaG91bGQgdXNlIGEgdGVtcG9yYXJ5IHN0b3JhZ2Ugc2Vzc2lvbiBmb3Ig
dGVzdApJbmRleDogVG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3Bw
CShyZXZpc2lvbiAxNTQxODcpCisrKyBUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRl
clRyZWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNDEsNyArMTQxLDEyIEBAIHN0YXRpYyBSZXRh
aW5QdHI8Q0ZTdHJpbmdSZWY+IHN1YnN0cmluZ0YKICAgICByZXR1cm4gYWRvcHRDRihDRlN0cmlu
Z0NyZWF0ZVdpdGhTdWJzdHJpbmcoa0NGQWxsb2NhdG9yRGVmYXVsdCwgc3RyaW5nLCBDRlJhbmdl
TWFrZShpbmRleCwgQ0ZTdHJpbmdHZXRMZW5ndGgoc3RyaW5nKSAtIGluZGV4KSkpOwogfQogCi0v
LyBGSVhNRSAoMTE5NTgzKTogTWFrZSB0aGlzIG1hdGNoIG90aGVyIHBsYXRmb3JtcyBiZXR0ZXIu
CitzdGF0aWMgd3N0cmluZyBmYWxsYmFja1N0cmluZyhDRlVSTFJlZiB1cmwpCit7CisgICAgUmV0
YWluUHRyPENGU3RyaW5nUmVmPiBsYXN0UGF0aENvbXBvbmVudCA9IGFkb3B0Q0YoQ0ZVUkxDb3B5
TGFzdFBhdGhDb21wb25lbnQodXJsKSk7CisgICAgcmV0dXJuIGNmU3RyaW5nUmVmVG9XU3RyaW5n
KGxhc3RQYXRoQ29tcG9uZW50LmdldCgpKTsKK30KKwogd3N0cmluZyB1cmxTdWl0YWJsZUZvclRl
c3RSZXN1bHQoY29uc3Qgd3N0cmluZyYgdXJsU3RyaW5nKQogewogICAgIFJldGFpblB0cjxDRlVS
TFJlZj4gdXJsID0gYWRvcHRDRihDRlVSTENyZWF0ZVdpdGhCeXRlcyhrQ0ZBbGxvY2F0b3JEZWZh
dWx0LCByZWludGVycHJldF9jYXN0PGNvbnN0IFVJbnQ4Kj4odXJsU3RyaW5nLmNfc3RyKCkpLCB1
cmxTdHJpbmcubGVuZ3RoKCkgKiBzaXplb2Yod3N0cmluZzo6dmFsdWVfdHlwZSksIGtDRlN0cmlu
Z0VuY29kaW5nVVRGMTYsIDApKTsKQEAgLTE1MywxNiArMTU4LDE2IEBAIHdzdHJpbmcgdXJsU3Vp
dGFibGVGb3JUZXN0UmVzdWx0KGNvbnN0IHcKICAgICBDT01QdHI8SVdlYkRhdGFTb3VyY2U+IGRh
dGFTb3VyY2U7CiAgICAgaWYgKEZBSUxFRChmcmFtZS0+ZGF0YVNvdXJjZSgmZGF0YVNvdXJjZSkp
KSB7CiAgICAgICAgIGlmIChGQUlMRUQoZnJhbWUtPnByb3Zpc2lvbmFsRGF0YVNvdXJjZSgmZGF0
YVNvdXJjZSkpKQotICAgICAgICAgICAgcmV0dXJuIHVybFN0cmluZzsKKyAgICAgICAgICAgIHJl
dHVybiBmYWxsYmFja1N0cmluZyh1cmwuZ2V0KCkpOwogICAgIH0KIAogICAgIENPTVB0cjxJV2Vi
TXV0YWJsZVVSTFJlcXVlc3Q+IHJlcXVlc3Q7CiAgICAgaWYgKEZBSUxFRChkYXRhU291cmNlLT5y
ZXF1ZXN0KCZyZXF1ZXN0KSkpCi0gICAgICAgIHJldHVybiB1cmxTdHJpbmc7CisgICAgICAgIHJl
dHVybiBmYWxsYmFja1N0cmluZyh1cmwuZ2V0KCkpOwogCiAgICAgX2JzdHJfdCByZXF1ZXN0VVJM
U3RyaW5nOwogICAgIGlmIChGQUlMRUQocmVxdWVzdC0+VVJMKHJlcXVlc3RVUkxTdHJpbmcuR2V0
QWRkcmVzcygpKSkpCi0gICAgICAgIHJldHVybiB1cmxTdHJpbmc7CisgICAgICAgIHJldHVybiBm
YWxsYmFja1N0cmluZyh1cmwuZ2V0KCkpOwogCiAgICAgUmV0YWluUHRyPENGVVJMUmVmPiByZXF1
ZXN0VVJMID0gYWRvcHRDRihDRlVSTENyZWF0ZVdpdGhCeXRlcyhrQ0ZBbGxvY2F0b3JEZWZhdWx0
LCByZWludGVycHJldF9jYXN0PGNvbnN0IFVJbnQ4Kj4ocmVxdWVzdFVSTFN0cmluZy5HZXRCU1RS
KCkpLCByZXF1ZXN0VVJMU3RyaW5nLmxlbmd0aCgpICogc2l6ZW9mKE9MRUNIQVIpLCBrQ0ZTdHJp
bmdFbmNvZGluZ1VURjE2LCAwKSk7CiAgICAgUmV0YWluUHRyPENGVVJMUmVmPiBiYXNlVVJMID0g
YWRvcHRDRihDRlVSTENyZWF0ZUNvcHlEZWxldGluZ0xhc3RQYXRoQ29tcG9uZW50KGtDRkFsbG9j
YXRvckRlZmF1bHQsIHJlcXVlc3RVUkwuZ2V0KCkpKTsKQEAgLTE3MCw3ICsxNzUsMTAgQEAgd3N0
cmluZyB1cmxTdWl0YWJsZUZvclRlc3RSZXN1bHQoY29uc3QgdwogICAgIFJldGFpblB0cjxDRlN0
cmluZ1JlZj4gYmFzZVBhdGggPSBhZG9wdENGKENGVVJMQ29weVBhdGgoYmFzZVVSTC5nZXQoKSkp
OwogICAgIFJldGFpblB0cjxDRlN0cmluZ1JlZj4gcGF0aCA9IGFkb3B0Q0YoQ0ZVUkxDb3B5UGF0
aCh1cmwuZ2V0KCkpKTsKIAotICAgIHJldHVybiBjZlN0cmluZ1JlZlRvV1N0cmluZyhzdWJzdHJp
bmdGcm9tSW5kZXgocGF0aC5nZXQoKSwgQ0ZTdHJpbmdHZXRMZW5ndGgoYmFzZVBhdGguZ2V0KCkp
KS5nZXQoKSk7CisgICAgaWYgKGJhc2VQYXRoLmdldCgpICYmIENGU3RyaW5nSGFzUHJlZml4KHBh
dGguZ2V0KCksIGJhc2VQYXRoLmdldCgpKSkKKyAgICAgICAgcmV0dXJuIGNmU3RyaW5nUmVmVG9X
U3RyaW5nKHN1YnN0cmluZ0Zyb21JbmRleChwYXRoLmdldCgpLCBDRlN0cmluZ0dldExlbmd0aChi
YXNlUGF0aC5nZXQoKSkpLmdldCgpKTsKKworICAgIHJldHVybiBmYWxsYmFja1N0cmluZyh1cmwu
Z2V0KCkpOwogfQogCiB3c3RyaW5nIGxhc3RQYXRoQ29tcG9uZW50KGNvbnN0IHdzdHJpbmcmIHVy
bFN0cmluZykK
</data>
<flag name="review"
          id="230903"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>