<?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>87660</bug_id>
          
          <creation_ts>2012-05-28 07:00:53 -0700</creation_ts>
          <short_desc>[BlackBerry] http authentication challenge issue when loading subresource</short_desc>
          <delta_ts>2012-05-29 09:57:41 -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>WebKit BlackBerry</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>0</everconfirmed>
          <reporter name="Jonathan Dong">jonathan.dong.webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>charles.wei</cc>
    
    <cc>joenotcharles</cc>
    
    <cc>leo.yang</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>staikos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>635190</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Dong">jonathan.dong.webkit</who>
    <bug_when>2012-05-28 07:00:53 -0700</bug_when>
    <thetext>RIM PR: 160585

way to reproduce:
try to load an digest http authenticated page which has a subresource, e.g. an img tag pointing to a png file which needs the same authentication. the auth challenge dialog would pop up twice, even you&apos;ve entered the right credentials for the main resource.

root cause:
we load store the credentials in handleNotifyDone, after finish loading the whole main resource, which is too late. We should do it as soon as we receives the headers which indicate that we&apos;ve passed the authentication. Then we can find the credential information from CredentialStorage when loading subresource.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635209</commentid>
    <comment_count>1</comment_count>
      <attachid>144357</attachid>
    <who name="Jonathan Dong">jonathan.dong.webkit</who>
    <bug_when>2012-05-28 07:31:43 -0700</bug_when>
    <thetext>Created attachment 144357
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635213</commentid>
    <comment_count>2</comment_count>
    <who name="Joe Mason">joenotcharles</who>
    <bug_when>2012-05-28 07:41:45 -0700</bug_when>
    <thetext>LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635313</commentid>
    <comment_count>3</comment_count>
      <attachid>144357</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-05-28 10:31:52 -0700</bug_when>
    <thetext>Comment on attachment 144357
Patch

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

Looks good, but can maybe cleaned up some more.

&gt; Source/WebCore/ChangeLog:14
&gt; +        No new tests because of no behavior changed.

No new tests since there is no change in behavior.

&gt; Source/WebCore/platform/network/blackberry/NetworkJob.cpp:214
&gt; +    // the saved credentials.

The comment is quite obvious, and the code below it is readable, maybe not needed.

&gt; Source/WebCore/platform/network/blackberry/NetworkJob.cpp:218
&gt; +        purgeCredentials();

Is it useful to log the fact that there was an error? How about dealing with isError case first, you do not need the ! operation in that case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635554</commentid>
    <comment_count>4</comment_count>
      <attachid>144438</attachid>
    <who name="Jonathan Dong">jonathan.dong.webkit</who>
    <bug_when>2012-05-28 21:20:59 -0700</bug_when>
    <thetext>Created attachment 144438
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635570</commentid>
    <comment_count>5</comment_count>
      <attachid>144443</attachid>
    <who name="Jonathan Dong">jonathan.dong.webkit</who>
    <bug_when>2012-05-28 22:10:54 -0700</bug_when>
    <thetext>Created attachment 144443
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635580</commentid>
    <comment_count>6</comment_count>
      <attachid>144446</attachid>
    <who name="Jonathan Dong">jonathan.dong.webkit</who>
    <bug_when>2012-05-28 22:30:25 -0700</bug_when>
    <thetext>Created attachment 144446
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635608</commentid>
    <comment_count>7</comment_count>
    <who name="Jonathan Dong">jonathan.dong.webkit</who>
    <bug_when>2012-05-28 23:21:14 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created an attachment (id=144446) [details]
&gt; Patch

after talk with Joe, we agreed to keep the exact same code as before, just move them to notifyStatusReceived. We need to think more before being sure we are right about that, such as 500 or 404 or something else, and we need have more tests. For now the way won&apos;t be perfect but at least we won&apos;t make things worse.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636055</commentid>
    <comment_count>8</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-05-29 08:31:17 -0700</bug_when>
    <thetext>Hi Jonathan,

