<?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>90867</bug_id>
          
          <creation_ts>2012-07-10 02:41:41 -0700</creation_ts>
          <short_desc>[IndexedDB] upperOpen set to true in lowerBound()/lowerOpen set to true in upperBound()</short_desc>
          <delta_ts>2012-07-12 02:47:17 -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>New Bugs</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="Xingnan Wang">xingnan.wang</reporter>
          <assigned_to name="Xingnan Wang">xingnan.wang</assigned_to>
          <cc>dgrogan</cc>
    
    <cc>jochen</cc>
    
    <cc>jsbell</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>665604</commentid>
    <comment_count>0</comment_count>
    <who name="Xingnan Wang">xingnan.wang</who>
    <bug_when>2012-07-10 02:41:41 -0700</bug_when>
    <thetext>Keep align with the spec
http://www.w3.org/TR/IndexedDB/#widl-IDBKeyRange-lowerBound-static-IDBKeyRange-any-lower-boolean-open</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665605</commentid>
    <comment_count>1</comment_count>
      <attachid>151423</attachid>
    <who name="Xingnan Wang">xingnan.wang</who>
    <bug_when>2012-07-10 02:43:22 -0700</bug_when>
    <thetext>Created attachment 151423
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665631</commentid>
    <comment_count>2</comment_count>
      <attachid>151423</attachid>
    <who name="">jochen</who>
    <bug_when>2012-07-10 03:44:11 -0700</bug_when>
    <thetext>Comment on attachment 151423
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Additional information of the change such as approach, rationale. Please add per-function descriptions below (OOPS!).

can you please address this?

Esp. give a justification why this change is required?

&gt; Source/WebCore/ChangeLog:10
&gt; +        No new tests (OOPS!).

You should remove this line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665804</commentid>
    <comment_count>3</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-10 09:23:40 -0700</bug_when>
    <thetext>Nice catch - thanks for noticing the issue and providing the patch.

Looking through the IDB code and this patch, the patch and test updates look good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665805</commentid>
    <comment_count>4</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-10 09:24:17 -0700</bug_when>
    <thetext>&gt; Looking through the IDB code and this patch, the patch and test updates look good to me.

Apart from jochen@&apos;s feedback on the ChangeLogs, of course. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>666249</commentid>
    <comment_count>5</comment_count>
      <attachid>151573</attachid>
    <who name="Xingnan Wang">xingnan.wang</who>
    <bug_when>2012-07-10 18:45:52 -0700</bug_when>
    <thetext>Created attachment 151573
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>666253</commentid>
    <comment_count>6</comment_count>
    <who name="Xingnan Wang">xingnan.wang</who>
    <bug_when>2012-07-10 18:49:28 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=151573) [details]
&gt; Patch

Thanks for your review, patch updated as the comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>666476</commentid>
    <comment_count>7</comment_count>
    <who name="">jochen</who>
    <bug_when>2012-07-11 00:56:42 -0700</bug_when>
    <thetext>This patch looks good to me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667068</commentid>
    <comment_count>8</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-07-11 14:30:56 -0700</bug_when>
    <thetext>tony@ - could you r?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667129</commentid>
    <comment_count>9</comment_count>
      <attachid>151573</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-07-11 15:26:32 -0700</bug_when>
    <thetext>Comment on attachment 151573
Patch

(In reply to comment #2)
&gt; (From update of attachment 151423 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=151423&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        No new tests (OOPS!).
&gt; 
&gt; You should remove this line

Actually, you should replace it with a line explaining which tests cover this change or why it can&apos;t be tested.  For this change, it should say something like:
  No new tests - updated storage/indexeddb/keyrange.html to match new behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667293</commentid>
    <comment_count>10</comment_count>
      <attachid>151839</attachid>
    <who name="Xingnan Wang">xingnan.wang</who>
    <bug_when>2012-07-11 18:28:59 -0700</bug_when>
    <thetext>Created attachment 151839
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667297</commentid>
    <comment_count>11</comment_count>
    <who name="Xingnan Wang">xingnan.wang</who>
    <bug_when>2012-07-11 18:30:33 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 151573 [details])
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 151423 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=151423&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; &gt; +        No new tests (OOPS!).
&gt; &gt; 
&gt; &gt; You should remove this line
&gt; 
&gt; Actually, you should replace it with a line explaining which tests cover this change or why it can&apos;t be tested.  For this change, it should say something like:
&gt;   No new tests - updated storage/indexeddb/keyrange.html to match new behavior.

Got it, updated the patch added this line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667462</commentid>
    <comment_count>12</comment_count>
      <attachid>151839</attachid>
    <who name="">jochen</who>
    <bug_when>2012-07-12 00:36:46 -0700</bug_when>
    <thetext>Comment on attachment 151839
Patch

Since Tony already reviewed this, you don&apos;t need to request another review

If you fix below nit, I can set cq+

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        No new tests - updated storage/indexeddb/keyrange.html to match new behavior.

nit. I would expect an empty line before this one</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667470</commentid>
    <comment_count>13</comment_count>
      <attachid>151875</attachid>
    <who name="Xingnan Wang">xingnan.wang</who>
    <bug_when>2012-07-12 00:47:38 -0700</bug_when>
    <thetext>Created attachment 151875
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667471</commentid>
    <comment_count>14</comment_count>
    <who name="Xingnan Wang">xingnan.wang</who>
    <bug_when>2012-07-12 00:48:15 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 151839 [details])
&gt; Since Tony already reviewed this, you don&apos;t need to request another review
&gt; 
&gt; If you fix below nit, I can set cq+
&gt; 
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=151839&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        No new tests - updated storage/indexeddb/keyrange.html to match new behavior.
&gt; 
&gt; nit. I would expect an empty line before this one

Done.

Thank you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667569</commentid>
    <comment_count>15</comment_count>
      <attachid>151875</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-12 02:47:12 -0700</bug_when>
    <thetext>Comment on attachment 151875
Patch

Clearing flags on attachment: 151875

Committed r122435: &lt;http://trac.webkit.org/changeset/122435&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>667570</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-12 02:47:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151423</attachid>
            <date>2012-07-10 02:43:22 -0700</date>
            <delta_ts>2012-07-10 18:45:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90867-20120710174831.patch</filename>
            <type>text/plain</type>
            <size>8083</size>
            <attacher name="Xingnan Wang">xingnan.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyMjAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGExNmExYjUxMmRjOGQy
