<?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>31634</bug_id>
          
          <creation_ts>2009-11-18 12:21:44 -0800</creation_ts>
          <short_desc>Ignore realm for proxy protection spaces</short_desc>
          <delta_ts>2009-11-19 09:44:04 -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>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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>164655</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-18 12:21:44 -0800</bug_when>
    <thetext>Realm makes no sense for HTTP(S) proxy authentication. It is not even set in NSURLAuthenticationChallenge&apos;s protection space that is sent for HTTP.

This makes it difficult to use stored credentials for Web Socket, as servers so actually send realms for proxy auth. One solution is to not set realm when creating a ProtectionSpace object for proxy auth. I think it would be even better to treat proxy protection spaces with different realms.

One related data point: it looks like the realm isn&apos;t stored in Keychain, even for non-proxy credentials.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164659</commentid>
    <comment_count>1</comment_count>
      <attachid>43446</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-18 12:26:51 -0800</bug_when>
    <thetext>Created attachment 43446
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164700</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-18 13:51:48 -0800</bug_when>
    <thetext>...to treat proxy protection spaces with different realms AS EQUAL</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164708</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-18 14:08:57 -0800</bug_when>
    <thetext>&gt; One related data point: it looks like the realm isn&apos;t stored in Keychain, even
&gt; for non-proxy credentials.

That may be a lie - perhaps it&apos;s just not displayed in UI. Not sure yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164802</commentid>
    <comment_count>4</comment_count>
      <attachid>43446</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-11-18 16:14:50 -0800</bug_when>
    <thetext>Comment on attachment 43446
proposed patch

&gt; +        if (protectionSpace.isProxy())
&gt; +            codeCount -= sizeof(UChar);

Should be sizeof(hashCodes[0]) / sizeof(UChar) or some similar expression, not sizeof(UChar).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>164826</commentid>
    <comment_count>5</comment_count>
      <attachid>43472</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-18 16:54:24 -0800</bug_when>
    <thetext>Created attachment 43472
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165000</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-19 09:44:04 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/51189&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43446</attachid>
            <date>2009-11-18 12:26:51 -0800</date>
            <delta_ts>2009-11-18 16:54:24 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>ProxyRealm.txt</filename>
            <type>text/plain</type>
            <size>2619</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MTExOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDktMTEtMTggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxNjM0CisgICAgICAgIEln
