<?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>86514</bug_id>
          
          <creation_ts>2012-05-15 13:03:56 -0700</creation_ts>
          <short_desc>[chromium] KeyPad flag not set for plugin input events</short_desc>
          <delta_ts>2012-05-31 15:55:22 -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 API</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="Brett Wilson (Google)">brettw</reporter>
          <assigned_to name="Brett Wilson (Google)">brettw</assigned_to>
          <cc>darin</cc>
    
    <cc>spohl</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>624442</commentid>
    <comment_count>0</comment_count>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2012-05-15 13:03:56 -0700</bug_when>
    <thetext>There are two separate problems:

- On GTK we never set the IsKeyPad flag.

- This flag is lost when we round-trip through a WebCore input event and come back out as a WebKit::WebInputEvent to send to a plugin.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624444</commentid>
    <comment_count>1</comment_count>
      <attachid>142037</attachid>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2012-05-15 13:05:40 -0700</bug_when>
    <thetext>Created attachment 142037
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624446</commentid>
    <comment_count>2</comment_count>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2012-05-15 13:07:07 -0700</bug_when>
    <thetext>Chromium bug: http://code.google.com/p/chromium/issues/detail?id=128137</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624451</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-15 13:08:51 -0700</bug_when>
    <thetext>Attachment 142037 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit/chromium/ChangeLog&apos;, u&apos;Sourc...&quot; exit_code: 1
Source/WebKit/chromium/src/gtk/WebInputEventFactory.cpp:82:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/WebKit/chromium/src/gtk/WebInputEventFactory.cpp:83:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Source/WebKit/chromium/src/gtk/WebInputEventFactory.cpp:84:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 3 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624666</commentid>
    <comment_count>4</comment_count>
      <attachid>142083</attachid>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2012-05-15 15:39:31 -0700</bug_when>
    <thetext>Created attachment 142083
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624668</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-15 15:43:59 -0700</bug_when>
    <thetext>Attachment 142083 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit/chromium/ChangeLog&apos;, u&apos;Sourc...&quot; exit_code: 1
Source/WebKit/chromium/tests/WebInputEventFactoryTestGtk.cpp:37:  Alphabetical sorting problem.  [build/include_order] [4]
Source/WebKit/chromium/tests/WebInputEventFactoryTestGtk.cpp:180:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Source/WebKit/chromium/tests/WebInputEventFactoryTestGtk.cpp:183:  gdk_event is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/WebKit/chromium/tests/WebInputEventFactoryTestGtk.cpp:190:  web_event is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/WebKit/chromium/tests/WebInputEventFactoryTestGtk.cpp:194:  platform_builder is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming] [4]
Source/WebKit/chromium/tests/WebInputEventFactoryTestGtk.cpp:195:  Use 0 instead of NULL.  [readability/null] [5]
Total errors found: 6 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624677</commentid>
    <comment_count>6</comment_count>
      <attachid>142086</attachid>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2012-05-15 15:49:59 -0700</bug_when>
    <thetext>Created attachment 142086
Patch w/ lint fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624682</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-15 15:54:03 -0700</bug_when>
    <thetext>Attachment 142086 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit/chromium/ChangeLog&apos;, u&apos;Sourc...&quot; exit_code: 1
Source/WebKit/chromium/tests/WebInputEventFactoryTestGtk.cpp:37:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625638</commentid>
    <comment_count>8</comment_count>
      <attachid>142086</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-05-16 10:59:11 -0700</bug_when>
    <thetext>Comment on attachment 142086
Patch w/ lint fixed

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

Other than weird include order, r=me.

&gt;&gt; Source/WebKit/chromium/tests/WebInputEventFactoryTestGtk.cpp:37
&gt;&gt; +#include &quot;KeyboardEvent.h&quot;
&gt; 
&gt; Alphabetical sorting problem.  [build/include_order] [4]

I agree with style elf.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627792</commentid>
    <comment_count>9</comment_count>
      <attachid>142733</attachid>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2012-05-18 10:28:23 -0700</bug_when>
    <thetext>Created attachment 142733
Lint even more fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627795</commentid>
    <comment_count>10</comment_count>
      <attachid>142733</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-18 10:30:47 -0700</bug_when>
    <thetext>Comment on attachment 142733
Lint even more fixed

Rejecting attachment 142733 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/Source/WebKit/chromium/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/12720927</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627798</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-18 10:34:55 -0700</bug_when>
    <thetext>Attachment 142733 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit/chromium/ChangeLog&apos;, u&apos;Sourc...&quot; exit_code: 1
Source/WebKit/chromium/tests/WebInputEventFactoryTestGtk.cpp:37:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638778</commentid>
    <comment_count>12</comment_count>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2012-05-31 15:55:22 -0700</bug_when>
    <thetext>Landed in r119164.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142037</attachid>
            <date>2012-05-15 13:05:40 -0700</date>
            <delta_ts>2012-05-15 15:39:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>key.diff</filename>
            <type>text/plain</type>
            <size>2540</size>
            <attacher name="Brett Wilson (Google)">brettw</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMWFmZTA2My4uNDIxZjg1OCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNS0xNSAgQnJldHQgV2ls