OGQ5NWM2Y2JmMDM0MWVmMGU4NmU0NzZlZC4uZDljNGI3NGM3NmU1YmY3NzQ2N2Y1NGFjNmE1NDkz
ZTNlZmNlNDE3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTEwICBYaW5n
bmFuIFdhbmcgIDx4aW5nbmFuLndhbmdAaW50ZWwuY29tPgorCisgICAgICAgIFtJbmRleGVkREJd
IHVwcGVyT3BlbiBzZXQgdG8gdHJ1ZSBpbiBsb3dlckJvdW5kKCkvbG93ZXJPcGVuIHNldCB0byB0
cnVlIGluIHVwcGVyQm91bmQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTA4NjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIG9mIHRoZSBjaGFuZ2Ugc3VjaCBhcyBh
cHByb2FjaCwgcmF0aW9uYWxlLiBQbGVhc2UgYWRkIHBlci1mdW5jdGlvbiBkZXNjcmlwdGlvbnMg
YmVsb3cgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAg
ICAqIE1vZHVsZXMvaW5kZXhlZGRiL0lEQktleVJhbmdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OklEQktleVJhbmdlOjpsb3dlckJvdW5kKToKKyAgICAgICAgKFdlYkNvcmU6OklEQktleVJhbmdl
Ojp1cHBlckJvdW5kKToKKwogMjAxMi0wNy0xMCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2Fy
Y2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gRml4IEdUSysgYnVpbGQgYWZ0
ZXIgcjEyMjE3NS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRi
L0lEQktleVJhbmdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQktl
eVJhbmdlLmNwcAppbmRleCAzNDFlMmNmNzIzMjM3NWRlNDg1MWQxY2NjNzk0ODlhZGIwZmM5ZjJm
Li45MmU4NDU0MjY2YjlhZDdmNDY1ODBjNjA5ZDI5MTQ4ZWQyMTU0ZWU5IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJLZXlSYW5nZS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCS2V5UmFuZ2UuY3BwCkBAIC01OSw3ICs1
OSw3IEBAIFBhc3NSZWZQdHI8SURCS2V5UmFuZ2U+IElEQktleVJhbmdlOjpsb3dlckJvdW5kKFBh
c3NSZWZQdHI8SURCS2V5PiBib3VuZCwgYm9vbCBvCiAgICAgICAgIHJldHVybiAwOwogICAgIH0K
IAotICAgIHJldHVybiBJREJLZXlSYW5nZTo6Y3JlYXRlKGJvdW5kLCAwLCBvcGVuID8gTG93ZXJC
b3VuZE9wZW4gOiBMb3dlckJvdW5kQ2xvc2VkLCBVcHBlckJvdW5kQ2xvc2VkKTsKKyAgICByZXR1
cm4gSURCS2V5UmFuZ2U6OmNyZWF0ZShib3VuZCwgMCwgb3BlbiA/IExvd2VyQm91bmRPcGVuIDog
TG93ZXJCb3VuZENsb3NlZCwgVXBwZXJCb3VuZE9wZW4pOwogfQogCiBQYXNzUmVmUHRyPElEQktl
eVJhbmdlPiBJREJLZXlSYW5nZTo6dXBwZXJCb3VuZChQYXNzUmVmUHRyPElEQktleT4gYm91bmQs
IGJvb2wgb3BlbiwgRXhjZXB0aW9uQ29kZSYgZWMpCkBAIC02OSw3ICs2OSw3IEBAIFBhc3NSZWZQ
dHI8SURCS2V5UmFuZ2U+IElEQktleVJhbmdlOjp1cHBlckJvdW5kKFBhc3NSZWZQdHI8SURCS2V5
PiBib3VuZCwgYm9vbCBvCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAotICAgIHJldHVybiBJ
REJLZXlSYW5nZTo6Y3JlYXRlKDAsIGJvdW5kLCBMb3dlckJvdW5kQ2xvc2VkLCBvcGVuID8gVXBw
ZXJCb3VuZE9wZW4gOiBVcHBlckJvdW5kQ2xvc2VkKTsKKyAgICByZXR1cm4gSURCS2V5UmFuZ2U6
OmNyZWF0ZSgwLCBib3VuZCwgTG93ZXJCb3VuZE9wZW4sIG9wZW4gPyBVcHBlckJvdW5kT3BlbiA6
IFVwcGVyQm91bmRDbG9zZWQpOwogfQogCiBQYXNzUmVmUHRyPElEQktleVJhbmdlPiBJREJLZXlS
YW5nZTo6Ym91bmQoUGFzc1JlZlB0cjxJREJLZXk+IGxvd2VyLCBQYXNzUmVmUHRyPElEQktleT4g
dXBwZXIsIGJvb2wgbG93ZXJPcGVuLCBib29sIHVwcGVyT3BlbiwgRXhjZXB0aW9uQ29kZSYgZWMp
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggYjY3ZjY2NTc0MWFkNzZjMGQxNjliZGQ3MGY2YzhmODdkOGYzYzMxZS4uZmNmZTJh
YmJhMDNlMzU5Mjg4YjMxZWExMzE5NjljYjA1ZjlkYzVmZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBA
CisyMDEyLTA3LTEwICBYaW5nbmFuIFdhbmcgIDx4aW5nbmFuLndhbmdAaW50ZWwuY29tPgorCisg
ICAgICAgIFtJbmRleGVkREJdIHVwcGVyT3BlbiBzZXQgdG8gdHJ1ZSBpbiBsb3dlckJvdW5kKCkv
bG93ZXJPcGVuIHNldCB0byB0cnVlIGluIHVwcGVyQm91bmQoKQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA4NjcKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIG9mIHRo
ZSBjaGFuZ2Ugc3VjaCBhcyBhcHByb2FjaCwgcmF0aW9uYWxlLiBQbGVhc2UgYWRkIHBlci1mdW5j
dGlvbiBkZXNjcmlwdGlvbnMgYmVsb3cgKE9PUFMhKS4KKworICAgICAgICAqIHN0b3JhZ2UvaW5k
ZXhlZGRiL2tleXJhbmdlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRk
Yi9yZXNvdXJjZXMva2V5cmFuZ2UuanM6CisgICAgICAgIChjaGVja0xvd2VyQm91bmRLZXlSYW5n
ZSk6CisgICAgICAgIChjaGVja1VwcGVyQm91bmRLZXlSYW5nZSk6CisKIDIwMTItMDctMTAgIFl1
dGEgS2l0YW11cmEgIDx5dXRha0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViU29ja2V0OiBS
ZW1vdmUgaGl4aWU3NiBwcm90b2NvbCBpbXBsZW1lbnRhdGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIva2V5cmFuZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvc3RvcmFnZS9pbmRleGVkZGIva2V5cmFuZ2UtZXhwZWN0ZWQudHh0CmluZGV4IDQwYTYwOTI0
NmYxMDBiM2EwYjQ1YzkyODIzMTIwNDZiOTA2OTBlOTIuLjk0NDUwZTY3ZTBhMjEwZDNkZmViZWEy
ODI2NzdlNTI2OWE1NjBmZTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhl
ZGRiL2tleXJhbmdlLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4
ZWRkYi9rZXlyYW5nZS1leHBlY3RlZC50eHQKQEAgLTQzLDkyICs0Myw5MiBAQCBJREJLZXlSYW5n
ZS5sb3dlckJvdW5kKDEwLHRydWUpCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIDEwCiBQQVNTIGtl
eVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIG51bGwKLVBB
U1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBp
cyB0cnVlCiBJREJLZXlSYW5nZS5sb3dlckJvdW5kKDExLGZhbHNlKQogUEFTUyBrZXlSYW5nZS5s
b3dlciBpcyAxMQogUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFsc2UKIFBBU1Mga2V5UmFu
Z2UudXBwZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UKK1BBU1Mg
a2V5UmFuZ2UudXBwZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLmxvd2VyQm91bmQoMTIsdW5k
ZWZpbmVkKQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyAxMgogUEFTUyBrZXlSYW5nZS5sb3dlck9w
ZW4gaXMgZmFsc2UKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS51
cHBlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIHRydWUKIElEQktl
eVJhbmdlLmxvd2VyQm91bmQoMTAuMSx0cnVlKQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyAxMC4x
CiBQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlz
IG51bGwKLVBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLnVw
cGVyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS5sb3dlckJvdW5kKDExLjIsZmFsc2UpCiBQQVNT
IGtleVJhbmdlLmxvd2VyIGlzIDExLjIKIFBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNl
CiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlz
IGZhbHNlCitQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS5sb3dl
ckJvdW5kKDEyLjMsdW5kZWZpbmVkKQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyAxMi4zCiBQQVNT
IGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyBudWxs
Ci1QQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS51cHBlck9w
ZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UubG93ZXJCb3VuZCgnYWEnLHRydWUpCiBQQVNTIGtleVJh
bmdlLmxvd2VyIGlzICdhYScKIFBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIHRydWUKIFBBU1Mg
a2V5UmFuZ2UudXBwZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UK
K1BBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLmxvd2VyQm91bmQo
J2FiJyxmYWxzZSkKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgJ2FiJwogUEFTUyBrZXlSYW5nZS5s
b3dlck9wZW4gaXMgZmFsc2UKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgbnVsbAotUEFTUyBrZXlS
YW5nZS51cHBlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIHRydWUK
IElEQktleVJhbmdlLmxvd2VyQm91bmQoJ2FjJyx1bmRlZmluZWQpCiBQQVNTIGtleVJhbmdlLmxv
d2VyIGlzICdhYycKIFBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJh
bmdlLnVwcGVyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCitQQVNT
IGtleVJhbmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS51cHBlckJvdW5kKDIwLHRy
dWUpCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIDIwCiBQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBp
cyB0cnVlCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UubG93ZXJP
cGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5n
ZS51cHBlckJvdW5kKDIxLGZhbHNlKQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyAyMQogUEFTUyBr
ZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgbnVsbAot
UEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UubG93ZXJPcGVu
IGlzIHRydWUKIElEQktleVJhbmdlLnVwcGVyQm91bmQoMjIsdW5kZWZpbmVkKQogUEFTUyBrZXlS
YW5nZS51cHBlciBpcyAyMgogUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UKIFBBU1Mg
a2V5UmFuZ2UubG93ZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFsc2UK
K1BBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLnVwcGVyQm91bmQo
MjAuMix0cnVlKQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyAyMC4yCiBQQVNTIGtleVJhbmdlLnVw
cGVyT3BlbiBpcyB0cnVlCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIG51bGwKLVBBU1Mga2V5UmFu
Z2UubG93ZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBJ
REJLZXlSYW5nZS51cHBlckJvdW5kKDIxLjMsZmFsc2UpCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlz
IDIxLjMKIFBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLmxv
d2VyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJh
bmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS51cHBlckJvdW5kKDIyLjQsdW5kZWZp
bmVkKQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyAyMi40CiBQQVNTIGtleVJhbmdlLnVwcGVyT3Bl
biBpcyBmYWxzZQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLmxv
d2VyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogSURCS2V5
UmFuZ2UudXBwZXJCb3VuZCgnYmEnLHRydWUpCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzICdiYScK
IFBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIHRydWUKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMg
bnVsbAotUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UubG93
ZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLnVwcGVyQm91bmQoJ2JiJyxmYWxzZSkKIFBBU1Mg
a2V5UmFuZ2UudXBwZXIgaXMgJ2JiJwogUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UK
IFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMg
ZmFsc2UKK1BBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLnVwcGVy
Qm91bmQoJ2JjJyx1bmRlZmluZWQpCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzICdiYycKIFBBU1Mg
a2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIG51bGwK
LVBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLmxvd2VyT3Bl
biBpcyB0cnVlCiBJREJLZXlSYW5nZS5ib3VuZCgzMCw0MCwgdW5kZWZpbmVkLCB1bmRlZmluZWQp
CiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIDMwCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIDQwCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMva2V5cmFu
Z2UuanMgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMva2V5cmFuZ2Uu
anMKaW5kZXggOWFmMWFkN2MzZjg1NjMwZGEyOTkxNDAxY2ZhODNlMDRiZTk0OGU5Ni4uZmQ5YjMw
ZDAyYTIwYWFhZTZlZDMwY2VjYTFiMGJiYWQ5OWYwNmM2NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2tleXJhbmdlLmpzCisrKyBiL0xheW91dFRl
c3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9rZXlyYW5nZS5qcwpAQCAtMjIsNyArMjIs
NyBAQCBmdW5jdGlvbiBjaGVja0xvd2VyQm91bmRLZXlSYW5nZSh2YWx1ZSwgb3BlbikKICAgICAg
ICAgb3BlbiA9IGZhbHNlOwogICAgIHNob3VsZEJlKCJrZXlSYW5nZS5sb3dlck9wZW4iLCAiIiAr
IG9wZW4pOwogICAgIHNob3VsZEJlTnVsbCgia2V5UmFuZ2UudXBwZXIiKTsKLSAgICBzaG91bGRC
ZUZhbHNlKCJrZXlSYW5nZS51cHBlck9wZW4iKTsKKyAgICBzaG91bGRCZVRydWUoImtleVJhbmdl
LnVwcGVyT3BlbiIpOwogfQogCiBmdW5jdGlvbiBjaGVja1VwcGVyQm91bmRLZXlSYW5nZSh2YWx1
ZSwgb3BlbikKQEAgLTMzLDcgKzMzLDcgQEAgZnVuY3Rpb24gY2hlY2tVcHBlckJvdW5kS2V5UmFu
Z2UodmFsdWUsIG9wZW4pCiAgICAgICAgIG9wZW4gPSBmYWxzZTsKICAgICBzaG91bGRCZSgia2V5
UmFuZ2UudXBwZXJPcGVuIiwgIiIgKyBvcGVuKTsKICAgICBzaG91bGRCZU51bGwoImtleVJhbmdl
Lmxvd2VyIik7Ci0gICAgc2hvdWxkQmVGYWxzZSgia2V5UmFuZ2UubG93ZXJPcGVuIik7CisgICAg
c2hvdWxkQmVUcnVlKCJrZXlSYW5nZS5sb3dlck9wZW4iKTsKIH0KIAogZnVuY3Rpb24gY2hlY2tC
b3VuZEtleVJhbmdlKGxvd2VyLCB1cHBlciwgbG93ZXJPcGVuLCB1cHBlck9wZW4pCkBAIC0xNTQs
NCArMTU0LDQgQEAgZnVuY3Rpb24gdGVzdCgpCiAKIHRlc3QoKTsKIAotZmluaXNoSlNUZXN0KCk7
ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorZmluaXNoSlNUZXN0KCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151573</attachid>
            <date>2012-07-10 18:45:52 -0700</date>
            <delta_ts>2012-07-11 18:28:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90867-20120711095101.patch</filename>
            <type>text/plain</type>
            <size>7934</size>
            <attacher name="Xingnan Wang">xingnan.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyMjAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGExNmExYjUxMmRjOGQy
OGQ5NWM2Y2JmMDM0MWVmMGU4NmU0NzZlZC4uZmVmZDExYmFhZDcyZmE0Y2IxOTc2ZDE3OTExNTM2
Y2ZjODBjNDYyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA3LTEwICBYaW5n
bmFuIFdhbmcgIDx4aW5nbmFuLndhbmdAaW50ZWwuY29tPgorCisgICAgICAgIFtJbmRleGVkREJd
IHVwcGVyT3BlbiBzZXQgdG8gdHJ1ZSBpbiBsb3dlckJvdW5kKCkvbG93ZXJPcGVuIHNldCB0byB0
cnVlIGluIHVwcGVyQm91bmQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTA4NjcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBJbiB0aGUgbGF0ZXN0IFczQyBzcGVjIHVwcGVyT3Blbi9sb3dlck9wZW4gYXJl
IHNldCB0byB0cnVlIGluIGxvd2VyQm91bmQoKS91cHBlckJvdW5kKCksIHdoaWNoCisgICAgICAg
IHdlIHNob3VsZCBrZWVwIGFsaWduIHdpdGguCisKKyAgICAgICAgKiBNb2R1bGVzL2luZGV4ZWRk
Yi9JREJLZXlSYW5nZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJREJLZXlSYW5nZTo6bG93ZXJC
b3VuZCk6CisgICAgICAgIChXZWJDb3JlOjpJREJLZXlSYW5nZTo6dXBwZXJCb3VuZCk6CisKIDIw
MTItMDctMTAgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQuIEZpeCBHVEsrIGJ1aWxkIGFmdGVyIHIxMjIxNzUuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJLZXlSYW5nZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJLZXlSYW5nZS5jcHAKaW5kZXggMzQx
ZTJjZjcyMzIzNzVkZTQ4NTFkMWNjYzc5NDg5YWRiMGZjOWYyZi4uOTJlODQ1NDI2NmI5YWQ3ZjQ2
NTgwYzYwOWQyOTE0OGVkMjE1NGVlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9pbmRleGVkZGIvSURCS2V5UmFuZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW5kZXhlZGRiL0lEQktleVJhbmdlLmNwcApAQCAtNTksNyArNTksNyBAQCBQYXNzUmVmUHRyPElE
QktleVJhbmdlPiBJREJLZXlSYW5nZTo6bG93ZXJCb3VuZChQYXNzUmVmUHRyPElEQktleT4gYm91
bmQsIGJvb2wgbwogICAgICAgICByZXR1cm4gMDsKICAgICB9CiAKLSAgICByZXR1cm4gSURCS2V5
UmFuZ2U6OmNyZWF0ZShib3VuZCwgMCwgb3BlbiA/IExvd2VyQm91bmRPcGVuIDogTG93ZXJCb3Vu
ZENsb3NlZCwgVXBwZXJCb3VuZENsb3NlZCk7CisgICAgcmV0dXJuIElEQktleVJhbmdlOjpjcmVh
dGUoYm91bmQsIDAsIG9wZW4gPyBMb3dlckJvdW5kT3BlbiA6IExvd2VyQm91bmRDbG9zZWQsIFVw
cGVyQm91bmRPcGVuKTsKIH0KIAogUGFzc1JlZlB0cjxJREJLZXlSYW5nZT4gSURCS2V5UmFuZ2U6
OnVwcGVyQm91bmQoUGFzc1JlZlB0cjxJREJLZXk+IGJvdW5kLCBib29sIG9wZW4sIEV4Y2VwdGlv
bkNvZGUmIGVjKQpAQCAtNjksNyArNjksNyBAQCBQYXNzUmVmUHRyPElEQktleVJhbmdlPiBJREJL
ZXlSYW5nZTo6dXBwZXJCb3VuZChQYXNzUmVmUHRyPElEQktleT4gYm91bmQsIGJvb2wgbwogICAg
ICAgICByZXR1cm4gMDsKICAgICB9CiAKLSAgICByZXR1cm4gSURCS2V5UmFuZ2U6OmNyZWF0ZSgw
LCBib3VuZCwgTG93ZXJCb3VuZENsb3NlZCwgb3BlbiA/IFVwcGVyQm91bmRPcGVuIDogVXBwZXJC
b3VuZENsb3NlZCk7CisgICAgcmV0dXJuIElEQktleVJhbmdlOjpjcmVhdGUoMCwgYm91bmQsIExv
d2VyQm91bmRPcGVuLCBvcGVuID8gVXBwZXJCb3VuZE9wZW4gOiBVcHBlckJvdW5kQ2xvc2VkKTsK
IH0KIAogUGFzc1JlZlB0cjxJREJLZXlSYW5nZT4gSURCS2V5UmFuZ2U6OmJvdW5kKFBhc3NSZWZQ
dHI8SURCS2V5PiBsb3dlciwgUGFzc1JlZlB0cjxJREJLZXk+IHVwcGVyLCBib29sIGxvd2VyT3Bl
biwgYm9vbCB1cHBlck9wZW4sIEV4Y2VwdGlvbkNvZGUmIGVjKQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGI2N2Y2NjU3NDFh
ZDc2YzBkMTY5YmRkNzBmNmM4Zjg3ZDhmM2MzMWUuLmQyZTc0ZmUxODU4YmE4MDQzYWY5NWQyYThm
OWNkOWUzZjZmZjJiMDkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNy0xMCAgWGluZ25h
biBXYW5nICA8eGluZ25hbi53YW5nQGludGVsLmNvbT4KKworICAgICAgICBbSW5kZXhlZERCXSB1
cHBlck9wZW4gc2V0IHRvIHRydWUgaW4gbG93ZXJCb3VuZCgpL2xvd2VyT3BlbiBzZXQgdG8gdHJ1
ZSBpbiB1cHBlckJvdW5kKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTkwODY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9rZXlyYW5nZS1leHBlY3RlZC50eHQ6CisgICAg
ICAgICogc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2tleXJhbmdlLmpzOgorICAgICAgICAo
Y2hlY2tMb3dlckJvdW5kS2V5UmFuZ2UpOgorICAgICAgICAoY2hlY2tVcHBlckJvdW5kS2V5UmFu
Z2UpOgorCiAyMDEyLTA3LTEwICBZdXRhIEtpdGFtdXJhICA8eXV0YWtAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFdlYlNvY2tldDogUmVtb3ZlIGhpeGllNzYgcHJvdG9jb2wgaW1wbGVtZW50YXRp
b24KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2tleXJhbmdlLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2tleXJhbmdlLWV4cGVj
dGVkLnR4dAppbmRleCA0MGE2MDkyNDZmMTAwYjNhMGI0NWM5MjgyMzEyMDQ2YjkwNjkwZTkyLi45
NDQ1MGU2N2UwYTIxMGQzZGZlYmVhMjgyNjc3ZTUyNjlhNTYwZmU0IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9rZXlyYW5nZS1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIva2V5cmFuZ2UtZXhwZWN0ZWQudHh0CkBAIC00Myw5
MiArNDMsOTIgQEAgSURCS2V5UmFuZ2UubG93ZXJCb3VuZCgxMCx0cnVlKQogUEFTUyBrZXlSYW5n
ZS5sb3dlciBpcyAxMAogUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogUEFTUyBrZXlS
YW5nZS51cHBlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQorUEFT
UyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UubG93ZXJCb3VuZCgxMSxm
YWxzZSkKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgMTEKIFBBU1Mga2V5UmFuZ2UubG93ZXJPcGVu
IGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UudXBw
ZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBJREJLZXlS
YW5nZS5sb3dlckJvdW5kKDEyLHVuZGVmaW5lZCkKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgMTIK
IFBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlz
IG51bGwKLVBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLnVw
cGVyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS5sb3dlckJvdW5kKDEwLjEsdHJ1ZSkKIFBBU1Mg
a2V5UmFuZ2UubG93ZXIgaXMgMTAuMQogUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQog
UEFTUyBrZXlSYW5nZS51cHBlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBm
YWxzZQorUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UubG93ZXJC
b3VuZCgxMS4yLGZhbHNlKQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyAxMS4yCiBQQVNTIGtleVJh
bmdlLmxvd2VyT3BlbiBpcyBmYWxzZQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyBudWxsCi1QQVNT
IGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMg
dHJ1ZQogSURCS2V5UmFuZ2UubG93ZXJCb3VuZCgxMi4zLHVuZGVmaW5lZCkKIFBBU1Mga2V5UmFu
Z2UubG93ZXIgaXMgMTIuMwogUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFsc2UKIFBBU1Mg
a2V5UmFuZ2UudXBwZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UK
K1BBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLmxvd2VyQm91bmQo
J2FhJyx0cnVlKQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyAnYWEnCiBQQVNTIGtleVJhbmdlLmxv
d2VyT3BlbiBpcyB0cnVlCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIG51bGwKLVBBU1Mga2V5UmFu
Z2UudXBwZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBJ
REJLZXlSYW5nZS5sb3dlckJvdW5kKCdhYicsZmFsc2UpCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlz
ICdhYicKIFBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLnVw
cGVyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJh
bmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS5sb3dlckJvdW5kKCdhYycsdW5kZWZp
bmVkKQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyAnYWMnCiBQQVNTIGtleVJhbmdlLmxvd2VyT3Bl
biBpcyBmYWxzZQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLnVw
cGVyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogSURCS2V5
UmFuZ2UudXBwZXJCb3VuZCgyMCx0cnVlKQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyAyMAogUEFT
UyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyBudWxs
Ci1QQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS5sb3dlck9w
ZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UudXBwZXJCb3VuZCgyMSxmYWxzZSkKIFBBU1Mga2V5UmFu
Z2UudXBwZXIgaXMgMjEKIFBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtl
eVJhbmdlLmxvd2VyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCitQ
QVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS51cHBlckJvdW5kKDIy
LHVuZGVmaW5lZCkKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgMjIKIFBBU1Mga2V5UmFuZ2UudXBw
ZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIG51bGwKLVBBU1Mga2V5UmFu
Z2UubG93ZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBJ
REJLZXlSYW5nZS51cHBlckJvdW5kKDIwLjIsdHJ1ZSkKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMg
MjAuMgogUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogUEFTUyBrZXlSYW5nZS5sb3dl
ciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5n
ZS5sb3dlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UudXBwZXJCb3VuZCgyMS4zLGZhbHNlKQog
UEFTUyBrZXlSYW5nZS51cHBlciBpcyAyMS4zCiBQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBm
YWxzZQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLmxvd2VyT3Bl
biBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2Uu
dXBwZXJCb3VuZCgyMi40LHVuZGVmaW5lZCkKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgMjIuNAog
UEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMg
bnVsbAotUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UubG93
ZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLnVwcGVyQm91bmQoJ2JhJyx0cnVlKQogUEFTUyBr
ZXlSYW5nZS51cHBlciBpcyAnYmEnCiBQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBQ
QVNTIGtleVJhbmdlLmxvd2VyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZh
bHNlCitQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS51cHBlckJv
dW5kKCdiYicsZmFsc2UpCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzICdiYicKIFBBU1Mga2V5UmFu
Z2UudXBwZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIG51bGwKLVBBU1Mg
a2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0
cnVlCiBJREJLZXlSYW5nZS51cHBlckJvdW5kKCdiYycsdW5kZWZpbmVkKQogUEFTUyBrZXlSYW5n
ZS51cHBlciBpcyAnYmMnCiBQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQogUEFTUyBr
ZXlSYW5nZS5sb3dlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQor
UEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UuYm91bmQoMzAsNDAs
IHVuZGVmaW5lZCwgdW5kZWZpbmVkKQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyAzMAogUEFTUyBr
ZXlSYW5nZS51cHBlciBpcyA0MApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRl
eGVkZGIvcmVzb3VyY2VzL2tleXJhbmdlLmpzIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVk
ZGIvcmVzb3VyY2VzL2tleXJhbmdlLmpzCmluZGV4IDlhZjFhZDdjM2Y4NTYzMGRhMjk5MTQwMWNm
YTgzZTA0YmU5NDhlOTYuLmZkOWIzMGQwMmEyMGFhYWU2ZWQzMGNlY2ExYjBiYmFkOTlmMDZjNjUg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9rZXly
YW5nZS5qcworKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMva2V5
cmFuZ2UuanMKQEAgLTIyLDcgKzIyLDcgQEAgZnVuY3Rpb24gY2hlY2tMb3dlckJvdW5kS2V5UmFu
Z2UodmFsdWUsIG9wZW4pCiAgICAgICAgIG9wZW4gPSBmYWxzZTsKICAgICBzaG91bGRCZSgia2V5
UmFuZ2UubG93ZXJPcGVuIiwgIiIgKyBvcGVuKTsKICAgICBzaG91bGRCZU51bGwoImtleVJhbmdl
LnVwcGVyIik7Ci0gICAgc2hvdWxkQmVGYWxzZSgia2V5UmFuZ2UudXBwZXJPcGVuIik7CisgICAg
c2hvdWxkQmVUcnVlKCJrZXlSYW5nZS51cHBlck9wZW4iKTsKIH0KIAogZnVuY3Rpb24gY2hlY2tV
cHBlckJvdW5kS2V5UmFuZ2UodmFsdWUsIG9wZW4pCkBAIC0zMyw3ICszMyw3IEBAIGZ1bmN0aW9u
IGNoZWNrVXBwZXJCb3VuZEtleVJhbmdlKHZhbHVlLCBvcGVuKQogICAgICAgICBvcGVuID0gZmFs
c2U7CiAgICAgc2hvdWxkQmUoImtleVJhbmdlLnVwcGVyT3BlbiIsICIiICsgb3Blbik7CiAgICAg
c2hvdWxkQmVOdWxsKCJrZXlSYW5nZS5sb3dlciIpOwotICAgIHNob3VsZEJlRmFsc2UoImtleVJh
bmdlLmxvd2VyT3BlbiIpOworICAgIHNob3VsZEJlVHJ1ZSgia2V5UmFuZ2UubG93ZXJPcGVuIik7
CiB9CiAKIGZ1bmN0aW9uIGNoZWNrQm91bmRLZXlSYW5nZShsb3dlciwgdXBwZXIsIGxvd2VyT3Bl
biwgdXBwZXJPcGVuKQpAQCAtMTU0LDQgKzE1NCw0IEBAIGZ1bmN0aW9uIHRlc3QoKQogCiB0ZXN0
KCk7CiAKLWZpbmlzaEpTVGVzdCgpOwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKK2Zpbmlz
aEpTVGVzdCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151839</attachid>
            <date>2012-07-11 18:28:59 -0700</date>
            <delta_ts>2012-07-12 00:47:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90867-20120712093409.patch</filename>
            <type>text/plain</type>
            <size>7967</size>
            <attacher name="Xingnan Wang">xingnan.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyMzk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGI4OTRmNDc2OTg2M2Iy