bm9yZSByZWFsbSBmb3IgcHJveHkgcHJvdGVjdGlvbiBzcGFjZXMKKworICAgICAgICBPbmx5IGFm
ZmVjdHMgV2ViU29ja2V0IHByb3h5IGF1dGhlbnRpY2F0aW9uLCBjYW5ub3QgYmUgdGVzdGVkIGlu
IERSVC4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Om9wZXJhdG9yPT0pOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdv
cmsvUHJvdGVjdGlvblNwYWNlSGFzaC5oOgorICAgICAgICAoV2ViQ29yZTo6UHJvdGVjdGlvblNw
YWNlSGFzaDo6aGFzaCk6CisKIDIwMDktMTEtMTggIEJlbiBNdXJkb2NoICA8YmVubUBnb29nbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5jcHAJKHJldmlzaW9uIDUxMDYxKQor
KysgV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTExMSw3ICsxMTEsOCBAQCBib29sIG9wZXJhdG9yPT0oY29uc3QgUHJvdGVjdGlv
blNwYWNlJiBhCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoYS5zZXJ2ZXJUeXBlKCkg
IT0gYi5zZXJ2ZXJUeXBlKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICBpZiAoYS5yZWFs
bSgpICE9IGIucmVhbG0oKSkKKyAgICAvLyBJZ25vcmUgcmVhbG0gZm9yIHByb3hpZXMKKyAgICBp
ZiAoIWEuaXNQcm94eSgpICYmIGEucmVhbG0oKSAhPSBiLnJlYWxtKCkpCiAgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICBpZiAoYS5hdXRoZW50aWNhdGlvblNjaGVtZSgpICE9IGIuYXV0aGVudGlj
YXRpb25TY2hlbWUoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwpJbmRleDogV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2guaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlSGFzaC5oCShyZXZpc2lvbiA1MTA2MSkK
KysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2VIYXNoLmgJKHdvcmtp
bmcgY29weSkKQEAgLTM3LDExICszNywxNSBAQCBzdHJ1Y3QgUHJvdGVjdGlvblNwYWNlSGFzaCB7
CiAgICAgICAgICAgICBwcm90ZWN0aW9uU3BhY2UuaG9zdCgpLmltcGwoKSA/IHByb3RlY3Rpb25T
cGFjZS5ob3N0KCkuaW1wbCgpLT5oYXNoKCkgOiAwLCAKICAgICAgICAgICAgIHByb3RlY3Rpb25T
cGFjZS5wb3J0KCksIAogICAgICAgICAgICAgcHJvdGVjdGlvblNwYWNlLnNlcnZlclR5cGUoKSwK
LSAgICAgICAgICAgIHByb3RlY3Rpb25TcGFjZS5yZWFsbSgpLmltcGwoKSA/IHByb3RlY3Rpb25T
cGFjZS5yZWFsbSgpLmltcGwoKS0+aGFzaCgpIDogMCwKLSAgICAgICAgICAgIHByb3RlY3Rpb25T
cGFjZS5hdXRoZW50aWNhdGlvblNjaGVtZSgpCisgICAgICAgICAgICBwcm90ZWN0aW9uU3BhY2Uu
YXV0aGVudGljYXRpb25TY2hlbWUoKSwKKyAgICAgICAgICAgIHByb3RlY3Rpb25TcGFjZS5yZWFs
bSgpLmltcGwoKSA/IHByb3RlY3Rpb25TcGFjZS5yZWFsbSgpLmltcGwoKS0+aGFzaCgpIDogMAog
ICAgICAgICB9OwogCi0gICAgICAgIHJldHVybiBTdHJpbmdJbXBsOjpjb21wdXRlSGFzaChyZWlu
dGVycHJldF9jYXN0PFVDaGFyKj4oaGFzaENvZGVzKSwgc2l6ZW9mKGhhc2hDb2RlcykgLyBzaXpl
b2YoVUNoYXIpKTsgICAgCisgICAgICAgIHVuc2lnbmVkIGNvZGVDb3VudCA9IHNpemVvZihoYXNo
Q29kZXMpIC8gc2l6ZW9mKFVDaGFyKTsKKyAgICAgICAgLy8gSWdub3JlIHJlYWxtIGZvciBwcm94
aWVzLgorICAgICAgICBpZiAocHJvdGVjdGlvblNwYWNlLmlzUHJveHkoKSkKKyAgICAgICAgICAg
IGNvZGVDb3VudCAtPSBzaXplb2YoVUNoYXIpOworICAgICAgICByZXR1cm4gU3RyaW5nSW1wbDo6
Y29tcHV0ZUhhc2gocmVpbnRlcnByZXRfY2FzdDxVQ2hhcio+KGhhc2hDb2RlcyksIGNvZGVDb3Vu
dCk7CiAgICAgfQogICAgIAogICAgIHN0YXRpYyBib29sIGVxdWFsKGNvbnN0IFByb3RlY3Rpb25T
cGFjZSYgYSwgY29uc3QgUHJvdGVjdGlvblNwYWNlJiBiKSB7IHJldHVybiBhID09IGI7IH0K
</data>
<flag name="review"
          id="25153"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43472</attachid>
            <date>2009-11-18 16:54:24 -0800</date>
            <delta_ts>2009-11-18 17:06:58 -0800</delta_ts>
            <desc>updated patch</desc>
            <filename>ProxyRealm.txt</filename>
            <type>text/plain</type>
            <size>2642</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MTExOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDktMTEtMTggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxNjM0CisgICAgICAgIEln