c29uICA8YnJldHR3QGNocm9taXVtLm9yZz4KKworICAgICAgICBIb29rIHVwIEdUSyBJc0tleVBh
ZCBmbGFnIGZvciBrZXlib2FyZCBldmVudHMsIGFuZCBwcmVzZXJ2ZSB0aGlzIGZsYWcKKyAgICAg
ICAgb24gYWxsIHBsYXRmb3JtcyB3aGVuIHNlbmRpbmcga2V5Ym9hcmQgZXZlbnRzIHRvIHBsdWdp
bnMuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2
NTE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBz
cmMvV2ViUGx1Z2luQ29udGFpbmVySW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBsdWdp
bkNvbnRhaW5lckltcGw6OmhhbmRsZUtleWJvYXJkRXZlbnQpOgorICAgICAgICAqIHNyYy9ndGsv
V2ViSW5wdXRFdmVudEZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJJbnB1dEV2ZW50
RmFjdG9yeTo6a2V5Ym9hcmRFdmVudCk6CisKIDIwMTItMDUtMTEgIFNoZXJpZmYgQm90ICA8d2Vi
a2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcg
b3V0IHIxMTY4MDIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQ
bHVnaW5Db250YWluZXJJbXBsLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBs
dWdpbkNvbnRhaW5lckltcGwuY3BwCmluZGV4IDZlZTAxZWYuLmYwZGNlNGEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuY3Bw
CkBAIC02NjcsNyArNjY3LDggQEAgdm9pZCBXZWJQbHVnaW5Db250YWluZXJJbXBsOjpoYW5kbGVL
ZXlib2FyZEV2ZW50KEtleWJvYXJkRXZlbnQqIGV2ZW50KQogICAgIGlmIChjdXJyZW50SW5wdXRF
dmVudAogICAgICAgICAmJiBXZWJJbnB1dEV2ZW50Ojppc0tleWJvYXJkRXZlbnRUeXBlKGN1cnJl
bnRJbnB1dEV2ZW50LT50eXBlKSkgewogICAgICAgICB3ZWJFdmVudC5tb2RpZmllcnMgfD0gY3Vy
cmVudElucHV0RXZlbnQtPm1vZGlmaWVycyAmCi0gICAgICAgICAgICAoV2ViSW5wdXRFdmVudDo6
Q2Fwc0xvY2tPbiB8IFdlYklucHV0RXZlbnQ6Ok51bUxvY2tPbik7CisgICAgICAgICAgICAoV2Vi
SW5wdXRFdmVudDo6SXNLZXlQYWQgfCBXZWJJbnB1dEV2ZW50OjpJc0F1dG9SZXBlYXQgfAorICAg
ICAgICAgICAgIFdlYklucHV0RXZlbnQ6OkNhcHNMb2NrT24gfCBXZWJJbnB1dEV2ZW50OjpOdW1M
b2NrT24pOwogICAgIH0KIAogICAgIFdlYkN1cnNvckluZm8gY3Vyc29ySW5mbzsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL2d0ay9XZWJJbnB1dEV2ZW50RmFjdG9yeS5j
cHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9ndGsvV2ViSW5wdXRFdmVudEZhY3Rvcnku
Y3BwCmluZGV4IGI4MmVhNTIuLjYyNzkwZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL2d0ay9XZWJJbnB1dEV2ZW50RmFjdG9yeS5jcHAKKysrIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9zcmMvZ3RrL1dlYklucHV0RXZlbnRGYWN0b3J5LmNwcApAQCAtNzksNiArNzks
MTEgQEAgdm9pZCByZXNldENsaWNrQ291bnRTdGF0ZSgpCiAgICAgZ0xhc3RDbGlja0J1dHRvbiA9
IFdlYktpdDo6V2ViTW91c2VFdmVudDo6QnV0dG9uTm9uZTsKIH0KIAorYm9vbCBpc0tleVBhZEtl
eXZhbChndWludCBrZXl2YWwpIHsKKyAgLy8gS2V5cGFkIGtleXZhbHMgYWxsIGZhbGwgaW50byBv
bmUgcmFuZ2UuCisgIHJldHVybiBrZXl2YWwgPj0gR0RLX0tQX1NwYWNlICYmIGtleXZhbCA8PSBH
REtfS1BfOTsKK30KKwogfSAgLy8gbmFtZXNwYWNlCiAKIG5hbWVzcGFjZSBXZWJLaXQgewpAQCAt
MzY1LDcgKzM3MCw5IEBAIFdlYktleWJvYXJkRXZlbnQgV2ViSW5wdXRFdmVudEZhY3Rvcnk6Omtl
eWJvYXJkRXZlbnQoY29uc3QgR2RrRXZlbnRLZXkqIGV2ZW50KQogCiAgICAgcmVzdWx0LnNldEtl
eUlkZW50aWZpZXJGcm9tV2luZG93c0tleUNvZGUoKTsKIAotICAgIC8vIEZJWE1FOiBEbyB3ZSBu
ZWVkIHRvIHNldCBJc0F1dG9SZXBlYXQgb3IgSXNLZXlQYWQ/CisgICAgLy8gRklYTUU6IERvIHdl
IG5lZWQgdG8gc2V0IElzQXV0b1JlcGVhdD8KKyAgICBpZiAoaXNLZXlQYWRLZXl2YWwoZXZlbnQt
PmtleXZhbCkpCisgICAgICAgIHJlc3VsdC5tb2RpZmllcnMgfD0gV2ViSW5wdXRFdmVudDo6SXNL
ZXlQYWQ7CiAKICAgICByZXR1cm4gcmVzdWx0OwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142083</attachid>
            <date>2012-05-15 15:39:31 -0700</date>
            <delta_ts>2012-05-15 15:49:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>key.diff</filename>
            <type>text/plain</type>
            <size>4369</size>
            <attacher name="Brett Wilson (Google)">brettw</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMWFmZTA2My4uYTczYjc4ZCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wNS0xNSAgQnJldHQgV2ls