OTRiZjk5MDRiNTE0ZjNhYzRmOGI3ZTQyNS4uZDZlNzMxYmJiN2ExMGQ1ZjEzZmZmNTBjMTAyY2Qz
ZTZiOTNiNDg5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTExICBYaW5n
bmFuIFdhbmcgIDx4aW5nbmFuLndhbmdAaW50ZWwuY29tPgorCisgICAgICAgIFtJbmRleGVkREJd
IHVwcGVyT3BlbiBzZXQgdG8gdHJ1ZSBpbiBsb3dlckJvdW5kKCkvbG93ZXJPcGVuIHNldCB0byB0
cnVlIGluIHVwcGVyQm91bmQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTA4NjcKKworICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgorCisg
ICAgICAgIEluIHRoZSBsYXRlc3QgVzNDIHNwZWMgdXBwZXJPcGVuL2xvd2VyT3BlbiBhcmUgc2V0
IHRvIHRydWUgaW4gbG93ZXJCb3VuZCgpL3VwcGVyQm91bmQoKSwgd2hpY2gKKyAgICAgICAgd2Ug
c2hvdWxkIGtlZXAgYWxpZ25lZCB3aXRoLgorICAgICAgICBObyBuZXcgdGVzdHMgLSB1cGRhdGVk
IHN0b3JhZ2UvaW5kZXhlZGRiL2tleXJhbmdlLmh0bWwgdG8gbWF0Y2ggbmV3IGJlaGF2aW9yLgor
CisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCS2V5UmFuZ2UuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SURCS2V5UmFuZ2U6Omxvd2VyQm91bmQpOgorICAgICAgICAoV2ViQ29yZTo6SURC
S2V5UmFuZ2U6OnVwcGVyQm91bmQpOgorCiAyMDEyLTA3LTExICBIYXlhdG8gSXRvICA8aGF5YXRv
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGdhcmRlbmluZy4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQktleVJhbmdlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQktleVJhbmdlLmNwcAppbmRleCAzNDFl
MmNmNzIzMjM3NWRlNDg1MWQxY2NjNzk0ODlhZGIwZmM5ZjJmLi45MmU4NDU0MjY2YjlhZDdmNDY1
ODBjNjA5ZDI5MTQ4ZWQyMTU0ZWU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9JREJLZXlSYW5nZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9p
bmRleGVkZGIvSURCS2V5UmFuZ2UuY3BwCkBAIC01OSw3ICs1OSw3IEBAIFBhc3NSZWZQdHI8SURC
S2V5UmFuZ2U+IElEQktleVJhbmdlOjpsb3dlckJvdW5kKFBhc3NSZWZQdHI8SURCS2V5PiBib3Vu
ZCwgYm9vbCBvCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAotICAgIHJldHVybiBJREJLZXlS
YW5nZTo6Y3JlYXRlKGJvdW5kLCAwLCBvcGVuID8gTG93ZXJCb3VuZE9wZW4gOiBMb3dlckJvdW5k
Q2xvc2VkLCBVcHBlckJvdW5kQ2xvc2VkKTsKKyAgICByZXR1cm4gSURCS2V5UmFuZ2U6OmNyZWF0
ZShib3VuZCwgMCwgb3BlbiA/IExvd2VyQm91bmRPcGVuIDogTG93ZXJCb3VuZENsb3NlZCwgVXBw
ZXJCb3VuZE9wZW4pOwogfQogCiBQYXNzUmVmUHRyPElEQktleVJhbmdlPiBJREJLZXlSYW5nZTo6
dXBwZXJCb3VuZChQYXNzUmVmUHRyPElEQktleT4gYm91bmQsIGJvb2wgb3BlbiwgRXhjZXB0aW9u
Q29kZSYgZWMpCkBAIC02OSw3ICs2OSw3IEBAIFBhc3NSZWZQdHI8SURCS2V5UmFuZ2U+IElEQktl
eVJhbmdlOjp1cHBlckJvdW5kKFBhc3NSZWZQdHI8SURCS2V5PiBib3VuZCwgYm9vbCBvCiAgICAg
ICAgIHJldHVybiAwOwogICAgIH0KIAotICAgIHJldHVybiBJREJLZXlSYW5nZTo6Y3JlYXRlKDAs
IGJvdW5kLCBMb3dlckJvdW5kQ2xvc2VkLCBvcGVuID8gVXBwZXJCb3VuZE9wZW4gOiBVcHBlckJv
dW5kQ2xvc2VkKTsKKyAgICByZXR1cm4gSURCS2V5UmFuZ2U6OmNyZWF0ZSgwLCBib3VuZCwgTG93
ZXJCb3VuZE9wZW4sIG9wZW4gPyBVcHBlckJvdW5kT3BlbiA6IFVwcGVyQm91bmRDbG9zZWQpOwog
fQogCiBQYXNzUmVmUHRyPElEQktleVJhbmdlPiBJREJLZXlSYW5nZTo6Ym91bmQoUGFzc1JlZlB0
cjxJREJLZXk+IGxvd2VyLCBQYXNzUmVmUHRyPElEQktleT4gdXBwZXIsIGJvb2wgbG93ZXJPcGVu
LCBib29sIHVwcGVyT3BlbiwgRXhjZXB0aW9uQ29kZSYgZWMpCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjQ3NmJhOGQ4NmE2
YzM5ZGQ4OGVmN2ZlZGU3OGRhNzU3YjQzZTU2Yi4uMTEzZmY5NGJiYTEzMzZkY2U1YjU4ZDIyNzg0
NTg4NTE3YjRjYjFiYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA3LTExICBYaW5nbmFu
IFdhbmcgIDx4aW5nbmFuLndhbmdAaW50ZWwuY29tPgorCisgICAgICAgIFtJbmRleGVkREJdIHVw
cGVyT3BlbiBzZXQgdG8gdHJ1ZSBpbiBsb3dlckJvdW5kKCkvbG93ZXJPcGVuIHNldCB0byB0cnVl
IGluIHVwcGVyQm91bmQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9OTA4NjcKKworICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgorCisgICAg
ICAgICogc3RvcmFnZS9pbmRleGVkZGIva2V5cmFuZ2UtZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IHN0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9rZXlyYW5nZS5qczoKKyAgICAgICAgKGNoZWNr
TG93ZXJCb3VuZEtleVJhbmdlKToKKyAgICAgICAgKGNoZWNrVXBwZXJCb3VuZEtleVJhbmdlKToK
KwogMjAxMi0wNy0xMSAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAg
IERGRyBzaG91bGQgaGF2ZSBmYXN0IHZpcnR1YWwgY2FsbHMKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2tleXJhbmdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3N0b3JhZ2UvaW5kZXhlZGRiL2tleXJhbmdlLWV4cGVjdGVkLnR4dAppbmRleCA0MGE2MDkyNDZm
MTAwYjNhMGI0NWM5MjgyMzEyMDQ2YjkwNjkwZTkyLi45NDQ1MGU2N2UwYTIxMGQzZGZlYmVhMjgy
Njc3ZTUyNjlhNTYwZmU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRk
Yi9rZXlyYW5nZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVk
ZGIva2V5cmFuZ2UtZXhwZWN0ZWQudHh0CkBAIC00Myw5MiArNDMsOTIgQEAgSURCS2V5UmFuZ2Uu
bG93ZXJCb3VuZCgxMCx0cnVlKQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyAxMAogUEFTUyBrZXlS
YW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyBudWxsCi1QQVNT
IGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMg
dHJ1ZQogSURCS2V5UmFuZ2UubG93ZXJCb3VuZCgxMSxmYWxzZSkKIFBBU1Mga2V5UmFuZ2UubG93
ZXIgaXMgMTEKIFBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdl
LnVwcGVyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtl
eVJhbmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS5sb3dlckJvdW5kKDEyLHVuZGVm
aW5lZCkKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgMTIKIFBBU1Mga2V5UmFuZ2UubG93ZXJPcGVu
IGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UudXBw
ZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBJREJLZXlS
YW5nZS5sb3dlckJvdW5kKDEwLjEsdHJ1ZSkKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgMTAuMQog
UEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyBu
dWxsCi1QQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS51cHBl
ck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UubG93ZXJCb3VuZCgxMS4yLGZhbHNlKQogUEFTUyBr
ZXlSYW5nZS5sb3dlciBpcyAxMS4yCiBQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQog
UEFTUyBrZXlSYW5nZS51cHBlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBm
YWxzZQorUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UubG93ZXJC
b3VuZCgxMi4zLHVuZGVmaW5lZCkKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgMTIuMwogUEFTUyBr
ZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFsc2UKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgbnVsbAot
UEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UudXBwZXJPcGVu
IGlzIHRydWUKIElEQktleVJhbmdlLmxvd2VyQm91bmQoJ2FhJyx0cnVlKQogUEFTUyBrZXlSYW5n
ZS5sb3dlciBpcyAnYWEnCiBQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBQQVNTIGtl
eVJhbmdlLnVwcGVyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCitQ
QVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS5sb3dlckJvdW5kKCdh
YicsZmFsc2UpCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzICdhYicKIFBBU1Mga2V5UmFuZ2UubG93
ZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIG51bGwKLVBBU1Mga2V5UmFu
Z2UudXBwZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBJ
REJLZXlSYW5nZS5sb3dlckJvdW5kKCdhYycsdW5kZWZpbmVkKQogUEFTUyBrZXlSYW5nZS5sb3dl
ciBpcyAnYWMnCiBQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQogUEFTUyBrZXlSYW5n
ZS51cHBlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQorUEFTUyBr
ZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UudXBwZXJCb3VuZCgyMCx0cnVl
KQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyAyMAogUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMg
dHJ1ZQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLmxvd2VyT3Bl
biBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2Uu
dXBwZXJCb3VuZCgyMSxmYWxzZSkKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgMjEKIFBBU1Mga2V5
UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIG51bGwKLVBB
U1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBp
cyB0cnVlCiBJREJLZXlSYW5nZS51cHBlckJvdW5kKDIyLHVuZGVmaW5lZCkKIFBBU1Mga2V5UmFu
Z2UudXBwZXIgaXMgMjIKIFBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtl
eVJhbmdlLmxvd2VyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCitQ
QVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS51cHBlckJvdW5kKDIw
LjIsdHJ1ZSkKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgMjAuMgogUEFTUyBrZXlSYW5nZS51cHBl
ck9wZW4gaXMgdHJ1ZQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyBudWxsCi1QQVNTIGtleVJhbmdl
Lmxvd2VyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogSURC
S2V5UmFuZ2UudXBwZXJCb3VuZCgyMS4zLGZhbHNlKQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyAy
MS4zCiBQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQogUEFTUyBrZXlSYW5nZS5sb3dl
ciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5n
ZS5sb3dlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UudXBwZXJCb3VuZCgyMi40LHVuZGVmaW5l
ZCkKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgMjIuNAogUEFTUyBrZXlSYW5nZS51cHBlck9wZW4g
aXMgZmFsc2UKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS5sb3dl
ck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIHRydWUKIElEQktleVJh
bmdlLnVwcGVyQm91bmQoJ2JhJyx0cnVlKQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyAnYmEnCiBQ
QVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyB0cnVlCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIG51
bGwKLVBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLmxvd2Vy
T3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS51cHBlckJvdW5kKCdiYicsZmFsc2UpCiBQQVNTIGtl
eVJhbmdlLnVwcGVyIGlzICdiYicKIFBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCiBQ
QVNTIGtleVJhbmdlLmxvd2VyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZh
bHNlCitQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS51cHBlckJv
dW5kKCdiYycsdW5kZWZpbmVkKQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyAnYmMnCiBQQVNTIGtl
eVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyBudWxsCi1Q
QVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4g
aXMgdHJ1ZQogSURCS2V5UmFuZ2UuYm91bmQoMzAsNDAsIHVuZGVmaW5lZCwgdW5kZWZpbmVkKQog
UEFTUyBrZXlSYW5nZS5sb3dlciBpcyAzMAogUEFTUyBrZXlSYW5nZS51cHBlciBpcyA0MApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2tleXJhbmdl
LmpzIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2tleXJhbmdlLmpz
CmluZGV4IDlhZjFhZDdjM2Y4NTYzMGRhMjk5MTQwMWNmYTgzZTA0YmU5NDhlOTYuLmZkOWIzMGQw
MmEyMGFhYWU2ZWQzMGNlY2ExYjBiYmFkOTlmMDZjNjUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9rZXlyYW5nZS5qcworKysgYi9MYXlvdXRUZXN0
cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMva2V5cmFuZ2UuanMKQEAgLTIyLDcgKzIyLDcg
QEAgZnVuY3Rpb24gY2hlY2tMb3dlckJvdW5kS2V5UmFuZ2UodmFsdWUsIG9wZW4pCiAgICAgICAg
IG9wZW4gPSBmYWxzZTsKICAgICBzaG91bGRCZSgia2V5UmFuZ2UubG93ZXJPcGVuIiwgIiIgKyBv
cGVuKTsKICAgICBzaG91bGRCZU51bGwoImtleVJhbmdlLnVwcGVyIik7Ci0gICAgc2hvdWxkQmVG
YWxzZSgia2V5UmFuZ2UudXBwZXJPcGVuIik7CisgICAgc2hvdWxkQmVUcnVlKCJrZXlSYW5nZS51
cHBlck9wZW4iKTsKIH0KIAogZnVuY3Rpb24gY2hlY2tVcHBlckJvdW5kS2V5UmFuZ2UodmFsdWUs
IG9wZW4pCkBAIC0zMyw3ICszMyw3IEBAIGZ1bmN0aW9uIGNoZWNrVXBwZXJCb3VuZEtleVJhbmdl
KHZhbHVlLCBvcGVuKQogICAgICAgICBvcGVuID0gZmFsc2U7CiAgICAgc2hvdWxkQmUoImtleVJh
bmdlLnVwcGVyT3BlbiIsICIiICsgb3Blbik7CiAgICAgc2hvdWxkQmVOdWxsKCJrZXlSYW5nZS5s
b3dlciIpOwotICAgIHNob3VsZEJlRmFsc2UoImtleVJhbmdlLmxvd2VyT3BlbiIpOworICAgIHNo
b3VsZEJlVHJ1ZSgia2V5UmFuZ2UubG93ZXJPcGVuIik7CiB9CiAKIGZ1bmN0aW9uIGNoZWNrQm91
bmRLZXlSYW5nZShsb3dlciwgdXBwZXIsIGxvd2VyT3BlbiwgdXBwZXJPcGVuKQpAQCAtMTU0LDQg
KzE1NCw0IEBAIGZ1bmN0aW9uIHRlc3QoKQogCiB0ZXN0KCk7CiAKLWZpbmlzaEpTVGVzdCgpOwpc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKK2ZpbmlzaEpTVGVzdCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151875</attachid>
            <date>2012-07-12 00:47:38 -0700</date>
            <delta_ts>2012-07-12 02:47:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90867-20120712155249.patch</filename>
            <type>text/plain</type>
            <size>8028</size>
            <attacher name="Xingnan Wang">xingnan.wang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIyNDIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmViY2U2OTRmMDkxZjg5
