<?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>84525</bug_id>
          
          <creation_ts>2012-04-21 02:13:26 -0700</creation_ts>
          <short_desc>Improve performance of removing user and password from URLs</short_desc>
          <delta_ts>2013-06-11 16:18:55 -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>Platform</component>
          <version>528+ (Nightly build)</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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>meeyoung.kim</cc>
    
    <cc>psolanki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>607182</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-04-21 02:13:26 -0700</bug_when>
    <thetext>Improve performance of removing user and password from URLs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607183</commentid>
    <comment_count>1</comment_count>
      <attachid>138229</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-04-21 02:15:55 -0700</bug_when>
    <thetext>Created attachment 138229
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>607217</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2012-04-21 09:43:32 -0700</bug_when>
    <thetext>Committed r114843: &lt;http://trac.webkit.org/changeset/114843&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894676</commentid>
    <comment_count>3</comment_count>
    <who name="Meeyoung Kim">meeyoung.kim</who>
    <bug_when>2013-05-28 22:54:34 -0700</bug_when>
    <thetext>&quot;Committed r114843&quot; has a bug when it is called from strippedForUseAsReferrer() and removeCredentials().

In thease case, the aim of setUser() and setPass() is that removing the user and passward from m_string.

But the user is not removed from m_string in this commited r114843. Because user is empty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894679</commentid>
    <comment_count>4</comment_count>
      <attachid>203122</attachid>
    <who name="Meeyoung Kim">meeyoung.kim</who>
    <bug_when>2013-05-28 23:08:56 -0700</bug_when>
    <thetext>Created attachment 203122
Improve performance of removing user and password from URLs By making the new remove function.

&quot;Committed r114843&quot; has a bug when it is called from strippedForUseAsReferrer() and removeCredentials().

In thease case, the aim of setUser() and setPass() is that removing the user and passward from m_string.

But the user is not removed from m_string in this commited r114843. Because user is empty.

So, Improve performance of removing user and password from URLs By making the new remove function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894682</commentid>
    <comment_count>5</comment_count>
    <who name="Meeyoung Kim">meeyoung.kim</who>
    <bug_when>2013-05-28 23:26:56 -0700</bug_when>
    <thetext>created Bug 116909.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>899333</commentid>
    <comment_count>6</comment_count>
    <who name="Meeyoung Kim">meeyoung.kim</who>
    <bug_when>2013-06-11 16:18:55 -0700</bug_when>
    <thetext>My comment is wrong. It is not a bug.