c29uICA8YnJldHR3QGNocm9taXVtLm9yZz4KKworICAgICAgICBIb29rIHVwIEdUSyBJc0tleVBh
ZCBmbGFnIGZvciBrZXlib2FyZCBldmVudHMsIGFuZCBwcmVzZXJ2ZSB0aGlzIGZsYWcKKyAgICAg
ICAgb24gYWxsIHBsYXRmb3JtcyB3aGVuIGNvbnZlcnRpbmcgYmFjayB0byBhIFdlYktleWJvYXJk
RXZlbnQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg2NTE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBzcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJL
ZXlib2FyZEV2ZW50QnVpbGRlcjo6V2ViS2V5Ym9hcmRFdmVudEJ1aWxkZXIpOgorICAgICAgICAq
IHNyYy9ndGsvV2ViSW5wdXRFdmVudEZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJJ
bnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudCk6CisgICAgICAgICogdGVzdHMvV2ViSW5w
dXRFdmVudEZhY3RvcnlUZXN0R3RrLmNwcDoKKwogMjAxMi0wNS0xMSAgU2hlcmlmZiBCb3QgIDx3
ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGlu
ZyBvdXQgcjExNjgwMi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YklucHV0RXZlbnRDb252ZXJzaW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YklucHV0RXZlbnRDb252ZXJzaW9uLmNwcAppbmRleCBiNDA1NWE5Li4xYzY5MjMxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNp
b24uY3BwCkBAIC00MzksNyArNDM5LDExIEBAIFdlYktleWJvYXJkRXZlbnRCdWlsZGVyOjpXZWJL
ZXlib2FyZEV2ZW50QnVpbGRlcihjb25zdCBLZXlib2FyZEV2ZW50JiBldmVudCkKICAgICAgICAg
dHlwZSA9IFdlYklucHV0RXZlbnQ6OkNoYXI7CiAgICAgZWxzZQogICAgICAgICByZXR1cm47IC8v
IFNraXAgYWxsIG90aGVyIGtleWJvYXJkIGV2ZW50cy4KKwogICAgIG1vZGlmaWVycyA9IGdldFdl
YklucHV0TW9kaWZpZXJzKGV2ZW50KTsKKyAgICBpZiAoZXZlbnQua2V5TG9jYXRpb24oKSAmIEtl
eWJvYXJkRXZlbnQ6OkRPTV9LRVlfTE9DQVRJT05fTlVNUEFEKQorICAgICAgICBtb2RpZmllcnMg
fD0gSXNLZXlQYWQ7CisKICAgICB0aW1lU3RhbXBTZWNvbmRzID0gZXZlbnQudGltZVN0YW1wKCkg
LyBtaWxsaXNQZXJTZWNvbmQ7CiAgICAgd2luZG93c0tleUNvZGUgPSBldmVudC5rZXlDb2RlKCk7
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL2d0ay9XZWJJbnB1dEV2
ZW50RmFjdG9yeS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9ndGsvV2ViSW5wdXRF
dmVudEZhY3RvcnkuY3BwCmluZGV4IGI4MmVhNTIuLjcyZGI1MjEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL2d0ay9XZWJJbnB1dEV2ZW50RmFjdG9yeS5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvZ3RrL1dlYklucHV0RXZlbnRGYWN0b3J5LmNwcApA
QCAtNzksNiArNzksMTIgQEAgdm9pZCByZXNldENsaWNrQ291bnRTdGF0ZSgpCiAgICAgZ0xhc3RD
bGlja0J1dHRvbiA9IFdlYktpdDo6V2ViTW91c2VFdmVudDo6QnV0dG9uTm9uZTsKIH0KIAorYm9v
bCBpc0tleVBhZEtleXZhbChndWludCBrZXl2YWwpCit7CisgICAgLy8gS2V5cGFkIGtleXZhbHMg
YWxsIGZhbGwgaW50byBvbmUgcmFuZ2UuCisgICAgcmV0dXJuIGtleXZhbCA+PSBHREtfS1BfU3Bh
Y2UgJiYga2V5dmFsIDw9IEdES19LUF85OworfQorCiB9ICAvLyBuYW1lc3BhY2UKIAogbmFtZXNw
YWNlIFdlYktpdCB7CkBAIC0zNjUsNyArMzcxLDkgQEAgV2ViS2V5Ym9hcmRFdmVudCBXZWJJbnB1
dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudChjb25zdCBHZGtFdmVudEtleSogZXZlbnQpCiAK
ICAgICByZXN1bHQuc2V0S2V5SWRlbnRpZmllckZyb21XaW5kb3dzS2V5Q29kZSgpOwogCi0gICAg
Ly8gRklYTUU6IERvIHdlIG5lZWQgdG8gc2V0IElzQXV0b1JlcGVhdCBvciBJc0tleVBhZD8KKyAg
ICAvLyBGSVhNRTogRG8gd2UgbmVlZCB0byBzZXQgSXNBdXRvUmVwZWF0PworICAgIGlmIChpc0tl
eVBhZEtleXZhbChldmVudC0+a2V5dmFsKSkKKyAgICAgICAgcmVzdWx0Lm1vZGlmaWVycyB8PSBX
ZWJJbnB1dEV2ZW50OjpJc0tleVBhZDsKIAogICAgIHJldHVybiByZXN1bHQ7CiB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYklucHV0RXZlbnRGYWN0b3J5VGVz
dEd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYklucHV0RXZlbnRGYWN0
b3J5VGVzdEd0ay5jcHAKaW5kZXggNjRjNjNlYS4uZjcwOTU0NSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJJbnB1dEV2ZW50RmFjdG9yeVRlc3RHdGsuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViSW5wdXRFdmVudEZhY3RvcnlUZXN0
R3RrLmNwcApAQCAtMzEsMTEgKzMxLDE2IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKICNpbmNs
dWRlIDxnZGsvZ2RrLmg+CisjaW5jbHVkZSA8Z2RrL2dka2tleXN5bXMuaD4KICNpbmNsdWRlIDxn
dGVzdC9ndGVzdC5oPgogCisjaW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgogI2luY2x1ZGUgIldl
YklucHV0RXZlbnQuaCIKKyNpbmNsdWRlICJXZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5oIgogI2lu
Y2x1ZGUgIldlYklucHV0RXZlbnRGYWN0b3J5LmgiCiAKK3VzaW5nIFdlYktpdDo6V2ViSW5wdXRF
dmVudDsKK3VzaW5nIFdlYktpdDo6V2ViS2V5Ym9hcmRFdmVudDsKIHVzaW5nIFdlYktpdDo6V2Vi
TW91c2VFdmVudDsKIHVzaW5nIFdlYktpdDo6V2ViSW5wdXRFdmVudEZhY3Rvcnk7CiAKQEAgLTE3
Miw0ICsxNzcsMjYgQEAgVEVTVChXZWJJbnB1dEV2ZW50RmFjdG9yeVRlc3QsIE1vdXNlVXBDbGlj
a0NvdW50KQogICAgIEVYUEVDVF9FUSgwLCBtb3VzZVVwRXZlbnQuY2xpY2tDb3VudCk7CiB9CiAK
K1RFU1QoV2ViSW5wdXRFdmVudEZhY3RvcnlUZXN0LCBOdW1QYWRDb252ZXJzaW9uKSB7CisgICAg
Ly8gQ29uc3RydWN0IGEgR0RLIGlucHV0IGV2ZW50IGZvciB0aGUgbnVtcGFkICI1IiBrZXkuCisg
ICAgY2hhciBmaXZlW10gPSAiNSI7CisgICAgR2RrRXZlbnRLZXkgZ2RrX2V2ZW50OworICAgIG1l
bXNldCgmZ2RrX2V2ZW50LCAwLCBzaXplb2YoR2RrRXZlbnRLZXkpKTsKKyAgICBnZGtfZXZlbnQu
dHlwZSA9IEdES19LRVlfUFJFU1M7CisgICAgZ2RrX2V2ZW50LmtleXZhbCA9IEdES19LUF81Owor
ICAgIGdka19ldmVudC5zdHJpbmcgPSBmaXZlOworCisgICAgLy8gTnVtcGFkIGZsYWcgc2hvdWxk
IGJlIHNldCBvbiB0aGUgV2ViS2V5Ym9hcmRFdmVudC4KKyAgICBXZWJLZXlib2FyZEV2ZW50IHdl
Yl9ldmVudCA9IFdlYklucHV0RXZlbnRGYWN0b3J5OjprZXlib2FyZEV2ZW50KCZnZGtfZXZlbnQp
OworICAgIEVYUEVDVF9UUlVFKHdlYl9ldmVudC5tb2RpZmllcnMgJiBXZWJJbnB1dEV2ZW50OjpJ
c0tleVBhZCk7CisKKyAgICAvLyBSb3VuZC10cmlwIHRocm91Z2ggdGhlIFdlYkNvcmUgS2V5Ym9h
cmRFdmVudCBjbGFzcy4KKyAgICBXZWJLaXQ6OlBsYXRmb3JtS2V5Ym9hcmRFdmVudEJ1aWxkZXIg
cGxhdGZvcm1fYnVpbGRlcih3ZWJfZXZlbnQpOworICAgIFJlZlB0cjxXZWJDb3JlOjpLZXlib2Fy
ZEV2ZW50PiBrZXlwcmVzcyA9IFdlYkNvcmU6OktleWJvYXJkRXZlbnQ6OmNyZWF0ZShwbGF0Zm9y
bV9idWlsZGVyLCBOVUxMKTsKKyAgICBFWFBFQ1RfVFJVRShrZXlwcmVzcy0+a2V5TG9jYXRpb24o
KSA9PSBXZWJDb3JlOjpLZXlib2FyZEV2ZW50OjpET01fS0VZX0xPQ0FUSU9OX05VTVBBRCk7CisK
KyAgICBXZWJLaXQ6OldlYktleWJvYXJkRXZlbnRCdWlsZGVyIGJ1aWxkZXIoKmtleXByZXNzKTsK
KyAgICBFWFBFQ1RfVFJVRShidWlsZGVyLm1vZGlmaWVycyAmIFdlYklucHV0RXZlbnQ6OklzS2V5
UGFkKTsKK30KKwogfSAvLyBhbm9ueW1vdXMgbmFtZXNwYWNlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142086</attachid>
            <date>2012-05-15 15:49:59 -0700</date>
            <delta_ts>2012-05-18 10:28:23 -0700</delta_ts>
            <desc>Patch w/ lint fixed</desc>
            <filename>key.diff</filename>
            <type>text/plain</type>
            <size>4399</size>
            <attacher name="Brett Wilson (Google)">brettw</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMWFmZTA2My4uYTczYjc4ZCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wNS0xNSAgQnJldHQgV2ls