(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; Created an attachment (id=144446) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; after talk with Joe, we agreed to keep the exact same code as before, just move them to notifyStatusReceived. We need to think more before being sure we are right about that, such as 500 or 404 or something else, and we need have more tests. For now the way won&apos;t be perfect but at least we won&apos;t make things worse.

So I made my comment because if the isError is true but isUnauthorized is false, we would not report/log this error, isn&apos;t that losing information? Hence my log suggestion, why not always log if there is an error?
Cheers,

Rob.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636060</commentid>
    <comment_count>9</comment_count>
    <who name="Joe Mason">joenotcharles</who>
    <bug_when>2012-05-29 08:35:20 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; So I made my comment because if the isError is true but isUnauthorized is false, we would not report/log this error, isn&apos;t that losing information? Hence my log suggestion, why not always log if there is an error?

Of coures we report that error.  If isError is true but isUnauthorized is false, it just falls through to existing error handling and doesn&apos;t touch the credentials at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636071</commentid>
    <comment_count>10</comment_count>
      <attachid>144446</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-05-29 08:52:40 -0700</bug_when>
    <thetext>Comment on attachment 144446
Patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636149</commentid>
    <comment_count>11</comment_count>
      <attachid>144446</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-29 09:57:35 -0700</bug_when>
    <thetext>Comment on attachment 144446
Patch

Clearing flags on attachment: 144446

Committed r118799: &lt;http://trac.webkit.org/changeset/118799&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636150</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-29 09:57:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144357</attachid>
            <date>2012-05-28 07:31:43 -0700</date>
            <delta_ts>2012-05-28 21:20:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87660-20120528223140.patch</filename>
            <type>text/plain</type>
            <size>2905</size>
            <attacher name="Jonathan Dong">jonathan.dong.webkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NjgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGViZDUwZDUyNjlmOTll
MmU3ZWQ1ODVjZjBjODllYWRlNzU4ZDZmZS4uZDUwNmZiOGQ2NjdkNWE2OTVkZDcyZjZmYTQ1Y2Qz
MGZiYzZiYTY5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA1LTI4ICBKb25h
dGhhbiBEb25nICA8am9uYXRoYW4uZG9uZ0B0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAg
W0JsYWNrQmVycnldIGh0dHAgYXV0aGVudGljYXRpb24gY2hhbGxlbmdlIGlzc3VlIHdoZW4gbG9h
ZGluZyBzdWJyZXNvdXJjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODc2NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXZSBzaG91bGQgdHJ5IHRvIHN0b3JlIHRoZSBjcmVkZW50aWFsIGluZm9ybWF0aW9u
IGFzIHNvb24gYXMgd2UKKyAgICAgICAgcmVjZWl2ZSBodHRwIHN0YXR1cyBub3RpZmljYXRpb24g
d2hpY2ggaW5kaWNhdGVzIHRoYXQgdGhlCisgICAgICAgIGF1dGhlbnRpY2F0aW9uIHN1Y2NlZWRz
LCBpbnN0ZWFkIG9mIHN0b3JpbmcgY3JlZGVudGlhbHMgd2hlbiB0aGUKKyAgICAgICAgbWFpbiBy
ZXNvdXJjZSByZWNlaXZlcyBub3RpZnkgZG9uZSB3aGljaCBpcyB0b28gbGF0ZSBmb3IgbG9hZGlu
ZworICAgICAgICBzdWJyZXNvdXJjZS4KKworICAgICAgICBObyBuZXcgdGVzdHMgYmVjYXVzZSBv
ZiBubyBiZWhhdmlvciBjaGFuZ2VkLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9ibGFj
a2JlcnJ5L05ldHdvcmtKb2IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TmV0d29ya0pvYjo6aGFu
ZGxlTm90aWZ5U3RhdHVzUmVjZWl2ZWQpOgorICAgICAgICAoV2ViQ29yZTo6TmV0d29ya0pvYjo6
aGFuZGxlTm90aWZ5Q2xvc2UpOgorCiAyMDEyLTA1LTI4ICBLZWlzaGkgSGF0dG9yaSAgPGtlaXNo
aUB3ZWJraXQub3JnPgogCiAgICAgICAgIEV4cG9zZSB2YWx1ZSBsb2NhbGl6YXRpb24gZnVuY3Rp
b24gb2YgSFRNTElucHV0RWxlbWVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuY3BwCmluZGV4IGZhYjNiMjdlNmMx
N2FjZTZjMDM3Y2IxNjVkMjkxYjk0ODdjNGVjM2YuLjExZjZkYzVmN2M0NTFhYzA1YWQ3MjA4MGIz
MmRiZWQ3MzI0ZjkwMzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5jcHAKQEAgLTIwOCw2ICsyMDgsMTQgQEAg
dm9pZCBOZXR3b3JrSm9iOjpoYW5kbGVOb3RpZnlTdGF0dXNSZWNlaXZlZChpbnQgc3RhdHVzLCBj
b25zdCBTdHJpbmcmIG1lc3NhZ2UpCiAgICAgICAgIG1fcmVzcG9uc2Uuc2V0SFRUUFN0YXR1c0Nv
ZGUoc3RhdHVzKTsKIAogICAgIG1fcmVzcG9uc2Uuc2V0SFRUUFN0YXR1c1RleHQobWVzc2FnZSk7
CisKKyAgICAvLyBJZiBhbiBIVFRQIGF1dGhlbnRpY2F0aW9uLWVuYWJsZWQgcmVxdWVzdCBpcyBz
dWNjZXNzZnVsLCBzYXZlCisgICAgLy8gdGhlIGNyZWRlbnRpYWxzIGZvciBsYXRlciByZXVzZS4g
SWYgdGhlIHJlcXVlc3QgZmFpbHMsIGRlbGV0ZQorICAgIC8vIHRoZSBzYXZlZCBjcmVkZW50aWFs
cy4KKyAgICBpZiAoIWlzRXJyb3IobV9leHRlbmRlZFN0YXR1c0NvZGUpKQorICAgICAgICBzdG9y
ZUNyZWRlbnRpYWxzKCk7CisgICAgZWxzZSBpZiAoaXNVbmF1dGhvcml6ZWQobV9leHRlbmRlZFN0
YXR1c0NvZGUpKQorICAgICAgICBwdXJnZUNyZWRlbnRpYWxzKCk7CiB9CiAKIHZvaWQgTmV0d29y
a0pvYjo6bm90aWZ5SGVhZGVyc1JlY2VpdmVkKEJsYWNrQmVycnk6OlBsYXRmb3JtOjpOZXR3b3Jr
UmVxdWVzdDo6SGVhZGVyTGlzdCYgaGVhZGVycykKQEAgLTQ0MSwxNCArNDQ5LDYgQEAgdm9pZCBO
ZXR3b3JrSm9iOjpoYW5kbGVOb3RpZnlDbG9zZShpbnQgc3RhdHVzKQogICAgICAgICAgICAgbm90
aWZ5U3RhdHVzUmVjZWl2ZWQoQmxhY2tCZXJyeTo6UGxhdGZvcm06OkZpbHRlclN0cmVhbTo6U3Rh
dHVzTmV0d29ya0Vycm9yLCAwKTsKICAgICAgICAgfQogCi0gICAgICAgIC8vIElmIGFuIEhUVFAg
YXV0aGVudGljYXRpb24tZW5hYmxlZCByZXF1ZXN0IGlzIHN1Y2Nlc3NmdWwsIHNhdmUKLSAgICAg
ICAgLy8gdGhlIGNyZWRlbnRpYWxzIGZvciBsYXRlciByZXVzZS4gSWYgdGhlIHJlcXVlc3QgZmFp
bHMsIGRlbGV0ZQotICAgICAgICAvLyB0aGUgc2F2ZWQgY3JlZGVudGlhbHMuCi0gICAgICAgIGlm
ICghaXNFcnJvcihtX2V4dGVuZGVkU3RhdHVzQ29kZSkpCi0gICAgICAgICAgICBzdG9yZUNyZWRl
bnRpYWxzKCk7Ci0gICAgICAgIGVsc2UgaWYgKGlzVW5hdXRob3JpemVkKG1fZXh0ZW5kZWRTdGF0
dXNDb2RlKSkKLSAgICAgICAgICAgIHB1cmdlQ3JlZGVudGlhbHMoKTsKLQogICAgICAgICBpZiAo
c2hvdWxkUmVsZWFzZUNsaWVudFJlc291cmNlKCkpIHsKICAgICAgICAgICAgIGlmIChpc1JlZGly
ZWN0KG1fZXh0ZW5kZWRTdGF0dXNDb2RlKSAmJiAobV9yZWRpcmVjdENvdW50ID49IHNfcmVkaXJl
Y3RNYXhpbXVtKSkKICAgICAgICAgICAgICAgICBtX2V4dGVuZGVkU3RhdHVzQ29kZSA9IEJsYWNr
QmVycnk6OlBsYXRmb3JtOjpGaWx0ZXJTdHJlYW06OlN0YXR1c1Rvb01hbnlSZWRpcmVjdHM7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144438</attachid>
            <date>2012-05-28 21:20:59 -0700</date>
            <delta_ts>2012-05-28 22:10:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87660-20120529122056.patch</filename>
            <type>text/plain</type>
            <size>2946</size>
            <attacher name="Jonathan Dong">jonathan.dong.webkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWVmNmE3ZmEzMDE5YWQ1
MzFhYjEzNWU2ZjczNDBkNjRlOWY5NzU0Yi4uNDYyYjQ1YmM1NzY5NzE4OTRlMDI3ZTFlMzRmMTA5
NjU4ZDQ4YjM1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTI4ICBKb25h
dGhhbiBEb25nICA8am9uYXRoYW4uZG9uZ0B0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAg
W0JsYWNrQmVycnldIGh0dHAgYXV0aGVudGljYXRpb24gY2hhbGxlbmdlIGlzc3VlIHdoZW4gbG9h
ZGluZyBzdWJyZXNvdXJjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODc2NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXZSBzaG91bGQgdHJ5IHRvIHN0b3JlIHRoZSBjcmVkZW50aWFsIGluZm9ybWF0aW9u
IGFzIHNvb24gYXMgd2UKKyAgICAgICAgcmVjZWl2ZSBodHRwIHN0YXR1cyBub3RpZmljYXRpb24g
d2hpY2ggaW5kaWNhdGVzIHRoYXQgdGhlCisgICAgICAgIGF1dGhlbnRpY2F0aW9uIHN1Y2NlZWRz
LCBpbnN0ZWFkIG9mIHN0b3JpbmcgY3JlZGVudGlhbHMgd2hlbiB0aGUKKyAgICAgICAgbWFpbiBy
ZXNvdXJjZSByZWNlaXZlcyBub3RpZnkgZG9uZSB3aGljaCBpcyB0b28gbGF0ZSBmb3IgbG9hZGlu
ZworICAgICAgICBzdWJyZXNvdXJjZS4KKworICAgICAgICBJbnRlcm5hbGx5IHJldmlld2VkIGJ5
IEpvZSBNYXNvbiA8am1hc29uQHJpbS5jb20+CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHNpbmNl
IHRoZXJlIGlzIG5vIGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIHBsYXRmb3JtL25l
dHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdv
cmtKb2I6OmhhbmRsZU5vdGlmeVN0YXR1c1JlY2VpdmVkKToKKyAgICAgICAgKFdlYkNvcmU6Ok5l
dHdvcmtKb2I6OmhhbmRsZU5vdGlmeUNsb3NlKToKKwogMjAxMi0wNS0yOCAgS2VudGFybyBIYXJh
ICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1Y4XSBBdm9pZCBwYXNzaW5nIE5V
TEwgdG8gYW4gJ2lzb2xhdGUnIHBhcmFtZXRlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuY3BwCmluZGV4IDAwNTM1
MmViZTlhOWMxZDk5ZTdhZTJlYjI3MTE1M2U3OTU4MTE4NzEuLjliZWVhNzg5ZTE1ODkxNDY0NTk0
OTg0YTg3YmY3OTljYTNjNmJjM2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5jcHAKQEAgLTIwOCw2ICsyMDgs
MTIgQEAgdm9pZCBOZXR3b3JrSm9iOjpoYW5kbGVOb3RpZnlTdGF0dXNSZWNlaXZlZChpbnQgc3Rh
dHVzLCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UpCiAgICAgICAgIG1fcmVzcG9uc2Uuc2V0SFRUUFN0
YXR1c0NvZGUoc3RhdHVzKTsKIAogICAgIG1fcmVzcG9uc2Uuc2V0SFRUUFN0YXR1c1RleHQobWVz
c2FnZSk7CisKKyAgICBpZiAoaXNFcnJvcihtX2V4dGVuZGVkU3RhdHVzQ29kZSkgJiYgaXNVbmF1
dGhvcml6ZWQobV9leHRlbmRlZFN0YXR1c0NvZGUpKSB7CisgICAgICAgIHB1cmdlQ3JlZGVudGlh
bHMoKTsKKyAgICAgICAgQmxhY2tCZXJyeTo6UGxhdGZvcm06OmxvZyhCbGFja0JlcnJ5OjpQbGF0
Zm9ybTo6TG9nTGV2ZWxDcml0aWNhbCwgIkF1dGhlbnRpY2F0aW9uIGZhaWxlZCwgcHVyZ2UgdGhl
IHN0b3JlZCBjcmVkZW50aWFscyBmb3IgdGhpcyBzaXRlLlxuIik7CisgICAgfSBlbHNlCisgICAg
ICAgIHN0b3JlQ3JlZGVudGlhbHMoKTsKIH0KIAogdm9pZCBOZXR3b3JrSm9iOjpub3RpZnlIZWFk
ZXJzUmVjZWl2ZWQoQmxhY2tCZXJyeTo6UGxhdGZvcm06Ok5ldHdvcmtSZXF1ZXN0OjpIZWFkZXJM
aXN0JiBoZWFkZXJzKQpAQCAtNDQxLDE0ICs0NDcsNiBAQCB2b2lkIE5ldHdvcmtKb2I6OmhhbmRs
ZU5vdGlmeUNsb3NlKGludCBzdGF0dXMpCiAgICAgICAgICAgICBub3RpZnlTdGF0dXNSZWNlaXZl
ZChCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6RmlsdGVyU3RyZWFtOjpTdGF0dXNOZXR3b3JrRXJyb3Is
IDApOwogICAgICAgICB9CiAKLSAgICAgICAgLy8gSWYgYW4gSFRUUCBhdXRoZW50aWNhdGlvbi1l
bmFibGVkIHJlcXVlc3QgaXMgc3VjY2Vzc2Z1bCwgc2F2ZQotICAgICAgICAvLyB0aGUgY3JlZGVu
dGlhbHMgZm9yIGxhdGVyIHJldXNlLiBJZiB0aGUgcmVxdWVzdCBmYWlscywgZGVsZXRlCi0gICAg
ICAgIC8vIHRoZSBzYXZlZCBjcmVkZW50aWFscy4KLSAgICAgICAgaWYgKCFpc0Vycm9yKG1fZXh0
ZW5kZWRTdGF0dXNDb2RlKSkKLSAgICAgICAgICAgIHN0b3JlQ3JlZGVudGlhbHMoKTsKLSAgICAg
ICAgZWxzZSBpZiAoaXNVbmF1dGhvcml6ZWQobV9leHRlbmRlZFN0YXR1c0NvZGUpKQotICAgICAg
ICAgICAgcHVyZ2VDcmVkZW50aWFscygpOwotCiAgICAgICAgIGlmIChzaG91bGRSZWxlYXNlQ2xp
ZW50UmVzb3VyY2UoKSkgewogICAgICAgICAgICAgaWYgKGlzUmVkaXJlY3QobV9leHRlbmRlZFN0
YXR1c0NvZGUpICYmIChtX3JlZGlyZWN0Q291bnQgPj0gc19yZWRpcmVjdE1heGltdW0pKQogICAg
ICAgICAgICAgICAgIG1fZXh0ZW5kZWRTdGF0dXNDb2RlID0gQmxhY2tCZXJyeTo6UGxhdGZvcm06
OkZpbHRlclN0cmVhbTo6U3RhdHVzVG9vTWFueVJlZGlyZWN0czsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144443</attachid>
            <date>2012-05-28 22:10:54 -0700</date>
            <delta_ts>2012-05-28 22:29:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87660-20120529131051.patch</filename>
            <type>text/plain</type>
            <size>2944</size>
            <attacher name="Jonathan Dong">jonathan.dong.webkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWVmNmE3ZmEzMDE5YWQ1
MzFhYjEzNWU2ZjczNDBkNjRlOWY5NzU0Yi4uNDYyYjQ1YmM1NzY5NzE4OTRlMDI3ZTFlMzRmMTA5
NjU4ZDQ4YjM1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTI4ICBKb25h
dGhhbiBEb25nICA8am9uYXRoYW4uZG9uZ0B0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAg
W0JsYWNrQmVycnldIGh0dHAgYXV0aGVudGljYXRpb24gY2hhbGxlbmdlIGlzc3VlIHdoZW4gbG9h
ZGluZyBzdWJyZXNvdXJjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODc2NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXZSBzaG91bGQgdHJ5IHRvIHN0b3JlIHRoZSBjcmVkZW50aWFsIGluZm9ybWF0aW9u
IGFzIHNvb24gYXMgd2UKKyAgICAgICAgcmVjZWl2ZSBodHRwIHN0YXR1cyBub3RpZmljYXRpb24g
d2hpY2ggaW5kaWNhdGVzIHRoYXQgdGhlCisgICAgICAgIGF1dGhlbnRpY2F0aW9uIHN1Y2NlZWRz
LCBpbnN0ZWFkIG9mIHN0b3JpbmcgY3JlZGVudGlhbHMgd2hlbiB0aGUKKyAgICAgICAgbWFpbiBy
ZXNvdXJjZSByZWNlaXZlcyBub3RpZnkgZG9uZSB3aGljaCBpcyB0b28gbGF0ZSBmb3IgbG9hZGlu
ZworICAgICAgICBzdWJyZXNvdXJjZS4KKworICAgICAgICBJbnRlcm5hbGx5IHJldmlld2VkIGJ5
IEpvZSBNYXNvbiA8am1hc29uQHJpbS5jb20+CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHNpbmNl
IHRoZXJlIGlzIG5vIGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIHBsYXRmb3JtL25l
dHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdv
cmtKb2I6OmhhbmRsZU5vdGlmeVN0YXR1c1JlY2VpdmVkKToKKyAgICAgICAgKFdlYkNvcmU6Ok5l
dHdvcmtKb2I6OmhhbmRsZU5vdGlmeUNsb3NlKToKKwogMjAxMi0wNS0yOCAgS2VudGFybyBIYXJh
ICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1Y4XSBBdm9pZCBwYXNzaW5nIE5V
TEwgdG8gYW4gJ2lzb2xhdGUnIHBhcmFtZXRlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuY3BwCmluZGV4IDAwNTM1
MmViZTlhOWMxZDk5ZTdhZTJlYjI3MTE1M2U3OTU4MTE4NzEuLjJjOGNjN2M5YTg5YTI2MGZlNjcw
NmFjYzk3NWFkMmJhNTJiMWY3YzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5jcHAKQEAgLTIwOCw2ICsyMDgs
MTIgQEAgdm9pZCBOZXR3b3JrSm9iOjpoYW5kbGVOb3RpZnlTdGF0dXNSZWNlaXZlZChpbnQgc3Rh
dHVzLCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UpCiAgICAgICAgIG1fcmVzcG9uc2Uuc2V0SFRUUFN0
YXR1c0NvZGUoc3RhdHVzKTsKIAogICAgIG1fcmVzcG9uc2Uuc2V0SFRUUFN0YXR1c1RleHQobWVz
c2FnZSk7CisKKyAgICBpZiAoaXNFcnJvcihtX2V4dGVuZGVkU3RhdHVzQ29kZSkgJiYgaXNVbmF1
dGhvcml6ZWQobV9leHRlbmRlZFN0YXR1c0NvZGUpKSB7CisgICAgICAgIHB1cmdlQ3JlZGVudGlh
bHMoKTsKKyAgICAgICAgQmxhY2tCZXJyeTo6UGxhdGZvcm06OmxvZyhCbGFja0JlcnJ5OjpQbGF0
Zm9ybTo6TG9nTGV2ZWxDcml0aWNhbCwgIkF1dGhlbnRpY2F0aW9uIGZhaWxlZCwgcHVyZ2UgdGhl
IHN0b3JlZCBjcmVkZW50aWFscyBmb3IgdGhpcyBzaXRlLiIpOworICAgIH0gZWxzZQorICAgICAg
ICBzdG9yZUNyZWRlbnRpYWxzKCk7CiB9CiAKIHZvaWQgTmV0d29ya0pvYjo6bm90aWZ5SGVhZGVy
c1JlY2VpdmVkKEJsYWNrQmVycnk6OlBsYXRmb3JtOjpOZXR3b3JrUmVxdWVzdDo6SGVhZGVyTGlz
dCYgaGVhZGVycykKQEAgLTQ0MSwxNCArNDQ3LDYgQEAgdm9pZCBOZXR3b3JrSm9iOjpoYW5kbGVO
b3RpZnlDbG9zZShpbnQgc3RhdHVzKQogICAgICAgICAgICAgbm90aWZ5U3RhdHVzUmVjZWl2ZWQo
QmxhY2tCZXJyeTo6UGxhdGZvcm06OkZpbHRlclN0cmVhbTo6U3RhdHVzTmV0d29ya0Vycm9yLCAw
KTsKICAgICAgICAgfQogCi0gICAgICAgIC8vIElmIGFuIEhUVFAgYXV0aGVudGljYXRpb24tZW5h
YmxlZCByZXF1ZXN0IGlzIHN1Y2Nlc3NmdWwsIHNhdmUKLSAgICAgICAgLy8gdGhlIGNyZWRlbnRp
YWxzIGZvciBsYXRlciByZXVzZS4gSWYgdGhlIHJlcXVlc3QgZmFpbHMsIGRlbGV0ZQotICAgICAg
ICAvLyB0aGUgc2F2ZWQgY3JlZGVudGlhbHMuCi0gICAgICAgIGlmICghaXNFcnJvcihtX2V4dGVu
ZGVkU3RhdHVzQ29kZSkpCi0gICAgICAgICAgICBzdG9yZUNyZWRlbnRpYWxzKCk7Ci0gICAgICAg
IGVsc2UgaWYgKGlzVW5hdXRob3JpemVkKG1fZXh0ZW5kZWRTdGF0dXNDb2RlKSkKLSAgICAgICAg
ICAgIHB1cmdlQ3JlZGVudGlhbHMoKTsKLQogICAgICAgICBpZiAoc2hvdWxkUmVsZWFzZUNsaWVu
dFJlc291cmNlKCkpIHsKICAgICAgICAgICAgIGlmIChpc1JlZGlyZWN0KG1fZXh0ZW5kZWRTdGF0
dXNDb2RlKSAmJiAobV9yZWRpcmVjdENvdW50ID49IHNfcmVkaXJlY3RNYXhpbXVtKSkKICAgICAg
ICAgICAgICAgICBtX2V4dGVuZGVkU3RhdHVzQ29kZSA9IEJsYWNrQmVycnk6OlBsYXRmb3JtOjpG
aWx0ZXJTdHJlYW06OlN0YXR1c1Rvb01hbnlSZWRpcmVjdHM7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144446</attachid>
            <date>2012-05-28 22:30:25 -0700</date>
            <delta_ts>2012-05-29 09:57:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87660-20120529133022.patch</filename>
            <type>text/plain</type>
            <size>2952</size>
            <attacher name="Jonathan Dong">jonathan.dong.webkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWVmNmE3ZmEzMDE5YWQ1
MzFhYjEzNWU2ZjczNDBkNjRlOWY5NzU0Yi4uNDYyYjQ1YmM1NzY5NzE4OTRlMDI3ZTFlMzRmMTA5
NjU4ZDQ4YjM1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA1LTI4ICBKb25h
dGhhbiBEb25nICA8am9uYXRoYW4uZG9uZ0B0b3JjaG1vYmlsZS5jb20uY24+CisKKyAgICAgICAg
W0JsYWNrQmVycnldIGh0dHAgYXV0aGVudGljYXRpb24gY2hhbGxlbmdlIGlzc3VlIHdoZW4gbG9h
ZGluZyBzdWJyZXNvdXJjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9ODc2NjAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBXZSBzaG91bGQgdHJ5IHRvIHN0b3JlIHRoZSBjcmVkZW50aWFsIGluZm9ybWF0aW9u
IGFzIHNvb24gYXMgd2UKKyAgICAgICAgcmVjZWl2ZSBodHRwIHN0YXR1cyBub3RpZmljYXRpb24g
d2hpY2ggaW5kaWNhdGVzIHRoYXQgdGhlCisgICAgICAgIGF1dGhlbnRpY2F0aW9uIHN1Y2NlZWRz
LCBpbnN0ZWFkIG9mIHN0b3JpbmcgY3JlZGVudGlhbHMgd2hlbiB0aGUKKyAgICAgICAgbWFpbiBy
ZXNvdXJjZSByZWNlaXZlcyBub3RpZnkgZG9uZSB3aGljaCBpcyB0b28gbGF0ZSBmb3IgbG9hZGlu
ZworICAgICAgICBzdWJyZXNvdXJjZS4KKworICAgICAgICBJbnRlcm5hbGx5IHJldmlld2VkIGJ5
IEpvZSBNYXNvbiA8am1hc29uQHJpbS5jb20+CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIHNpbmNl
IHRoZXJlIGlzIG5vIGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIHBsYXRmb3JtL25l
dHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdv
cmtKb2I6OmhhbmRsZU5vdGlmeVN0YXR1c1JlY2VpdmVkKToKKyAgICAgICAgKFdlYkNvcmU6Ok5l
dHdvcmtKb2I6OmhhbmRsZU5vdGlmeUNsb3NlKToKKwogMjAxMi0wNS0yOCAgS2VudGFybyBIYXJh
ICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW1Y4XSBBdm9pZCBwYXNzaW5nIE5V
TEwgdG8gYW4gJ2lzb2xhdGUnIHBhcmFtZXRlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9ibGFja2JlcnJ5L05ldHdvcmtKb2IuY3BwCmluZGV4IDAwNTM1
MmViZTlhOWMxZDk5ZTdhZTJlYjI3MTE1M2U3OTU4MTE4NzEuLmI2NTc5YWNjODYyNDNlYTQ3M2Qw
NzZkOWZiMTE0NzUwZTFmOGQ5ZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L25ldHdvcmsvYmxhY2tiZXJyeS9OZXR3b3JrSm9iLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL2JsYWNrYmVycnkvTmV0d29ya0pvYi5jcHAKQEAgLTIwOCw2ICsyMDgs
MTMgQEAgdm9pZCBOZXR3b3JrSm9iOjpoYW5kbGVOb3RpZnlTdGF0dXNSZWNlaXZlZChpbnQgc3Rh
dHVzLCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UpCiAgICAgICAgIG1fcmVzcG9uc2Uuc2V0SFRUUFN0
YXR1c0NvZGUoc3RhdHVzKTsKIAogICAgIG1fcmVzcG9uc2Uuc2V0SFRUUFN0YXR1c1RleHQobWVz
c2FnZSk7CisKKyAgICBpZiAoIWlzRXJyb3IobV9leHRlbmRlZFN0YXR1c0NvZGUpKQorICAgICAg
ICBzdG9yZUNyZWRlbnRpYWxzKCk7CisgICAgZWxzZSBpZiAoaXNVbmF1dGhvcml6ZWQobV9leHRl
bmRlZFN0YXR1c0NvZGUpKSB7CisgICAgICAgIHB1cmdlQ3JlZGVudGlhbHMoKTsKKyAgICAgICAg
QmxhY2tCZXJyeTo6UGxhdGZvcm06OmxvZyhCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6TG9nTGV2ZWxD
cml0aWNhbCwgIkF1dGhlbnRpY2F0aW9uIGZhaWxlZCwgcHVyZ2UgdGhlIHN0b3JlZCBjcmVkZW50
aWFscyBmb3IgdGhpcyBzaXRlLiIpOworICAgIH0KIH0KIAogdm9pZCBOZXR3b3JrSm9iOjpub3Rp
ZnlIZWFkZXJzUmVjZWl2ZWQoQmxhY2tCZXJyeTo6UGxhdGZvcm06Ok5ldHdvcmtSZXF1ZXN0OjpI
ZWFkZXJMaXN0JiBoZWFkZXJzKQpAQCAtNDQxLDE0ICs0NDgsNiBAQCB2b2lkIE5ldHdvcmtKb2I6
OmhhbmRsZU5vdGlmeUNsb3NlKGludCBzdGF0dXMpCiAgICAgICAgICAgICBub3RpZnlTdGF0dXNS
ZWNlaXZlZChCbGFja0JlcnJ5OjpQbGF0Zm9ybTo6RmlsdGVyU3RyZWFtOjpTdGF0dXNOZXR3b3Jr
RXJyb3IsIDApOwogICAgICAgICB9CiAKLSAgICAgICAgLy8gSWYgYW4gSFRUUCBhdXRoZW50aWNh
dGlvbi1lbmFibGVkIHJlcXVlc3QgaXMgc3VjY2Vzc2Z1bCwgc2F2ZQotICAgICAgICAvLyB0aGUg
Y3JlZGVudGlhbHMgZm9yIGxhdGVyIHJldXNlLiBJZiB0aGUgcmVxdWVzdCBmYWlscywgZGVsZXRl
Ci0gICAgICAgIC8vIHRoZSBzYXZlZCBjcmVkZW50aWFscy4KLSAgICAgICAgaWYgKCFpc0Vycm9y
KG1fZXh0ZW5kZWRTdGF0dXNDb2RlKSkKLSAgICAgICAgICAgIHN0b3JlQ3JlZGVudGlhbHMoKTsK
LSAgICAgICAgZWxzZSBpZiAoaXNVbmF1dGhvcml6ZWQobV9leHRlbmRlZFN0YXR1c0NvZGUpKQot
ICAgICAgICAgICAgcHVyZ2VDcmVkZW50aWFscygpOwotCiAgICAgICAgIGlmIChzaG91bGRSZWxl
YXNlQ2xpZW50UmVzb3VyY2UoKSkgewogICAgICAgICAgICAgaWYgKGlzUmVkaXJlY3QobV9leHRl
bmRlZFN0YXR1c0NvZGUpICYmIChtX3JlZGlyZWN0Q291bnQgPj0gc19yZWRpcmVjdE1heGltdW0p
KQogICAgICAgICAgICAgICAgIG1fZXh0ZW5kZWRTdGF0dXNDb2RlID0gQmxhY2tCZXJyeTo6UGxh
dGZvcm06OkZpbHRlclN0cmVhbTo6U3RhdHVzVG9vTWFueVJlZGlyZWN0czsK
</data>

          </attachment>
      

    </bug>

</bugzilla>