(In reply to comment #3)
&gt; &quot;Committed r114843&quot; has a bug when it is called from strippedForUseAsReferrer() and removeCredentials().
&gt; 
&gt; In thease case, the aim of setUser() and setPass() is that removing the user and passward from m_string.
&gt; 
&gt; But the user is not removed from m_string in this commited r114843. Because user is empty.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>138229</attachid>
            <date>2012-04-21 02:15:55 -0700</date>
            <delta_ts>2012-04-21 02:24:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-84525-20120421021554.patch</filename>
            <type>text/plain</type>
            <size>3730</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDExNDg0MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA0LTIxICBEYXJpbiBB
ZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBJbXByb3ZlIHBlcmZvcm1hbmNlIG9m
IHJlbW92aW5nIHVzZXIgYW5kIHBhc3N3b3JkIGZyb20gVVJMcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQ1MjUKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQZXJmb3JtYW5jZSBpbXByb3ZlbWVudCBvbmx5
LiBDb3JyZWN0bmVzcyBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHJlZ3Jlc3Npb24gdGVzdHMuCisKKyAg
ICAgICAgVGhlIG1vc3QgY29tbW9uIHVzZSBvZiBLVVJMOjpzZXRVc2VyIGFuZCBLVVJMOjpzZXRQ
YXNzLCBieSBmYXIsIGlzIHRvIHJlbW92ZQorICAgICAgICB0aGUgdXNlciBhbmQgcGFzc3dvcmQg
ZnJvbSBhIFVSTCB0aGF0IGFscmVhZHkgaGFzIG5laXRoZXIuIE9wdGltaXplIHRoaXMgYnkKKyAg
ICAgICAgbm90IHJlLXBhcnNpbmcgdGhlIFVSTCBpbiB0aGF0IGNhc2UuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9LVVJMLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OktVUkw6OnNldFVzZXIpOiBSZXN0
cnVjdHVyZSBjb2RlIHNvIHRoYXQgdGhlIGNvZGUgcGF0aCB0aGF0IHJlbW92ZXMKKyAgICAgICAg
dGhlIHVzZXIgZG9lcyBubyB3b3JrIHdoZW4gdGhlcmUgaXMgbm90aGluZyB0byByZW1vdmUuIE90
aGVyd2lzZSwgbGVhdmUgdGhlCisgICAgICAgIGxvZ2ljIG9mIHRoZSBmdW5jdGlvbiB1bnRvdWNo
ZWQuCisgICAgICAgIChXZWJDb3JlOjpLVVJMOjpzZXRQYXNzKTogU2FtZSB0aGluZywgb25seSBm
b3IgcGFzc3dvcmQgcmF0aGVyIHRoYW4gdXNlci4KKwogMjAxMi0wNC0yMCAgU2hlcmlmZiBCb3Qg
IDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9s
bGluZyBvdXQgcjExNDc2OC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0tVUkwuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0tVUkwuY3BwCShyZXZpc2lv
biAxMTQ4MzkpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9LVVJMLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNzYyLDIxICs3NjIsMjQgQEAgdm9pZCBLVVJMOjpzZXRVc2VyKGNvbnN0IFN0cmlu
ZyYgdXNlcikKIAogICAgIC8vIEZJWE1FOiBOb24tQVNDSUkgY2hhcmFjdGVycyBtdXN0IGJlIGVu
Y29kZWQgYW5kIGVzY2FwZWQgdG8gbWF0Y2ggcGFyc2UoKSBleHBlY3RhdGlvbnMsCiAgICAgLy8g
YW5kIHRvIGF2b2lkIGNoYW5naW5nIG1vcmUgdGhhbiBqdXN0IHRoZSB1c2VyIGxvZ2luLgotICAg
IFN0cmluZyB1OworCiAgICAgaW50IGVuZCA9IG1fdXNlckVuZDsKICAgICBpZiAoIXVzZXIuaXNF
bXB0eSgpKSB7Ci0gICAgICAgIHUgPSB1c2VyOworICAgICAgICBTdHJpbmcgdSA9IHVzZXI7CiAg
ICAgICAgIGlmIChtX3VzZXJTdGFydCA9PSBtX3NjaGVtZUVuZCArIDEpCiAgICAgICAgICAgICB1
ID0gIi8vIiArIHU7CiAgICAgICAgIC8vIEFkZCAnQCcgaWYgd2UgZGlkbid0IGhhdmUgb25lIGJl
Zm9yZS4KICAgICAgICAgaWYgKGVuZCA9PSBtX2hvc3RFbmQgfHwgKGVuZCA9PSBtX3Bhc3N3b3Jk
RW5kICYmIG1fc3RyaW5nW2VuZF0gIT0gJ0AnKSkKICAgICAgICAgICAgIHUuYXBwZW5kKCdAJyk7
CisgICAgICAgIHBhcnNlKG1fc3RyaW5nLmxlZnQobV91c2VyU3RhcnQpICsgdSArIG1fc3RyaW5n
LnN1YnN0cmluZyhlbmQpKTsKICAgICB9IGVsc2UgewogICAgICAgICAvLyBSZW1vdmUgJ0AnIGlm
IHdlIG5vdyBoYXZlIG5laXRoZXIgdXNlciBub3IgcGFzc3dvcmQuCiAgICAgICAgIGlmIChtX3Vz
ZXJFbmQgPT0gbV9wYXNzd29yZEVuZCAmJiBlbmQgIT0gbV9ob3N0RW5kICYmIG1fc3RyaW5nW2Vu
ZF0gPT0gJ0AnKQogICAgICAgICAgICAgZW5kICs9IDE7CisgICAgICAgIC8vIFdlIGRvbid0IHdh
bnQgdG8gcGFyc2UgaW4gdGhlIGV4dHJlbWVseSBjb21tb24gY2FzZSB3aGVyZSB3ZSBhcmUgbm90
IGdvaW5nIHRvIG1ha2UgYSBjaGFuZ2UuCisgICAgICAgIGlmIChtX3VzZXJTdGFydCAhPSBlbmQp
CisgICAgICAgICAgICBwYXJzZShtX3N0cmluZy5sZWZ0KG1fdXNlclN0YXJ0KSArIG1fc3RyaW5n
LnN1YnN0cmluZyhlbmQpKTsKICAgICB9Ci0gICAgcGFyc2UobV9zdHJpbmcubGVmdChtX3VzZXJT
dGFydCkgKyB1ICsgbV9zdHJpbmcuc3Vic3RyaW5nKGVuZCkpOwogfQogCiB2b2lkIEtVUkw6OnNl
dFBhc3MoY29uc3QgU3RyaW5nJiBwYXNzd29yZCkKQEAgLTc4NiwyMSArNzg5LDI0IEBAIHZvaWQg
S1VSTDo6c2V0UGFzcyhjb25zdCBTdHJpbmcmIHBhc3N3b3IKIAogICAgIC8vIEZJWE1FOiBOb24t
QVNDSUkgY2hhcmFjdGVycyBtdXN0IGJlIGVuY29kZWQgYW5kIGVzY2FwZWQgdG8gbWF0Y2ggcGFy
c2UoKSBleHBlY3RhdGlvbnMsCiAgICAgLy8gYW5kIHRvIGF2b2lkIGNoYW5naW5nIG1vcmUgdGhh
biBqdXN0IHRoZSB1c2VyIHBhc3N3b3JkLgotICAgIFN0cmluZyBwOworCiAgICAgaW50IGVuZCA9
IG1fcGFzc3dvcmRFbmQ7CiAgICAgaWYgKCFwYXNzd29yZC5pc0VtcHR5KCkpIHsKLSAgICAgICAg
cCA9ICI6IiArIHBhc3N3b3JkICsgIkAiOworICAgICAgICBTdHJpbmcgcCA9ICI6IiArIHBhc3N3
b3JkICsgIkAiOwogICAgICAgICBpZiAobV91c2VyRW5kID09IG1fc2NoZW1lRW5kICsgMSkKICAg
ICAgICAgICAgIHAgPSAiLy8iICsgcDsKICAgICAgICAgLy8gRWF0IHRoZSBleGlzdGluZyAnQCcg
c2luY2Ugd2UgYXJlIGdvaW5nIHRvIGFkZCBvdXIgb3duLgogICAgICAgICBpZiAoZW5kICE9IG1f
aG9zdEVuZCAmJiBtX3N0cmluZ1tlbmRdID09ICdAJykKICAgICAgICAgICAgIGVuZCArPSAxOwor
ICAgICAgICBwYXJzZShtX3N0cmluZy5sZWZ0KG1fdXNlckVuZCkgKyBwICsgbV9zdHJpbmcuc3Vi
c3RyaW5nKGVuZCkpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIC8vIFJlbW92ZSAnQCcgaWYgd2Ug
bm93IGhhdmUgbmVpdGhlciB1c2VyIG5vciBwYXNzd29yZC4KICAgICAgICAgaWYgKG1fdXNlclN0
YXJ0ID09IG1fdXNlckVuZCAmJiBlbmQgIT0gbV9ob3N0RW5kICYmIG1fc3RyaW5nW2VuZF0gPT0g
J0AnKQogICAgICAgICAgICAgZW5kICs9IDE7CisgICAgICAgIC8vIFdlIGRvbid0IHdhbnQgdG8g
cGFyc2UgaW4gdGhlIGV4dHJlbWVseSBjb21tb24gY2FzZSB3aGVyZSB3ZSBhcmUgbm90IGdvaW5n
IHRvIG1ha2UgYSBjaGFuZ2UuCisgICAgICAgIGlmIChtX3VzZXJFbmQgIT0gZW5kKQorICAgICAg
ICAgICAgcGFyc2UobV9zdHJpbmcubGVmdChtX3VzZXJFbmQpICsgbV9zdHJpbmcuc3Vic3RyaW5n
KGVuZCkpOwogICAgIH0KLSAgICBwYXJzZShtX3N0cmluZy5sZWZ0KG1fdXNlckVuZCkgKyBwICsg
bV9zdHJpbmcuc3Vic3RyaW5nKGVuZCkpOwogfQogCiB2b2lkIEtVUkw6OnNldEZyYWdtZW50SWRl
bnRpZmllcihjb25zdCBTdHJpbmcmIHMpCg==
</data>
<flag name="review"
          id="143529"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203122</attachid>
            <date>2013-05-28 23:08:56 -0700</date>
            <delta_ts>2013-05-29 12:21:59 -0700</delta_ts>
            <desc>Improve performance of removing user and password from URLs By making the new remove function.</desc>
            <filename>kurl_removeuserpass.patch</filename>
            <type>text/plain</type>
            <size>4245</size>
            <attacher name="Meeyoung Kim">meeyoung.kim</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0tVUkwuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vS1VSTC5jcHAKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQpp
bmRleCA5ZmQ3MjY5Li41ZDEzODAyCi0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0tVUkwu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0tVUkwuY3BwCkBAIC03NTksMjQgKzc1
OSwyMSBAQCB2b2lkIEtVUkw6OnNldFVzZXIoY29uc3QgU3RyaW5nJiB1c2VyKQogCiAgICAgLy8g
RklYTUU6IE5vbi1BU0NJSSBjaGFyYWN0ZXJzIG11c3QgYmUgZW5jb2RlZCBhbmQgZXNjYXBlZCB0
byBtYXRjaCBwYXJzZSgpIGV4cGVjdGF0aW9ucywKICAgICAvLyBhbmQgdG8gYXZvaWQgY2hhbmdp
bmcgbW9yZSB0aGFuIGp1c3QgdGhlIHVzZXIgbG9naW4uCi0KKyAgICBTdHJpbmcgdTsKICAgICBp
bnQgZW5kID0gbV91c2VyRW5kOwogICAgIGlmICghdXNlci5pc0VtcHR5KCkpIHsKLSAgICAgICAg
U3RyaW5nIHUgPSB1c2VyOworICAgICAgICB1ID0gdXNlcjsKICAgICAgICAgaWYgKG1fdXNlclN0
YXJ0ID09IG1fc2NoZW1lRW5kICsgMSkKICAgICAgICAgICAgIHUgPSAiLy8iICsgdTsKICAgICAg
ICAgLy8gQWRkICdAJyBpZiB3ZSBkaWRuJ3QgaGF2ZSBvbmUgYmVmb3JlLgogICAgICAgICBpZiAo
ZW5kID09IG1faG9zdEVuZCB8fCAoZW5kID09IG1fcGFzc3dvcmRFbmQgJiYgbV9zdHJpbmdbZW5k
XSAhPSAnQCcpKQogICAgICAgICAgICAgdS5hcHBlbmQoJ0AnKTsKLSAgICAgICAgcGFyc2UobV9z
dHJpbmcubGVmdChtX3VzZXJTdGFydCkgKyB1ICsgbV9zdHJpbmcuc3Vic3RyaW5nKGVuZCkpOwog
ICAgIH0gZWxzZSB7CiAgICAgICAgIC8vIFJlbW92ZSAnQCcgaWYgd2Ugbm93IGhhdmUgbmVpdGhl
ciB1c2VyIG5vciBwYXNzd29yZC4KICAgICAgICAgaWYgKG1fdXNlckVuZCA9PSBtX3Bhc3N3b3Jk
RW5kICYmIGVuZCAhPSBtX2hvc3RFbmQgJiYgbV9zdHJpbmdbZW5kXSA9PSAnQCcpCiAgICAgICAg
ICAgICBlbmQgKz0gMTsKLSAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byBwYXJzZSBpbiB0aGUg
ZXh0cmVtZWx5IGNvbW1vbiBjYXNlIHdoZXJlIHdlIGFyZSBub3QgZ29pbmcgdG8gbWFrZSBhIGNo
YW5nZS4KLSAgICAgICAgaWYgKG1fdXNlclN0YXJ0ICE9IGVuZCkKLSAgICAgICAgICAgIHBhcnNl
KG1fc3RyaW5nLmxlZnQobV91c2VyU3RhcnQpICsgbV9zdHJpbmcuc3Vic3RyaW5nKGVuZCkpOwog
ICAgIH0KKyAgICBwYXJzZShtX3N0cmluZy5sZWZ0KG1fdXNlclN0YXJ0KSArIHUgKyBtX3N0cmlu
Zy5zdWJzdHJpbmcoZW5kKSk7CiB9CiAKIHZvaWQgS1VSTDo6c2V0UGFzcyhjb25zdCBTdHJpbmcm
IHBhc3N3b3JkKQpAQCAtNzg2LDI2ICs3ODMsMzMgQEAgdm9pZCBLVVJMOjpzZXRQYXNzKGNvbnN0
IFN0cmluZyYgcGFzc3dvcmQpCiAKICAgICAvLyBGSVhNRTogTm9uLUFTQ0lJIGNoYXJhY3RlcnMg
bXVzdCBiZSBlbmNvZGVkIGFuZCBlc2NhcGVkIHRvIG1hdGNoIHBhcnNlKCkgZXhwZWN0YXRpb25z
LAogICAgIC8vIGFuZCB0byBhdm9pZCBjaGFuZ2luZyBtb3JlIHRoYW4ganVzdCB0aGUgdXNlciBw
YXNzd29yZC4KLQorICAgIFN0cmluZyBwOwogICAgIGludCBlbmQgPSBtX3Bhc3N3b3JkRW5kOwog
ICAgIGlmICghcGFzc3dvcmQuaXNFbXB0eSgpKSB7Ci0gICAgICAgIFN0cmluZyBwID0gIjoiICsg
cGFzc3dvcmQgKyAiQCI7CisgICAgICAgIHAgPSAiOiIgKyBwYXNzd29yZCArICJAIjsKICAgICAg
ICAgaWYgKG1fdXNlckVuZCA9PSBtX3NjaGVtZUVuZCArIDEpCiAgICAgICAgICAgICBwID0gIi8v
IiArIHA7CiAgICAgICAgIC8vIEVhdCB0aGUgZXhpc3RpbmcgJ0AnIHNpbmNlIHdlIGFyZSBnb2lu
ZyB0byBhZGQgb3VyIG93bi4KICAgICAgICAgaWYgKGVuZCAhPSBtX2hvc3RFbmQgJiYgbV9zdHJp
bmdbZW5kXSA9PSAnQCcpCiAgICAgICAgICAgICBlbmQgKz0gMTsKLSAgICAgICAgcGFyc2UobV9z
dHJpbmcubGVmdChtX3VzZXJFbmQpICsgcCArIG1fc3RyaW5nLnN1YnN0cmluZyhlbmQpKTsKICAg
ICB9IGVsc2UgewogICAgICAgICAvLyBSZW1vdmUgJ0AnIGlmIHdlIG5vdyBoYXZlIG5laXRoZXIg
dXNlciBub3IgcGFzc3dvcmQuCiAgICAgICAgIGlmIChtX3VzZXJTdGFydCA9PSBtX3VzZXJFbmQg
JiYgZW5kICE9IG1faG9zdEVuZCAmJiBtX3N0cmluZ1tlbmRdID09ICdAJykKICAgICAgICAgICAg
IGVuZCArPSAxOwotICAgICAgICAvLyBXZSBkb24ndCB3YW50IHRvIHBhcnNlIGluIHRoZSBleHRy
ZW1lbHkgY29tbW9uIGNhc2Ugd2hlcmUgd2UgYXJlIG5vdCBnb2luZyB0byBtYWtlIGEgY2hhbmdl
LgotICAgICAgICBpZiAobV91c2VyRW5kICE9IGVuZCkKLSAgICAgICAgICAgIHBhcnNlKG1fc3Ry
aW5nLmxlZnQobV91c2VyRW5kKSArIG1fc3RyaW5nLnN1YnN0cmluZyhlbmQpKTsKICAgICB9Cisg
ICAgcGFyc2UobV9zdHJpbmcubGVmdChtX3VzZXJFbmQpICsgcCArIG1fc3RyaW5nLnN1YnN0cmlu
ZyhlbmQpKTsKIH0KK3ZvaWQgS1VSTDo6cmVtb3ZlVXNlclBhc3MoKQoreworICAgIGlmICghbV9p
c1ZhbGlkKQorICAgICAgICByZXR1cm47CisgICAgaW50IGVuZCA9IG1fcGFzc3dvcmRFbmQ7CiAK
KyAgICAvLyBSZW1vdmUgJ0AnIGlmIHdlIG5vdyBoYXZlIG5laXRoZXIgdXNlciBub3IgcGFzc3dv
cmQuCisgICAgaWYgKG1fdXNlclN0YXJ0ICE9IG1fcGFzc3dvcmRFbmQgJiYgZW5kICE9IG1faG9z
dEVuZCAmJiBtX3N0cmluZ1tlbmRdID09ICdAJykKKyAgICAgICAgZW5kICs9IDE7CisgICAgcGFy
c2UobV9zdHJpbmcubGVmdChtX3VzZXJTdGFydCkgKyBtX3N0cmluZy5zdWJzdHJpbmcoZW5kKSk7
IAorfQogdm9pZCBLVVJMOjpzZXRGcmFnbWVudElkZW50aWZpZXIoY29uc3QgU3RyaW5nJiBzKQog
ewogICAgIGlmICghbV9pc1ZhbGlkKQpAQCAtMTc0MCw4ICsxNzQ0LDcgQEAgdm9pZCBLVVJMOjpw
cmludCgpIGNvbnN0CiBTdHJpbmcgS1VSTDo6c3RyaXBwZWRGb3JVc2VBc1JlZmVycmVyKCkgY29u
c3QKIHsKICAgICBLVVJMIHJlZmVycmVyKCp0aGlzKTsKLSAgICByZWZlcnJlci5zZXRVc2VyKFN0
cmluZygpKTsKLSAgICByZWZlcnJlci5zZXRQYXNzKFN0cmluZygpKTsKKyAgICByZWZlcnJlci5y
ZW1vdmVVc2VyUGFzcygpOwogICAgIHJlZmVycmVyLnJlbW92ZUZyYWdtZW50SWRlbnRpZmllcigp
OwogICAgIHJldHVybiByZWZlcnJlci5zdHJpbmcoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0tVUkwuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0tVUkwuaApv
bGQgbW9kZSAxMDA2NDQKbmV3IG1vZGUgMTAwNzU1CmluZGV4IDhhNTU5ZGIuLjE0MzAxZjgKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vS1VSTC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL0tVUkwuaApAQCAtMTQwLDYgKzE0MCw3IEBAIHB1YmxpYzoKIAogICAgIHZvaWQgc2V0
VXNlcihjb25zdCBTdHJpbmcmKTsKICAgICB2b2lkIHNldFBhc3MoY29uc3QgU3RyaW5nJik7Cisg
ICAgdm9pZCByZW1vdmVVc2VyUGFzcygpOwogCiAgICAgLy8gSWYgeW91IHBhc3MgYW4gZW1wdHkg
cGF0aCBmb3IgSFRUUCBvciBIVFRQUyBVUkxzLCB0aGUgcmVzdWx0aW5nIHBhdGgKICAgICAvLyB3
aWxsIGJlICIvIi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsv
UmVzb3VyY2VSZXF1ZXN0QmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L1Jlc291cmNlUmVxdWVzdEJhc2UuY3BwCm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3NTUK
aW5kZXggMTk1ZjRhZS4uOWYyMTgwMAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL1Jlc291cmNlUmVxdWVzdEJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvUmVzb3VyY2VSZXF1ZXN0QmFzZS5jcHAKQEAgLTEzNiw5ICsxMzYsNyBAQCB2b2lk
IFJlc291cmNlUmVxdWVzdEJhc2U6OnJlbW92ZUNyZWRlbnRpYWxzKCkKICAgICBpZiAobV91cmwu
dXNlcigpLmlzRW1wdHkoKSAmJiBtX3VybC5wYXNzKCkuaXNFbXB0eSgpKQogICAgICAgICByZXR1
cm47CiAKLSAgICBtX3VybC5zZXRVc2VyKFN0cmluZygpKTsKLSAgICBtX3VybC5zZXRQYXNzKFN0
cmluZygpKTsKLQorICAgIG1fdXJsLnJlbW92ZVVzZXJQYXNzKCk7CiAgICAgbV9wbGF0Zm9ybVJl
cXVlc3RVcGRhdGVkID0gZmFsc2U7CiB9CiAK
</data>
<flag name="review"
          id="224587"
          type_id="1"
          status="+"
          setter="meeyoung.kim"
    />
    <flag name="commit-queue"
          id="224588"
          type_id="3"
          status="+"
          setter="meeyoung.kim"
    />
          </attachment>
      

    </bug>

</bugzilla>