ZWQ1ODlmMWRlNTk5MGE3ZjQ3MGQwNDg3Ny4uMmFkY2QyMmEzMDE3Nzg2OWEwNWVlYWM4ZjA0Mzdj
ZjBhMjg1MWYwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA3LTEyICBYaW5n
bmFuIFdhbmcgIDx4aW5nbmFuLndhbmdAaW50ZWwuY29tPgorCisgICAgICAgIFtJbmRleGVkREJd
IHVwcGVyT3BlbiBzZXQgdG8gdHJ1ZSBpbiBsb3dlckJvdW5kKCkvbG93ZXJPcGVuIHNldCB0byB0
cnVlIGluIHVwcGVyQm91bmQoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTA4NjcKKworICAgICAgICBSZXZpZXdlZCBieSBUb255IENoYW5nLgorCisg
ICAgICAgIEluIHRoZSBsYXRlc3QgVzNDIHNwZWMgdXBwZXJPcGVuL2xvd2VyT3BlbiBhcmUgc2V0
IHRvIHRydWUgaW4gbG93ZXJCb3VuZCgpL3VwcGVyQm91bmQoKSwgd2hpY2gKKyAgICAgICAgd2Ug
c2hvdWxkIGtlZXAgYWxpZ25lZCB3aXRoLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAtIHVwZGF0
ZWQgc3RvcmFnZS9pbmRleGVkZGIva2V5cmFuZ2UuaHRtbCB0byBtYXRjaCBuZXcgYmVoYXZpb3Iu
CisKKyAgICAgICAgKiBNb2R1bGVzL2luZGV4ZWRkYi9JREJLZXlSYW5nZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpJREJLZXlSYW5nZTo6bG93ZXJCb3VuZCk6CisgICAgICAgIChXZWJDb3JlOjpJ
REJLZXlSYW5nZTo6dXBwZXJCb3VuZCk6CisKIDIwMTItMDctMTIgIEtlbnQgVGFtdXJhICA8dGtl
bnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERvIG5vdCBzYXZlIHRoZSBmb3JtIHN0YXRlIHNp
Z25hdHVyZSBpZiBub3RoaW5nIGlzIHNhdmVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2luZGV4ZWRkYi9JREJLZXlSYW5nZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9JREJLZXlSYW5nZS5jcHAKaW5kZXggMzQxZTJjZjcyMzIzNzVkZTQ4NTFkMWNj
Yzc5NDg5YWRiMGZjOWYyZi4uOTJlODQ1NDI2NmI5YWQ3ZjQ2NTgwYzYwOWQyOTE0OGVkMjE1NGVl
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCS2V5UmFu
Z2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQktleVJhbmdl
LmNwcApAQCAtNTksNyArNTksNyBAQCBQYXNzUmVmUHRyPElEQktleVJhbmdlPiBJREJLZXlSYW5n
ZTo6bG93ZXJCb3VuZChQYXNzUmVmUHRyPElEQktleT4gYm91bmQsIGJvb2wgbwogICAgICAgICBy
ZXR1cm4gMDsKICAgICB9CiAKLSAgICByZXR1cm4gSURCS2V5UmFuZ2U6OmNyZWF0ZShib3VuZCwg
MCwgb3BlbiA/IExvd2VyQm91bmRPcGVuIDogTG93ZXJCb3VuZENsb3NlZCwgVXBwZXJCb3VuZENs
b3NlZCk7CisgICAgcmV0dXJuIElEQktleVJhbmdlOjpjcmVhdGUoYm91bmQsIDAsIG9wZW4gPyBM
b3dlckJvdW5kT3BlbiA6IExvd2VyQm91bmRDbG9zZWQsIFVwcGVyQm91bmRPcGVuKTsKIH0KIAog
UGFzc1JlZlB0cjxJREJLZXlSYW5nZT4gSURCS2V5UmFuZ2U6OnVwcGVyQm91bmQoUGFzc1JlZlB0
cjxJREJLZXk+IGJvdW5kLCBib29sIG9wZW4sIEV4Y2VwdGlvbkNvZGUmIGVjKQpAQCAtNjksNyAr
NjksNyBAQCBQYXNzUmVmUHRyPElEQktleVJhbmdlPiBJREJLZXlSYW5nZTo6dXBwZXJCb3VuZChQ
YXNzUmVmUHRyPElEQktleT4gYm91bmQsIGJvb2wgbwogICAgICAgICByZXR1cm4gMDsKICAgICB9
CiAKLSAgICByZXR1cm4gSURCS2V5UmFuZ2U6OmNyZWF0ZSgwLCBib3VuZCwgTG93ZXJCb3VuZENs
b3NlZCwgb3BlbiA/IFVwcGVyQm91bmRPcGVuIDogVXBwZXJCb3VuZENsb3NlZCk7CisgICAgcmV0
dXJuIElEQktleVJhbmdlOjpjcmVhdGUoMCwgYm91bmQsIExvd2VyQm91bmRPcGVuLCBvcGVuID8g
VXBwZXJCb3VuZE9wZW4gOiBVcHBlckJvdW5kQ2xvc2VkKTsKIH0KIAogUGFzc1JlZlB0cjxJREJL
ZXlSYW5nZT4gSURCS2V5UmFuZ2U6OmJvdW5kKFBhc3NSZWZQdHI8SURCS2V5PiBsb3dlciwgUGFz
c1JlZlB0cjxJREJLZXk+IHVwcGVyLCBib29sIGxvd2VyT3BlbiwgYm9vbCB1cHBlck9wZW4sIEV4
Y2VwdGlvbkNvZGUmIGVjKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM2Y2Q1ZmE4MzFiNGZmMjNhZGJkNzBhZGM1MDg5Njc5
MDU0OGMyNGMuLmRlZTc1ODY4YzMxNGU0M2U4YzI1OGJjMmZhOGI3NTE4ZmJmYWY5MTEgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNy0xMiAgWGluZ25hbiBXYW5nICA8eGluZ25hbi53YW5n
QGludGVsLmNvbT4KKworICAgICAgICBbSW5kZXhlZERCXSB1cHBlck9wZW4gc2V0IHRvIHRydWUg
aW4gbG93ZXJCb3VuZCgpL2xvd2VyT3BlbiBzZXQgdG8gdHJ1ZSBpbiB1cHBlckJvdW5kKCkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwODY3CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhl
ZGRiL2tleXJhbmdlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9y
ZXNvdXJjZXMva2V5cmFuZ2UuanM6CisgICAgICAgIChjaGVja0xvd2VyQm91bmRLZXlSYW5nZSk6
CisgICAgICAgIChjaGVja1VwcGVyQm91bmRLZXlSYW5nZSk6CisKIDIwMTItMDctMTIgIEtlbnQg
VGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIERvIG5vdCBzYXZlIHRoZSBm
b3JtIHN0YXRlIHNpZ25hdHVyZSBpZiBub3RoaW5nIGlzIHNhdmVkCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9rZXlyYW5nZS1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9rZXlyYW5nZS1leHBlY3RlZC50eHQKaW5kZXggNDBhNjA5
MjQ2ZjEwMGIzYTBiNDVjOTI4MjMxMjA0NmI5MDY5MGU5Mi4uOTQ0NTBlNjdlMGEyMTBkM2RmZWJl
YTI4MjY3N2U1MjY5YTU2MGZlNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRl
eGVkZGIva2V5cmFuZ2UtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5k
ZXhlZGRiL2tleXJhbmdlLWV4cGVjdGVkLnR4dApAQCAtNDMsOTIgKzQzLDkyIEBAIElEQktleVJh
bmdlLmxvd2VyQm91bmQoMTAsdHJ1ZSkKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgMTAKIFBBU1Mg
a2V5UmFuZ2UubG93ZXJPcGVuIGlzIHRydWUKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgbnVsbAot
UEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UudXBwZXJPcGVu
IGlzIHRydWUKIElEQktleVJhbmdlLmxvd2VyQm91bmQoMTEsZmFsc2UpCiBQQVNTIGtleVJhbmdl
Lmxvd2VyIGlzIDExCiBQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQogUEFTUyBrZXlS
YW5nZS51cHBlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQorUEFT
UyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UubG93ZXJCb3VuZCgxMix1
bmRlZmluZWQpCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIDEyCiBQQVNTIGtleVJhbmdlLmxvd2Vy
T3BlbiBpcyBmYWxzZQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyBudWxsCi1QQVNTIGtleVJhbmdl
LnVwcGVyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogSURC
S2V5UmFuZ2UubG93ZXJCb3VuZCgxMC4xLHRydWUpCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIDEw
LjEKIFBBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIHRydWUKIFBBU1Mga2V5UmFuZ2UudXBwZXIg
aXMgbnVsbAotUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2Uu
dXBwZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLmxvd2VyQm91bmQoMTEuMixmYWxzZSkKIFBB
U1Mga2V5UmFuZ2UubG93ZXIgaXMgMTEuMgogUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFs
c2UKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS51cHBlck9wZW4g
aXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLmxv
d2VyQm91bmQoMTIuMyx1bmRlZmluZWQpCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIDEyLjMKIFBB
U1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIG51
bGwKLVBBU1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLnVwcGVy
T3BlbiBpcyB0cnVlCiBJREJLZXlSYW5nZS5sb3dlckJvdW5kKCdhYScsdHJ1ZSkKIFBBU1Mga2V5
UmFuZ2UubG93ZXIgaXMgJ2FhJwogUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogUEFT
UyBrZXlSYW5nZS51cHBlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxz
ZQorUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UubG93ZXJCb3Vu
ZCgnYWInLGZhbHNlKQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyAnYWInCiBQQVNTIGtleVJhbmdl
Lmxvd2VyT3BlbiBpcyBmYWxzZQogUEFTUyBrZXlSYW5nZS51cHBlciBpcyBudWxsCi1QQVNTIGtl
eVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1
ZQogSURCS2V5UmFuZ2UubG93ZXJCb3VuZCgnYWMnLHVuZGVmaW5lZCkKIFBBU1Mga2V5UmFuZ2Uu
bG93ZXIgaXMgJ2FjJwogUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFsc2UKIFBBU1Mga2V5
UmFuZ2UudXBwZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UKK1BB
U1Mga2V5UmFuZ2UudXBwZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLnVwcGVyQm91bmQoMjAs
dHJ1ZSkKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgMjAKIFBBU1Mga2V5UmFuZ2UudXBwZXJPcGVu
IGlzIHRydWUKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS5sb3dl
ck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIHRydWUKIElEQktleVJh
bmdlLnVwcGVyQm91bmQoMjEsZmFsc2UpCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIDIxCiBQQVNT
IGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyBudWxs
Ci1QQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS5sb3dlck9w
ZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UudXBwZXJCb3VuZCgyMix1bmRlZmluZWQpCiBQQVNTIGtl
eVJhbmdlLnVwcGVyIGlzIDIyCiBQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxzZQogUEFT
UyBrZXlSYW5nZS5sb3dlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxz
ZQorUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UudXBwZXJCb3Vu
ZCgyMC4yLHRydWUpCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIDIwLjIKIFBBU1Mga2V5UmFuZ2Uu
dXBwZXJPcGVuIGlzIHRydWUKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgbnVsbAotUEFTUyBrZXlS
YW5nZS5sb3dlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UubG93ZXJPcGVuIGlzIHRydWUK
IElEQktleVJhbmdlLnVwcGVyQm91bmQoMjEuMyxmYWxzZSkKIFBBU1Mga2V5UmFuZ2UudXBwZXIg
aXMgMjEuMwogUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UKIFBBU1Mga2V5UmFuZ2Uu
bG93ZXIgaXMgbnVsbAotUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5
UmFuZ2UubG93ZXJPcGVuIGlzIHRydWUKIElEQktleVJhbmdlLnVwcGVyQm91bmQoMjIuNCx1bmRl
ZmluZWQpCiBQQVNTIGtleVJhbmdlLnVwcGVyIGlzIDIyLjQKIFBBU1Mga2V5UmFuZ2UudXBwZXJP
cGVuIGlzIGZhbHNlCiBQQVNTIGtleVJhbmdlLmxvd2VyIGlzIG51bGwKLVBBU1Mga2V5UmFuZ2Uu
bG93ZXJPcGVuIGlzIGZhbHNlCitQQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyB0cnVlCiBJREJL
ZXlSYW5nZS51cHBlckJvdW5kKCdiYScsdHJ1ZSkKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgJ2Jh
JwogUEFTUyBrZXlSYW5nZS51cHBlck9wZW4gaXMgdHJ1ZQogUEFTUyBrZXlSYW5nZS5sb3dlciBp
cyBudWxsCi1QQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBpcyBmYWxzZQorUEFTUyBrZXlSYW5nZS5s
b3dlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UudXBwZXJCb3VuZCgnYmInLGZhbHNlKQogUEFT
UyBrZXlSYW5nZS51cHBlciBpcyAnYmInCiBQQVNTIGtleVJhbmdlLnVwcGVyT3BlbiBpcyBmYWxz
ZQogUEFTUyBrZXlSYW5nZS5sb3dlciBpcyBudWxsCi1QQVNTIGtleVJhbmdlLmxvd2VyT3BlbiBp
cyBmYWxzZQorUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgdHJ1ZQogSURCS2V5UmFuZ2UudXBw
ZXJCb3VuZCgnYmMnLHVuZGVmaW5lZCkKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgJ2JjJwogUEFT
UyBrZXlSYW5nZS51cHBlck9wZW4gaXMgZmFsc2UKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgbnVs
bAotUEFTUyBrZXlSYW5nZS5sb3dlck9wZW4gaXMgZmFsc2UKK1BBU1Mga2V5UmFuZ2UubG93ZXJP
cGVuIGlzIHRydWUKIElEQktleVJhbmdlLmJvdW5kKDMwLDQwLCB1bmRlZmluZWQsIHVuZGVmaW5l
ZCkKIFBBU1Mga2V5UmFuZ2UubG93ZXIgaXMgMzAKIFBBU1Mga2V5UmFuZ2UudXBwZXIgaXMgNDAK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9rZXly
YW5nZS5qcyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9rZXlyYW5n
ZS5qcwppbmRleCA5YWYxYWQ3YzNmODU2MzBkYTI5OTE0MDFjZmE4M2UwNGJlOTQ4ZTk2Li5mZDli
MzBkMDJhMjBhYWFlNmVkMzBjZWNhMWIwYmJhZDk5ZjA2YzY1IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMva2V5cmFuZ2UuanMKKysrIGIvTGF5b3V0
VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2tleXJhbmdlLmpzCkBAIC0yMiw3ICsy
Miw3IEBAIGZ1bmN0aW9uIGNoZWNrTG93ZXJCb3VuZEtleVJhbmdlKHZhbHVlLCBvcGVuKQogICAg
ICAgICBvcGVuID0gZmFsc2U7CiAgICAgc2hvdWxkQmUoImtleVJhbmdlLmxvd2VyT3BlbiIsICIi
ICsgb3Blbik7CiAgICAgc2hvdWxkQmVOdWxsKCJrZXlSYW5nZS51cHBlciIpOwotICAgIHNob3Vs
ZEJlRmFsc2UoImtleVJhbmdlLnVwcGVyT3BlbiIpOworICAgIHNob3VsZEJlVHJ1ZSgia2V5UmFu
Z2UudXBwZXJPcGVuIik7CiB9CiAKIGZ1bmN0aW9uIGNoZWNrVXBwZXJCb3VuZEtleVJhbmdlKHZh
bHVlLCBvcGVuKQpAQCAtMzMsNyArMzMsNyBAQCBmdW5jdGlvbiBjaGVja1VwcGVyQm91bmRLZXlS
YW5nZSh2YWx1ZSwgb3BlbikKICAgICAgICAgb3BlbiA9IGZhbHNlOwogICAgIHNob3VsZEJlKCJr
ZXlSYW5nZS51cHBlck9wZW4iLCAiIiArIG9wZW4pOwogICAgIHNob3VsZEJlTnVsbCgia2V5UmFu
Z2UubG93ZXIiKTsKLSAgICBzaG91bGRCZUZhbHNlKCJrZXlSYW5nZS5sb3dlck9wZW4iKTsKKyAg
ICBzaG91bGRCZVRydWUoImtleVJhbmdlLmxvd2VyT3BlbiIpOwogfQogCiBmdW5jdGlvbiBjaGVj
a0JvdW5kS2V5UmFuZ2UobG93ZXIsIHVwcGVyLCBsb3dlck9wZW4sIHVwcGVyT3BlbikKQEAgLTE1
NCw0ICsxNTQsNCBAQCBmdW5jdGlvbiB0ZXN0KCkKIAogdGVzdCgpOwogCi1maW5pc2hKU1Rlc3Qo
KTsKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCitmaW5pc2hKU1Rlc3QoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>