bm9yZSByZWFsbSBmb3IgcHJveHkgcHJvdGVjdGlvbiBzcGFjZXMKKworICAgICAgICBPbmx5IGFm
ZmVjdHMgV2ViU29ja2V0IHByb3h5IGF1dGhlbnRpY2F0aW9uLCBjYW5ub3QgYmUgdGVzdGVkIGlu
IERSVC4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Om9wZXJhdG9yPT0pOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdv
cmsvUHJvdGVjdGlvblNwYWNlSGFzaC5oOgorICAgICAgICAoV2ViQ29yZTo6UHJvdGVjdGlvblNw
YWNlSGFzaDo6aGFzaCk6CisKIDIwMDktMTEtMTggIEJlbiBNdXJkb2NoICA8YmVubUBnb29nbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5jcHAJKHJldmlzaW9uIDUxMDYxKQor
KysgV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTExMSw3ICsxMTEsOCBAQCBib29sIG9wZXJhdG9yPT0oY29uc3QgUHJvdGVjdGlv
blNwYWNlJiBhCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoYS5zZXJ2ZXJUeXBlKCkg
IT0gYi5zZXJ2ZXJUeXBlKCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICBpZiAoYS5yZWFs
bSgpICE9IGIucmVhbG0oKSkKKyAgICAvLyBJZ25vcmUgcmVhbG0gZm9yIHByb3hpZXMKKyAgICBp
ZiAoIWEuaXNQcm94eSgpICYmIGEucmVhbG0oKSAhPSBiLnJlYWxtKCkpCiAgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICBpZiAoYS5hdXRoZW50aWNhdGlvblNjaGVtZSgpICE9IGIuYXV0aGVudGlj
YXRpb25TY2hlbWUoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwpJbmRleDogV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL1Byb3RlY3Rpb25TcGFjZUhhc2guaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvUHJvdGVjdGlvblNwYWNlSGFzaC5oCShyZXZpc2lvbiA1MTA2MSkK
KysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Qcm90ZWN0aW9uU3BhY2VIYXNoLmgJKHdvcmtp
bmcgY29weSkKQEAgLTM3LDExICszNywxNSBAQCBzdHJ1Y3QgUHJvdGVjdGlvblNwYWNlSGFzaCB7
CiAgICAgICAgICAgICBwcm90ZWN0aW9uU3BhY2UuaG9zdCgpLmltcGwoKSA/IHByb3RlY3Rpb25T
cGFjZS5ob3N0KCkuaW1wbCgpLT5oYXNoKCkgOiAwLCAKICAgICAgICAgICAgIHByb3RlY3Rpb25T
cGFjZS5wb3J0KCksIAogICAgICAgICAgICAgcHJvdGVjdGlvblNwYWNlLnNlcnZlclR5cGUoKSwK
LSAgICAgICAgICAgIHByb3RlY3Rpb25TcGFjZS5yZWFsbSgpLmltcGwoKSA/IHByb3RlY3Rpb25T
cGFjZS5yZWFsbSgpLmltcGwoKS0+aGFzaCgpIDogMCwKLSAgICAgICAgICAgIHByb3RlY3Rpb25T
cGFjZS5hdXRoZW50aWNhdGlvblNjaGVtZSgpCisgICAgICAgICAgICBwcm90ZWN0aW9uU3BhY2Uu
YXV0aGVudGljYXRpb25TY2hlbWUoKSwKKyAgICAgICAgICAgIHByb3RlY3Rpb25TcGFjZS5yZWFs
bSgpLmltcGwoKSA/IHByb3RlY3Rpb25TcGFjZS5yZWFsbSgpLmltcGwoKS0+aGFzaCgpIDogMAog
ICAgICAgICB9OwogCi0gICAgICAgIHJldHVybiBTdHJpbmdJbXBsOjpjb21wdXRlSGFzaChyZWlu
dGVycHJldF9jYXN0PFVDaGFyKj4oaGFzaENvZGVzKSwgc2l6ZW9mKGhhc2hDb2RlcykgLyBzaXpl
b2YoVUNoYXIpKTsgICAgCisgICAgICAgIHVuc2lnbmVkIGNvZGVDb3VudCA9IHNpemVvZihoYXNo
Q29kZXMpIC8gc2l6ZW9mKFVDaGFyKTsKKyAgICAgICAgLy8gSWdub3JlIHJlYWxtIGZvciBwcm94
aWVzLgorICAgICAgICBpZiAocHJvdGVjdGlvblNwYWNlLmlzUHJveHkoKSkKKyAgICAgICAgICAg
IGNvZGVDb3VudCAtPSBzaXplb2YoaGFzaENvZGVzWzBdKSAvIHNpemVvZihVQ2hhcik7CisgICAg
ICAgIHJldHVybiBTdHJpbmdJbXBsOjpjb21wdXRlSGFzaChyZWludGVycHJldF9jYXN0PFVDaGFy
Kj4oaGFzaENvZGVzKSwgY29kZUNvdW50KTsKICAgICB9CiAgICAgCiAgICAgc3RhdGljIGJvb2wg
ZXF1YWwoY29uc3QgUHJvdGVjdGlvblNwYWNlJiBhLCBjb25zdCBQcm90ZWN0aW9uU3BhY2UmIGIp
IHsgcmV0dXJuIGEgPT0gYjsgfQo=
</data>
<flag name="review"
          id="25179"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>