c29uICA8YnJldHR3QGNocm9taXVtLm9yZz4KKworICAgICAgICBIb29rIHVwIEdUSyBJc0tleVBh
ZCBmbGFnIGZvciBrZXlib2FyZCBldmVudHMsIGFuZCBwcmVzZXJ2ZSB0aGlzIGZsYWcKKyAgICAg
ICAgb24gYWxsIHBsYXRmb3JtcyB3aGVuIGNvbnZlcnRpbmcgYmFjayB0byBhIFdlYktleWJvYXJk
RXZlbnQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg2NTE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBzcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJL
ZXlib2FyZEV2ZW50QnVpbGRlcjo6V2ViS2V5Ym9hcmRFdmVudEJ1aWxkZXIpOgorICAgICAgICAq
IHNyYy9ndGsvV2ViSW5wdXRFdmVudEZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJJ
bnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudCk6CisgICAgICAgICogdGVzdHMvV2ViSW5w
dXRFdmVudEZhY3RvcnlUZXN0R3RrLmNwcDoKKwogMjAxMi0wNS0xMSAgU2hlcmlmZiBCb3QgIDx3
ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGlu
ZyBvdXQgcjExNjgwMi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YklucHV0RXZlbnRDb252ZXJzaW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YklucHV0RXZlbnRDb252ZXJzaW9uLmNwcAppbmRleCBiNDA1NWE5Li4xYjk3YWY0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNp
b24uY3BwCkBAIC00MzksNyArNDM5LDExIEBAIFdlYktleWJvYXJkRXZlbnRCdWlsZGVyOjpXZWJL
ZXlib2FyZEV2ZW50QnVpbGRlcihjb25zdCBLZXlib2FyZEV2ZW50JiBldmVudCkKICAgICAgICAg
dHlwZSA9IFdlYklucHV0RXZlbnQ6OkNoYXI7CiAgICAgZWxzZQogICAgICAgICByZXR1cm47IC8v
IFNraXAgYWxsIG90aGVyIGtleWJvYXJkIGV2ZW50cy4KKwogICAgIG1vZGlmaWVycyA9IGdldFdl
YklucHV0TW9kaWZpZXJzKGV2ZW50KTsKKyAgICBpZiAoZXZlbnQua2V5TG9jYXRpb24oKSAmIEtl
eWJvYXJkRXZlbnQ6OkRPTV9LRVlfTE9DQVRJT05fTlVNUEFEKQorICAgICAgICBtb2RpZmllcnMg
fD0gV2ViSW5wdXRFdmVudDo6SXNLZXlQYWQ7CisKICAgICB0aW1lU3RhbXBTZWNvbmRzID0gZXZl
bnQudGltZVN0YW1wKCkgLyBtaWxsaXNQZXJTZWNvbmQ7CiAgICAgd2luZG93c0tleUNvZGUgPSBl
dmVudC5rZXlDb2RlKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L2d0ay9XZWJJbnB1dEV2ZW50RmFjdG9yeS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9ndGsvV2ViSW5wdXRFdmVudEZhY3RvcnkuY3BwCmluZGV4IGI4MmVhNTIuLjcyZGI1MjEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL2d0ay9XZWJJbnB1dEV2ZW50RmFj
dG9yeS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvZ3RrL1dlYklucHV0RXZl
bnRGYWN0b3J5LmNwcApAQCAtNzksNiArNzksMTIgQEAgdm9pZCByZXNldENsaWNrQ291bnRTdGF0
ZSgpCiAgICAgZ0xhc3RDbGlja0J1dHRvbiA9IFdlYktpdDo6V2ViTW91c2VFdmVudDo6QnV0dG9u
Tm9uZTsKIH0KIAorYm9vbCBpc0tleVBhZEtleXZhbChndWludCBrZXl2YWwpCit7CisgICAgLy8g
S2V5cGFkIGtleXZhbHMgYWxsIGZhbGwgaW50byBvbmUgcmFuZ2UuCisgICAgcmV0dXJuIGtleXZh
bCA+PSBHREtfS1BfU3BhY2UgJiYga2V5dmFsIDw9IEdES19LUF85OworfQorCiB9ICAvLyBuYW1l
c3BhY2UKIAogbmFtZXNwYWNlIFdlYktpdCB7CkBAIC0zNjUsNyArMzcxLDkgQEAgV2ViS2V5Ym9h
cmRFdmVudCBXZWJJbnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudChjb25zdCBHZGtFdmVu
dEtleSogZXZlbnQpCiAKICAgICByZXN1bHQuc2V0S2V5SWRlbnRpZmllckZyb21XaW5kb3dzS2V5
Q29kZSgpOwogCi0gICAgLy8gRklYTUU6IERvIHdlIG5lZWQgdG8gc2V0IElzQXV0b1JlcGVhdCBv
ciBJc0tleVBhZD8KKyAgICAvLyBGSVhNRTogRG8gd2UgbmVlZCB0byBzZXQgSXNBdXRvUmVwZWF0
PworICAgIGlmIChpc0tleVBhZEtleXZhbChldmVudC0+a2V5dmFsKSkKKyAgICAgICAgcmVzdWx0
Lm1vZGlmaWVycyB8PSBXZWJJbnB1dEV2ZW50OjpJc0tleVBhZDsKIAogICAgIHJldHVybiByZXN1
bHQ7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYklucHV0
RXZlbnRGYWN0b3J5VGVzdEd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dl
YklucHV0RXZlbnRGYWN0b3J5VGVzdEd0ay5jcHAKaW5kZXggNjRjNjNlYS4uMjI3NGQzYiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJJbnB1dEV2ZW50RmFjdG9y
eVRlc3RHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViSW5wdXRF
dmVudEZhY3RvcnlUZXN0R3RrLmNwcApAQCAtMzEsMTEgKzMxLDE2IEBACiAjaW5jbHVkZSAiY29u
ZmlnLmgiCiAKICNpbmNsdWRlIDxnZGsvZ2RrLmg+CisjaW5jbHVkZSA8Z2RrL2dka2tleXN5bXMu
aD4KICNpbmNsdWRlIDxndGVzdC9ndGVzdC5oPgogCi0jaW5jbHVkZSAiV2ViSW5wdXRFdmVudC5o
IgorI2luY2x1ZGUgIktleWJvYXJkRXZlbnQuaCIKKyNpbmNsdWRlICJXZWJJbnB1dEV2ZW50Q29u
dmVyc2lvbi5oIgogI2luY2x1ZGUgIldlYklucHV0RXZlbnRGYWN0b3J5LmgiCisjaW5jbHVkZSAi
V2ViSW5wdXRFdmVudC5oIgogCit1c2luZyBXZWJLaXQ6OldlYklucHV0RXZlbnQ7Cit1c2luZyBX
ZWJLaXQ6OldlYktleWJvYXJkRXZlbnQ7CiB1c2luZyBXZWJLaXQ6OldlYk1vdXNlRXZlbnQ7CiB1
c2luZyBXZWJLaXQ6OldlYklucHV0RXZlbnRGYWN0b3J5OwogCkBAIC0xNzIsNCArMTc3LDI3IEBA
IFRFU1QoV2ViSW5wdXRFdmVudEZhY3RvcnlUZXN0LCBNb3VzZVVwQ2xpY2tDb3VudCkKICAgICBF
WFBFQ1RfRVEoMCwgbW91c2VVcEV2ZW50LmNsaWNrQ291bnQpOwogfQogCitURVNUKFdlYklucHV0
RXZlbnRGYWN0b3J5VGVzdCwgTnVtUGFkQ29udmVyc2lvbikKK3sKKyAgICAvLyBDb25zdHJ1Y3Qg
YSBHREsgaW5wdXQgZXZlbnQgZm9yIHRoZSBudW1wYWQgIjUiIGtleS4KKyAgICBjaGFyIGZpdmVb
XSA9ICI1IjsKKyAgICBHZGtFdmVudEtleSBnZGtFdmVudDsKKyAgICBtZW1zZXQoJmdka0V2ZW50
LCAwLCBzaXplb2YoR2RrRXZlbnRLZXkpKTsKKyAgICBnZGtFdmVudC50eXBlID0gR0RLX0tFWV9Q
UkVTUzsKKyAgICBnZGtFdmVudC5rZXl2YWwgPSBHREtfS1BfNTsKKyAgICBnZGtFdmVudC5zdHJp
bmcgPSBmaXZlOworCisgICAgLy8gTnVtcGFkIGZsYWcgc2hvdWxkIGJlIHNldCBvbiB0aGUgV2Vi
S2V5Ym9hcmRFdmVudC4KKyAgICBXZWJLZXlib2FyZEV2ZW50IHdlYkV2ZW50ID0gV2ViSW5wdXRF
dmVudEZhY3Rvcnk6OmtleWJvYXJkRXZlbnQoJmdka0V2ZW50KTsKKyAgICBFWFBFQ1RfVFJVRSh3
ZWJFdmVudC5tb2RpZmllcnMgJiBXZWJJbnB1dEV2ZW50OjpJc0tleVBhZCk7CisKKyAgICAvLyBS
b3VuZC10cmlwIHRocm91Z2ggdGhlIFdlYkNvcmUgS2V5Ym9hcmRFdmVudCBjbGFzcy4KKyAgICBX
ZWJLaXQ6OlBsYXRmb3JtS2V5Ym9hcmRFdmVudEJ1aWxkZXIgcGxhdGZvcm1CdWlsZGVyKHdlYkV2
ZW50KTsKKyAgICBSZWZQdHI8V2ViQ29yZTo6S2V5Ym9hcmRFdmVudD4ga2V5cHJlc3MgPSBXZWJD
b3JlOjpLZXlib2FyZEV2ZW50OjpjcmVhdGUocGxhdGZvcm1CdWlsZGVyLCAwKTsKKyAgICBFWFBF
Q1RfVFJVRShrZXlwcmVzcy0+a2V5TG9jYXRpb24oKSA9PSBXZWJDb3JlOjpLZXlib2FyZEV2ZW50
OjpET01fS0VZX0xPQ0FUSU9OX05VTVBBRCk7CisKKyAgICBXZWJLaXQ6OldlYktleWJvYXJkRXZl
bnRCdWlsZGVyIGJ1aWxkZXIoKmtleXByZXNzKTsKKyAgICBFWFBFQ1RfVFJVRShidWlsZGVyLm1v
ZGlmaWVycyAmIFdlYklucHV0RXZlbnQ6OklzS2V5UGFkKTsKK30KKwogfSAvLyBhbm9ueW1vdXMg
bmFtZXNwYWNlCg==
</data>
<flag name="review"
          id="148338"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142733</attachid>
            <date>2012-05-18 10:28:23 -0700</date>
            <delta_ts>2012-05-18 10:30:47 -0700</delta_ts>
            <desc>Lint even more fixed</desc>
            <filename>key.diff</filename>
            <type>text/plain</type>
            <size>4399</size>
            <attacher name="Brett Wilson (Google)">brettw</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggMWFmZTA2My4uYTczYjc4ZCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wNS0xNSAgQnJldHQgV2ls
c29uICA8YnJldHR3QGNocm9taXVtLm9yZz4KKworICAgICAgICBIb29rIHVwIEdUSyBJc0tleVBh
ZCBmbGFnIGZvciBrZXlib2FyZCBldmVudHMsIGFuZCBwcmVzZXJ2ZSB0aGlzIGZsYWcKKyAgICAg
ICAgb24gYWxsIHBsYXRmb3JtcyB3aGVuIGNvbnZlcnRpbmcgYmFjayB0byBhIFdlYktleWJvYXJk
RXZlbnQuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg2NTE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBzcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJL
ZXlib2FyZEV2ZW50QnVpbGRlcjo6V2ViS2V5Ym9hcmRFdmVudEJ1aWxkZXIpOgorICAgICAgICAq
IHNyYy9ndGsvV2ViSW5wdXRFdmVudEZhY3RvcnkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJJ
bnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudCk6CisgICAgICAgICogdGVzdHMvV2ViSW5w
dXRFdmVudEZhY3RvcnlUZXN0R3RrLmNwcDoKKwogMjAxMi0wNS0xMSAgU2hlcmlmZiBCb3QgIDx3
ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGlu
ZyBvdXQgcjExNjgwMi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YklucHV0RXZlbnRDb252ZXJzaW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YklucHV0RXZlbnRDb252ZXJzaW9uLmNwcAppbmRleCBiNDA1NWE5Li4xYjk3YWY0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViSW5wdXRFdmVudENvbnZlcnNp
b24uY3BwCkBAIC00MzksNyArNDM5LDExIEBAIFdlYktleWJvYXJkRXZlbnRCdWlsZGVyOjpXZWJL
ZXlib2FyZEV2ZW50QnVpbGRlcihjb25zdCBLZXlib2FyZEV2ZW50JiBldmVudCkKICAgICAgICAg
dHlwZSA9IFdlYklucHV0RXZlbnQ6OkNoYXI7CiAgICAgZWxzZQogICAgICAgICByZXR1cm47IC8v
IFNraXAgYWxsIG90aGVyIGtleWJvYXJkIGV2ZW50cy4KKwogICAgIG1vZGlmaWVycyA9IGdldFdl
YklucHV0TW9kaWZpZXJzKGV2ZW50KTsKKyAgICBpZiAoZXZlbnQua2V5TG9jYXRpb24oKSAmIEtl
eWJvYXJkRXZlbnQ6OkRPTV9LRVlfTE9DQVRJT05fTlVNUEFEKQorICAgICAgICBtb2RpZmllcnMg
fD0gV2ViSW5wdXRFdmVudDo6SXNLZXlQYWQ7CisKICAgICB0aW1lU3RhbXBTZWNvbmRzID0gZXZl
bnQudGltZVN0YW1wKCkgLyBtaWxsaXNQZXJTZWNvbmQ7CiAgICAgd2luZG93c0tleUNvZGUgPSBl
dmVudC5rZXlDb2RlKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L2d0ay9XZWJJbnB1dEV2ZW50RmFjdG9yeS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9ndGsvV2ViSW5wdXRFdmVudEZhY3RvcnkuY3BwCmluZGV4IGI4MmVhNTIuLjcyZGI1MjEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL2d0ay9XZWJJbnB1dEV2ZW50RmFj
dG9yeS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvZ3RrL1dlYklucHV0RXZl
bnRGYWN0b3J5LmNwcApAQCAtNzksNiArNzksMTIgQEAgdm9pZCByZXNldENsaWNrQ291bnRTdGF0
ZSgpCiAgICAgZ0xhc3RDbGlja0J1dHRvbiA9IFdlYktpdDo6V2ViTW91c2VFdmVudDo6QnV0dG9u
Tm9uZTsKIH0KIAorYm9vbCBpc0tleVBhZEtleXZhbChndWludCBrZXl2YWwpCit7CisgICAgLy8g
S2V5cGFkIGtleXZhbHMgYWxsIGZhbGwgaW50byBvbmUgcmFuZ2UuCisgICAgcmV0dXJuIGtleXZh
bCA+PSBHREtfS1BfU3BhY2UgJiYga2V5dmFsIDw9IEdES19LUF85OworfQorCiB9ICAvLyBuYW1l
c3BhY2UKIAogbmFtZXNwYWNlIFdlYktpdCB7CkBAIC0zNjUsNyArMzcxLDkgQEAgV2ViS2V5Ym9h
cmRFdmVudCBXZWJJbnB1dEV2ZW50RmFjdG9yeTo6a2V5Ym9hcmRFdmVudChjb25zdCBHZGtFdmVu
dEtleSogZXZlbnQpCiAKICAgICByZXN1bHQuc2V0S2V5SWRlbnRpZmllckZyb21XaW5kb3dzS2V5
Q29kZSgpOwogCi0gICAgLy8gRklYTUU6IERvIHdlIG5lZWQgdG8gc2V0IElzQXV0b1JlcGVhdCBv
ciBJc0tleVBhZD8KKyAgICAvLyBGSVhNRTogRG8gd2UgbmVlZCB0byBzZXQgSXNBdXRvUmVwZWF0
PworICAgIGlmIChpc0tleVBhZEtleXZhbChldmVudC0+a2V5dmFsKSkKKyAgICAgICAgcmVzdWx0
Lm1vZGlmaWVycyB8PSBXZWJJbnB1dEV2ZW50OjpJc0tleVBhZDsKIAogICAgIHJldHVybiByZXN1
bHQ7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dlYklucHV0
RXZlbnRGYWN0b3J5VGVzdEd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Rlc3RzL1dl
YklucHV0RXZlbnRGYWN0b3J5VGVzdEd0ay5jcHAKaW5kZXggNjRjNjNlYS4uMjI3NGQzYiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9XZWJJbnB1dEV2ZW50RmFjdG9y
eVRlc3RHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvV2ViSW5wdXRF
dmVudEZhY3RvcnlUZXN0R3RrLmNwcApAQCAtMzEsMTEgKzMxLDE2IEBACiAjaW5jbHVkZSAiY29u
ZmlnLmgiCiAKICNpbmNsdWRlIDxnZGsvZ2RrLmg+CisjaW5jbHVkZSA8Z2RrL2dka2tleXN5bXMu
aD4KICNpbmNsdWRlIDxndGVzdC9ndGVzdC5oPgogCi0jaW5jbHVkZSAiV2ViSW5wdXRFdmVudC5o
IgorI2luY2x1ZGUgIktleWJvYXJkRXZlbnQuaCIKKyNpbmNsdWRlICJXZWJJbnB1dEV2ZW50Lmgi
CisjaW5jbHVkZSAiV2ViSW5wdXRFdmVudENvbnZlcnNpb24uaCIKICNpbmNsdWRlICJXZWJJbnB1
dEV2ZW50RmFjdG9yeS5oIgogCit1c2luZyBXZWJLaXQ6OldlYklucHV0RXZlbnQ7Cit1c2luZyBX
ZWJLaXQ6OldlYktleWJvYXJkRXZlbnQ7CiB1c2luZyBXZWJLaXQ6OldlYk1vdXNlRXZlbnQ7CiB1
c2luZyBXZWJLaXQ6OldlYklucHV0RXZlbnRGYWN0b3J5OwogCkBAIC0xNzIsNCArMTc3LDI3IEBA
IFRFU1QoV2ViSW5wdXRFdmVudEZhY3RvcnlUZXN0LCBNb3VzZVVwQ2xpY2tDb3VudCkKICAgICBF
WFBFQ1RfRVEoMCwgbW91c2VVcEV2ZW50LmNsaWNrQ291bnQpOwogfQogCitURVNUKFdlYklucHV0
RXZlbnRGYWN0b3J5VGVzdCwgTnVtUGFkQ29udmVyc2lvbikKK3sKKyAgICAvLyBDb25zdHJ1Y3Qg
YSBHREsgaW5wdXQgZXZlbnQgZm9yIHRoZSBudW1wYWQgIjUiIGtleS4KKyAgICBjaGFyIGZpdmVb
XSA9ICI1IjsKKyAgICBHZGtFdmVudEtleSBnZGtFdmVudDsKKyAgICBtZW1zZXQoJmdka0V2ZW50
LCAwLCBzaXplb2YoR2RrRXZlbnRLZXkpKTsKKyAgICBnZGtFdmVudC50eXBlID0gR0RLX0tFWV9Q
UkVTUzsKKyAgICBnZGtFdmVudC5rZXl2YWwgPSBHREtfS1BfNTsKKyAgICBnZGtFdmVudC5zdHJp
bmcgPSBmaXZlOworCisgICAgLy8gTnVtcGFkIGZsYWcgc2hvdWxkIGJlIHNldCBvbiB0aGUgV2Vi
S2V5Ym9hcmRFdmVudC4KKyAgICBXZWJLZXlib2FyZEV2ZW50IHdlYkV2ZW50ID0gV2ViSW5wdXRF
dmVudEZhY3Rvcnk6OmtleWJvYXJkRXZlbnQoJmdka0V2ZW50KTsKKyAgICBFWFBFQ1RfVFJVRSh3
ZWJFdmVudC5tb2RpZmllcnMgJiBXZWJJbnB1dEV2ZW50OjpJc0tleVBhZCk7CisKKyAgICAvLyBS
b3VuZC10cmlwIHRocm91Z2ggdGhlIFdlYkNvcmUgS2V5Ym9hcmRFdmVudCBjbGFzcy4KKyAgICBX
ZWJLaXQ6OlBsYXRmb3JtS2V5Ym9hcmRFdmVudEJ1aWxkZXIgcGxhdGZvcm1CdWlsZGVyKHdlYkV2
ZW50KTsKKyAgICBSZWZQdHI8V2ViQ29yZTo6S2V5Ym9hcmRFdmVudD4ga2V5cHJlc3MgPSBXZWJD
b3JlOjpLZXlib2FyZEV2ZW50OjpjcmVhdGUocGxhdGZvcm1CdWlsZGVyLCAwKTsKKyAgICBFWFBF
Q1RfVFJVRShrZXlwcmVzcy0+a2V5TG9jYXRpb24oKSA9PSBXZWJDb3JlOjpLZXlib2FyZEV2ZW50
OjpET01fS0VZX0xPQ0FUSU9OX05VTVBBRCk7CisKKyAgICBXZWJLaXQ6OldlYktleWJvYXJkRXZl
bnRCdWlsZGVyIGJ1aWxkZXIoKmtleXByZXNzKTsKKyAgICBFWFBFQ1RfVFJVRShidWlsZGVyLm1v
ZGlmaWVycyAmIFdlYklucHV0RXZlbnQ6OklzS2V5UGFkKTsKK30KKwogfSAvLyBhbm9ueW1vdXMg
bmFtZXNwYWNlCg==
</data>
<flag name="commit-queue"
          id="149128"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>