<?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>118566</bug_id>
          
          <creation_ts>2013-07-11 08:22:19 -0700</creation_ts>
          <short_desc>[Qt] Implement more of DOM3 KeyEvent key-identifiers</short_desc>
          <delta_ts>2013-07-22 04:42:57 -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 Qt</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>
          
          <blocked>118445</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Allan Sandfeld Jensen">allan.jensen</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>hausmann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>907666</commentid>
    <comment_count>0</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-07-11 08:22:19 -0700</bug_when>
    <thetext>We currently translate a small set of Qt keycodes to the DOM3 key-identifier value. Since we want the key-identifier to replace the uses of Windows keycodes, we should make sure we support them as well as we can.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>907670</commentid>
    <comment_count>1</comment_count>
      <attachid>206468</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-07-11 08:39:16 -0700</bug_when>
    <thetext>Created attachment 206468
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909719</commentid>
    <comment_count>2</comment_count>
      <attachid>206468</attachid>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2013-07-18 06:02:14 -0700</bug_when>
    <thetext>Comment on attachment 206468
Patch

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

&gt; Source/WebCore/ChangeLog:7
&gt; +

Extra line.

&gt; Source/WebCore/platform/qt/PlatformKeyboardEventQt.cpp:331
&gt; +        // FIXME: This is rather wrong.

It would be nice if the comment would say why it&apos;s wrong, it&apos;s not obvious to me.

&gt; Source/WebCore/platform/qt/PlatformKeyboardEventQt.cpp:416
&gt; -    case Qt::Key_Menu:
&gt;      case Qt::Key_Alt:
&gt;          return VK_MENU; // (12) ALT key

Does this change the behavior somehow? It might be worth at least adding a note in the changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910607</commentid>
    <comment_count>3</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-07-22 02:17:56 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 206468 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=206468&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:7
&gt; &gt; +
&gt; 
&gt; Extra line.
&gt; 
&gt; &gt; Source/WebCore/platform/qt/PlatformKeyboardEventQt.cpp:331
&gt; &gt; +        // FIXME: This is rather wrong.
&gt; 
&gt; It would be nice if the comment would say why it&apos;s wrong, it&apos;s not obvious to me.
&gt; 
It encodes the Qt keycode value into the string instead of anything standard. The other &quot;U+&quot; strings all encode char-codes (ASCII), but this encodes something entirely Qt specific. For ascii keys it is more or less the same but function keys Qt starts at 0x01000000 and can not even be encoded with 16bit hex.

&gt; &gt; Source/WebCore/platform/qt/PlatformKeyboardEventQt.cpp:416
&gt; &gt; -    case Qt::Key_Menu:
&gt; &gt;      case Qt::Key_Alt:
&gt; &gt;          return VK_MENU; // (12) ALT key
&gt; 
&gt; Does this change the behavior somehow? It might be worth at least adding a note in the changelog.

Yes, the VK_MENU key is old windows terminology for the Alt key. Our menu key is what Windows call VK_APPS (what brings up the context menu).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910612</commentid>
    <comment_count>4</comment_count>
      <attachid>207231</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-07-22 02:39:32 -0700</bug_when>
    <thetext>Created attachment 207231
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>910631</commentid>
    <comment_count>5</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-07-22 04:42:57 -0700</bug_when>
    <thetext>Committed r152961: &lt;http://trac.webkit.org/changeset/152961&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>206468</attachid>
            <date>2013-07-11 08:39:16 -0700</date>
            <delta_ts>2013-07-22 02:39:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-118566-20130711173700.patch</filename>
            <type>text/plain</type>
            <size>11451</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUyNTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjlkNDY0ZmZmY2E5NGYw
MTc4YTBhMzVmMTJmN2Q0Nzk2NTNmNGIzNy4uNjE0OGFlNjczYTc3M2MzMDVhYmU4MzZmN2FmYmM3
ODU4NmRlZTcwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEzLTA3LTExICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtR
dF0gSW1wbGVtZW50IG1vcmUgb2YgRE9NMyBLZXlFdmVudCBrZXktaWRlbnRpZmllcnMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExODU2NgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisKKyAgICAgICAgKiBwbGF0Zm9ybS9x
dC9QbGF0Zm9ybUtleWJvYXJkRXZlbnRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjprZXlJZGVu
dGlmaWVyRm9yUXRLZXlDb2RlKToKKwogMjAxMy0wNy0xMSAgS2FuZ2lsIEhhbiAgPGthbmdpbC5o
YW5Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgSW50cm9kdWNlIGlzSFRNTFRpdGxlRWxlbWVudCBh
bmQgdG9IVE1MVGl0bGVFbGVtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9xdC9QbGF0Zm9ybUtleWJvYXJkRXZlbnRRdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9xdC9QbGF0Zm9ybUtleWJvYXJkRXZlbnRRdC5jcHAKaW5kZXggZmM0YjcyNmZkMDg5Y2M2NTVi
ODAxMjg2NmZjMmU0NmM1MTJiZDM5MC4uZWY5NzI4OWFjZmFjYTI4ZGE5Y2FlNmY0ZTIxZmM3NjQ0
NTRiMjQyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vcXQvUGxhdGZvcm1L
ZXlib2FyZEV2ZW50UXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0L1BsYXRm
b3JtS2V5Ym9hcmRFdmVudFF0LmNwcApAQCAtMzksMjEgKzM5LDIyIEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAogU3RyaW5nIGtleUlkZW50aWZpZXJGb3JRdEtleUNvZGUoaW50IGtleUNvZGUpCiB7
CisgICAgLy8gQmFzZWQgb24gaHR0cDovL3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTMtRXZlbnRz
LyNrZXktdmFsdWVzLWxpc3QKICAgICBzd2l0Y2ggKGtleUNvZGUpIHsKLSAgICBjYXNlIFF0OjpL
ZXlfTWVudToKKyAgICBjYXNlIFF0OjpLZXlfdW5rbm93bjoKKyAgICAgICAgcmV0dXJuIEFTQ0lJ
TGl0ZXJhbCgiVW5pZGVudGlmaWVkIik7CiAgICAgY2FzZSBRdDo6S2V5X0FsdDoKICAgICAgICAg
cmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQWx0Iik7Ci0gICAgY2FzZSBRdDo6S2V5X0NsZWFyOgotICAg
ICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJDbGVhciIpOwotICAgIGNhc2UgUXQ6OktleV9Eb3du
OgotICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJEb3duIik7Ci0gICAgY2FzZSBRdDo6S2V5
X0VuZDoKLSAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRW5kIik7Ci0gICAgY2FzZSBRdDo6
S2V5X1JldHVybjoKLSAgICBjYXNlIFF0OjpLZXlfRW50ZXI6Ci0gICAgICAgIHJldHVybiBBU0NJ
SUxpdGVyYWwoIkVudGVyIik7Ci0gICAgY2FzZSBRdDo6S2V5X0V4ZWN1dGU6Ci0gICAgICAgIHJl
dHVybiBBU0NJSUxpdGVyYWwoIkV4ZWN1dGUiKTsKKyAgICBjYXNlIFF0OjpLZXlfQWx0R3I6Cisg
ICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkFsdEdyYXBoIik7CisgICAgY2FzZSBRdDo6S2V5
X0NvbnRyb2w6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkNvbnRyb2wiKTsKKyAgICBj
YXNlIFF0OjpLZXlfTWV0YToKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiTWV0YSIpOwor
ICAgIGNhc2UgUXQ6OktleV9TaGlmdDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiU2hp
ZnQiKTsKKyAgICBjYXNlIFF0OjpLZXlfTXVsdGlfa2V5OgorICAgICAgICByZXR1cm4gQVNDSUlM
aXRlcmFsKCJDb21wb3NlIik7CiAgICAgY2FzZSBRdDo6S2V5X0YxOgogICAgICAgICByZXR1cm4g
QVNDSUlMaXRlcmFsKCJGMSIpOwogICAgIGNhc2UgUXQ6OktleV9GMjoKQEAgLTEwMiwzOCArMTAz
LDIzMiBAQCBTdHJpbmcga2V5SWRlbnRpZmllckZvclF0S2V5Q29kZShpbnQga2V5Q29kZSkKICAg
ICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRjIzIik7CiAgICAgY2FzZSBRdDo6S2V5X0YyNDoK
ICAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRjI0Iik7CisgICAgLy8gJ0xhdW5jaEFwcGxp
Y2F0aW9uMScKKyAgICAvLyAnTGF1bmNoQXBwbGljYXRpb24yJworICAgIGNhc2UgUXQ6OktleV9M
YXVuY2hNYWlsOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJMYXVuY2hNYWlsIik7Cisg
ICAgLy8gJ0xpc3QnCisgICAgLy8gJ1Byb3BzJworICAgIC8vICdTb2Z0MScKKyAgICAvLyAnU29m
dDInCisgICAgLy8gJ1NvZnQzJworICAgIC8vICdTb2Z0NCcKKyAgICAvLyAnQWNjZXB0JworICAg
IC8vICdBZ2FpbicKKyAgICBjYXNlIFF0OjpLZXlfUmV0dXJuOgorICAgIGNhc2UgUXQ6OktleV9F
bnRlcjoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRW50ZXIiKTsKKyAgICAvLyAnRmlu
ZCcKICAgICBjYXNlIFF0OjpLZXlfSGVscDoKICAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgi
SGVscCIpOwotICAgIGNhc2UgUXQ6OktleV9Ib21lOgotICAgICAgICByZXR1cm4gQVNDSUlMaXRl
cmFsKCJIb21lIik7Ci0gICAgY2FzZSBRdDo6S2V5X0luc2VydDoKLSAgICAgICAgcmV0dXJuIEFT
Q0lJTGl0ZXJhbCgiSW5zZXJ0Iik7CisgICAgLy8gJ0luZm8nCisgICAgY2FzZSBRdDo6S2V5X01l
bnU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIk1lbnUiKTsKKyAgICBjYXNlIFF0OjpL
ZXlfUGF1c2U6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlBhdXNlIik7CisgICAgY2Fz
ZSBRdDo6S2V5X1BsYXk6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlBsYXkiKTsKKyAg
ICBjYXNlIFF0OjpLZXlfRXhlY3V0ZToKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRXhl
Y3V0ZSIpOworICAgIGNhc2UgUXQ6OktleV9DYW5jZWw6CisgICAgICAgIHJldHVybiBBU0NJSUxp
dGVyYWwoIkNhbmNlbCIpOworICAgIGNhc2UgUXQ6OktleV9Fc2NhcGU6CisgICAgICAgIHJldHVy
biBBU0NJSUxpdGVyYWwoIkVzYyIpOworICAgIC8vICdFeGl0JworICAgIGNhc2UgUXQ6OktleV9a
b29tOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJab29tIik7CisgICAgLy8gJ1NlcGVy
YXRvcicKKyAgICBjYXNlIFF0OjpLZXlfUGx1czoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJh
bCgiQWRkIik7CisgICAgY2FzZSBRdDo6S2V5X01pbnVzOgorICAgICAgICByZXR1cm4gQVNDSUlM
aXRlcmFsKCJTdWJ0cmFjdCIpOworICAgIGNhc2UgUXQ6OktleV9Bc3RlcmlzazoKKyAgICAgICAg
cmV0dXJuIEFTQ0lJTGl0ZXJhbCgiTXVsdGlwbHkiKTsKKyAgICBjYXNlIFF0OjpLZXlfU2xhc2g6
CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkRpdmlkZSIpOworICAgIGNhc2UgUXQ6Oktl
eV9FcXVhbDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRXF1YWxzIik7CisgICAgY2Fz
ZSBRdDo6S2V5X1BlcmlvZDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRGVjaW1hbCIp
OworICAgIGNhc2UgUXQ6OktleV9Nb25CcmlnaHRuZXNzRG93bjoKKyAgICAgICAgcmV0dXJuIEFT
Q0lJTGl0ZXJhbCgiQnJpZ2h0bmVzc0Rvd24iKTsKKyAgICBjYXNlIFF0OjpLZXlfTW9uQnJpZ2h0
bmVzc1VwOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJCcmlnaHRuZXNzVXAiKTsKKyAg
ICBjYXNlIFF0OjpLZXlfQ2FtZXJhOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJDYW1l
cmEiKTsKKyAgICBjYXNlIFF0OjpLZXlfRWplY3Q6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVy
YWwoIkVqZWN0Iik7CisgICAgLy8gJ1Bvd2VyJworICAgIGNhc2UgUXQ6OktleV9QcmludDoKKyAg
ICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiUHJpbnRTY3JlZW4iKTsKKyAgICBjYXNlIFF0OjpL
ZXlfRmF2b3JpdGVzOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJCcm93c2VyRmF2b3Jp
dGVzIik7CisgICAgY2FzZSBRdDo6S2V5X0hvbWVQYWdlOgorICAgICAgICByZXR1cm4gQVNDSUlM
aXRlcmFsKCJCcm93c2VySG9tZSIpOworICAgIGNhc2UgUXQ6OktleV9SZWZyZXNoOgorICAgICAg
ICByZXR1cm4gQVNDSUlMaXRlcmFsKCJCcm93c2VyUmVmcmVzaCIpOworICAgIGNhc2UgUXQ6Oktl
eV9TZWFyY2g6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkJyb3dzZXJTZWFyY2giKTsK
KyAgICBjYXNlIFF0OjpLZXlfU3RvcDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQnJv
d3NlclN0b3AiKTsKKyAgICBjYXNlIFF0OjpLZXlfQmFjazoKKyAgICAgICAgcmV0dXJuIEFTQ0lJ
TGl0ZXJhbCgiQnJvd3NlckJhY2siKTsKKyAgICBjYXNlIFF0OjpLZXlfRm9yd2FyZDoKKyAgICAg
ICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQnJvd3NlckZvcndhcmQiKTsKICAgICBjYXNlIFF0OjpL
ZXlfTGVmdDoKICAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiTGVmdCIpOwogICAgIGNhc2Ug
UXQ6OktleV9QYWdlRG93bjoKICAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiUGFnZURvd24i
KTsKICAgICBjYXNlIFF0OjpLZXlfUGFnZVVwOgogICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFs
KCJQYWdlVXAiKTsKLSAgICBjYXNlIFF0OjpLZXlfUGF1c2U6Ci0gICAgICAgIHJldHVybiBBU0NJ
SUxpdGVyYWwoIlBhdXNlIik7Ci0gICAgY2FzZSBRdDo6S2V5X1ByaW50OgotICAgICAgICByZXR1
cm4gQVNDSUlMaXRlcmFsKCJQcmludFNjcmVlbiIpOwogICAgIGNhc2UgUXQ6OktleV9SaWdodDoK
ICAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiUmlnaHQiKTsKLSAgICBjYXNlIFF0OjpLZXlf
U2VsZWN0OgotICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJTZWxlY3QiKTsKICAgICBjYXNl
IFF0OjpLZXlfVXA6CiAgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlVwIik7Ci0gICAgICAg
IC8vIFN0YW5kYXJkIHNheXMgdGhhdCBERUwgYmVjb21lcyBVKzAwN0YuCi0gICAgY2FzZSBRdDo6
S2V5X0RlbGV0ZToKLSAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVSswMDdGIik7Ci0gICAg
Y2FzZSBRdDo6S2V5X0JhY2tzcGFjZToKLSAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVSsw
MDA4Iik7CisgICAgLy8gJ1VwTGVmdCcKKyAgICAvLyAnVXBSaWdodCcKKyAgICBjYXNlIFF0OjpL
ZXlfRG93bjoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRG93biIpOworICAgIC8vICdE
b3duTGVmdCcKKyAgICAvLyAnRG93blJpZ2h0JworICAgIGNhc2UgUXQ6OktleV9Ib21lOgorICAg
ICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJIb21lIik7CisgICAgY2FzZSBRdDo6S2V5X0VuZDoK
KyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRW5kIik7CisgICAgY2FzZSBRdDo6S2V5X1Nl
bGVjdDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiU2VsZWN0Iik7CisgICAgY2FzZSBR
dDo6S2V5X0NsZWFyOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJDbGVhciIpOworICAg
IGNhc2UgUXQ6OktleV9Db3B5OgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJDb3B5Iik7
CisgICAgY2FzZSBRdDo6S2V5X0N1dDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQ3V0
Iik7CisgICAgLy8gJ0VyYXNlRW9mJworICAgIGNhc2UgUXQ6OktleV9JbnNlcnQ6CisgICAgICAg
IHJldHVybiBBU0NJSUxpdGVyYWwoIkluc2VydCIpOworICAgIGNhc2UgUXQ6OktleV9QYXN0ZToK
KyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiUGFzdGUiKTsKKyAgICAvLyAnVW5kbycKKyAg
ICBjYXNlIFF0OjpLZXlfRGVhZF9HcmF2ZToKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgi
RGVhZEdyYXZlIik7CisgICAgY2FzZSBRdDo6S2V5X0RlYWRfQWN1dGU6CisgICAgICAgIHJldHVy
biBBU0NJSUxpdGVyYWwoIkRlYWRBY3V0ZSIpOworICAgIGNhc2UgUXQ6OktleV9EZWFkX0NpcmN1
bWZsZXg6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkRlYWRDaXJjdW1mbGV4Iik7Cisg
ICAgY2FzZSBRdDo6S2V5X0RlYWRfVGlsZGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwo
IkRlYWRUaWxkZSIpOworICAgIGNhc2UgUXQ6OktleV9EZWFkX01hY3JvbjoKKyAgICAgICAgcmV0
dXJuIEFTQ0lJTGl0ZXJhbCgiRGVhZE1hY3JvbiIpOworICAgIGNhc2UgUXQ6OktleV9EZWFkX0Jy
ZXZlOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJEZWFkQnJldmUiKTsKKyAgICBjYXNl
IFF0OjpLZXlfRGVhZF9BYm92ZWRvdDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRGVh
ZEFib3ZlRG90Iik7CisgICAgY2FzZSBRdDo6S2V5X0RlYWRfRGlhZXJlc2lzOgorICAgICAgICBy
ZXR1cm4gQVNDSUlMaXRlcmFsKCJEZWFkVW1sYXV0Iik7CisgICAgY2FzZSBRdDo6S2V5X0RlYWRf
QWJvdmVyaW5nOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJEZWFkQWJvdmVSaW5nIik7
CisgICAgY2FzZSBRdDo6S2V5X0RlYWRfRG91YmxlYWN1dGU6CisgICAgICAgIHJldHVybiBBU0NJ
SUxpdGVyYWwoIkRlYWREb3VibGVBY3V0ZSIpOworICAgIGNhc2UgUXQ6OktleV9EZWFkX0Nhcm9u
OgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJEZWFkQ2Fyb24iKTsKKyAgICBjYXNlIFF0
OjpLZXlfRGVhZF9DZWRpbGxhOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJEZWFkQ2Vk
aWxsYSIpOworICAgIGNhc2UgUXQ6OktleV9EZWFkX09nb25lazoKKyAgICAgICAgcmV0dXJuIEFT
Q0lJTGl0ZXJhbCgiRGVhZE9nb25layIpOworICAgIGNhc2UgUXQ6OktleV9EZWFkX0lvdGE6Cisg
ICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkRlYWRJb3RhIik7CisgICAgY2FzZSBRdDo6S2V5
X0RlYWRfVm9pY2VkX1NvdW5kOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJEZWFkVm9p
Y2VkU291bmQiKTsKKyAgICBjYXNlIFF0OjpLZXlfRGVhZF9TZW1pdm9pY2VkX1NvdW5kOgorICAg
ICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJEZWFkU2VtaXZvaWNlZFNvdW5kIik7CisKKyAgICBj
YXNlIFF0OjpLZXlfTXVsdGlwbGVDYW5kaWRhdGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVy
YWwoIkFsbENhbmRpZGF0ZSIpOworICAgIGNhc2UgUXQ6OktleV9TaW5nbGVDYW5kaWRhdGU6Cisg
ICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIk5leHRDYW5kaWRhdGUiKTsKKyAgICBjYXNlIFF0
OjpLZXlfUHJldmlvdXNDYW5kaWRhdGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlBy
ZXZpb3VzQ2FuZGlkYXRlIik7CisgICAgY2FzZSBRdDo6S2V5X0NvZGVpbnB1dDoKKyAgICAgICAg
cmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQ29kZUlucHV0Iik7CisKKyAgICBjYXNlIFF0OjpLZXlfTW9k
ZV9zd2l0Y2g6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIk1vZGVDaGFuZ2UiKTsKKyAg
ICBjYXNlIFF0OjpLZXlfSGFuZ3VsOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJIYW5n
dWxNb2RlIik7CisgICAgY2FzZSBRdDo6S2V5X0hhbmd1bF9IYW5qYToKKyAgICAgICAgcmV0dXJu
IEFTQ0lJTGl0ZXJhbCgiSGFuamFNb2RlIik7CisgICAgY2FzZSBRdDo6S2V5X0hpcmFnYW5hOgor
ICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJIaXJhZ2FuYSIpOworICAgIGNhc2UgUXQ6Oktl
eV9LYW5hX0xvY2s6CisgICAgY2FzZSBRdDo6S2V5X0thbmFfU2hpZnQ6CisgICAgICAgIHJldHVy
biBBU0NJSUxpdGVyYWwoIkthbmFNb2RlIik7CisgICAgY2FzZSBRdDo6S2V5X0thbmppOgorICAg
ICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJLYW5qaU1vZGUiKTsKKyAgICBjYXNlIFF0OjpLZXlf
S2F0YWthbmE6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkthdGFrYW5hIik7CisKKyAg
ICAvLyAnQXVkaW9GYWRlckZyb250JworICAgIC8vICdBdWRpb0ZhZGVyUmVhcicKKyAgICAvLyAn
QXVkaW9CYWxhbmNlTGVmdCcKKyAgICAvLyAnQXVkaW9CYWxhbmNlUmlnaHQnCisgICAgY2FzZSBR
dDo6S2V5X0Jhc3NEb3duOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJBdWRpb0Jhc3NC
b29zdERvd24iKTsKKyAgICBjYXNlIFF0OjpLZXlfQmFzc1VwOgorICAgICAgICByZXR1cm4gQVND
SUlMaXRlcmFsKCJBdWRpb0Jhc3NCb29zdFVwIik7CisgICAgY2FzZSBRdDo6S2V5X1ZvbHVtZU11
dGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlZvbHVtZU11dGUiKTsKKyAgICBjYXNl
IFF0OjpLZXlfVm9sdW1lRG93bjoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVm9sdW1l
RG93biIpOworICAgIGNhc2UgUXQ6OktleV9Wb2x1bWVVcDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJ
TGl0ZXJhbCgiVm9sdW1lVXAiKTsKKyAgICBjYXNlIFF0OjpLZXlfTWVkaWFQYXVzZToKKyAgICAg
ICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiTWVkaWFQYXVzZSIpOworICAgIGNhc2UgUXQ6OktleV9N
ZWRpYVBsYXk6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIk1lZGlhUGxheSIpOworICAg
IC8vICdNZWRpYVRyYWNrRW5kJworICAgIGNhc2UgUXQ6OktleV9NZWRpYU5leHQ6CisgICAgICAg
IHJldHVybiBBU0NJSUxpdGVyYWwoIk1lZGlhTmV4dFRyYWNrIik7CisgICAgY2FzZSBRdDo6S2V5
X01lZGlhVG9nZ2xlUGxheVBhdXNlOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJNZWRp
YVBsYXlQYXVzZSIpOworICAgIGNhc2UgUXQ6OktleV9NZWRpYVByZXZpb3VzOgorICAgICAgICBy
ZXR1cm4gQVNDSUlMaXRlcmFsKCJNZWRpYVByZXZpb3VzVHJhY2siKTsKKyAgICAvLyAnTWVkaWFU
cmFja1NraXAnCisgICAgLy8gJ01lZGlhVHJhY2tTdGFydCcKKyAgICBjYXNlIFF0OjpLZXlfTWVk
aWFTdG9wOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJNZWRpYVN0b3AiKTsKKyAgICBj
YXNlIFF0OjpLZXlfQXVkaW9Gb3J3YXJkOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJG
YXN0RndkIik7CisgICAgY2FzZSBRdDo6S2V5X01lZGlhUmVjb3JkOgorICAgICAgICByZXR1cm4g
QVNDSUlMaXRlcmFsKCJNZWRpYVJlY29yZCIpOworICAgIGNhc2UgUXQ6OktleV9BdWRpb1Jld2lu
ZDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiTWVkaWFSZXdpbmQiKTsKKyAgICBjYXNl
IFF0OjpLZXlfU3VidGl0bGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlN1YnRpdGxl
Iik7CisjaWYgUVRfVkVSU0lPTiA+PSBRVF9WRVJTSU9OX0NIRUNLKDUsIDIsIDApCisgICAgY2Fz
ZSBRdDo6S2V5X0JsdWU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkJsdWUiKTsKKyAg
ICBjYXNlIFF0OjpLZXlfQ2hhbm5lbERvd246CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwo
IkNoYW5uZWxEb3duIik7CisgICAgY2FzZSBRdDo6S2V5X0NoYW5uZWxVcDoKKyAgICAgICAgcmV0
dXJuIEFTQ0lJTGl0ZXJhbCgiQ2hhbm5lbFVwIik7CisgICAgY2FzZSBRdDo6S2V5X0dyZWVuOgor
ICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJHcmVlbiIpOworICAgIGNhc2UgUXQ6OktleV9S
ZWQ6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlJlZCIpOworICAgIGNhc2UgUXQ6Oktl
eV9ZZWxsb3c6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlllbGxvdyIpOworI2VuZGlm
CisgICAgLy8gS2V5cyB3ZSBoYXZlIHJldHVybmVkIFUrY2hhcmNvZGUgZm9yIGluIHRoZSBwYXN0
LgorICAgIC8vIEZJWE1FOiBDaGFuZ2UgdGhlbSB0byBjb3JyZWN0IHN0YW5kYXJkIHZhbHVlcyBp
ZiBvdGhlcnMgZG8uCiAgICAgY2FzZSBRdDo6S2V5X1RhYjoKLSAgICAgICAgcmV0dXJuIEFTQ0lJ
TGl0ZXJhbCgiVSswMDA5Iik7CiAgICAgY2FzZSBRdDo6S2V5X0JhY2t0YWI6Ci0gICAgICAgIHJl
dHVybiBBU0NJSUxpdGVyYWwoIlUrMDAwOSIpOworICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFs
KCJVKzAwMDkiKTsgLy8gcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVGFiIik7CisgICAgY2FzZSBRdDo6
S2V5X0JhY2tzcGFjZToKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVSswMDA4Iik7IC8v
IHJldHVybiBBU0NJSUxpdGVyYWwoIkJhY2tzcGFjZSIpOworICAgIGNhc2UgUXQ6OktleV9EZWxl
dGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlUrMDA3RiIpOyAvLyByZXR1cm4gQVND
SUlMaXRlcmFsKCJEZWwiKTsKICAgICBkZWZhdWx0OgorICAgICAgICAvLyBGSVhNRTogVGhpcyBp
cyByYXRoZXIgd3JvbmcuCiAgICAgICAgIHJldHVybiBTdHJpbmc6OmZvcm1hdCgiVSslMDRYIiwg
dG91cHBlcihrZXlDb2RlKSk7CiAgICAgfQogfQpAQCAtMjE3LDcgKzQxMiw2IEBAIGludCB3aW5k
b3dzS2V5Q29kZUZvcktleUV2ZW50KHVuc2lnbmVkIGludCBrZXljb2RlLCBib29sIGlzS2V5cGFk
KQogICAgICAgICByZXR1cm4gVktfU0hJRlQ7IC8vICgxMCkgU0hJRlQga2V5CiAgICAgY2FzZSBR
dDo6S2V5X0NvbnRyb2w6CiAgICAgICAgIHJldHVybiBWS19DT05UUk9MOyAvLyAoMTEpIENUUkwg
a2V5Ci0gICAgY2FzZSBRdDo6S2V5X01lbnU6CiAgICAgY2FzZSBRdDo6S2V5X0FsdDoKICAgICAg
ICAgcmV0dXJuIFZLX01FTlU7IC8vICgxMikgQUxUIGtleQogCkBAIC00MDYsNyArNjAwLDggQEAg
aW50IHdpbmRvd3NLZXlDb2RlRm9yS2V5RXZlbnQodW5zaWduZWQgaW50IGtleWNvZGUsIGJvb2wg
aXNLZXlwYWQpCiAgICAgICAgIHJldHVybiBWS19MV0lOOyAvLyAoNUIpIExlZnQgV2luZG93cyBr
ZXkgKE1pY3Jvc29mdCBOYXR1cmFsIGtleWJvYXJkKQogICAgICAgICAvLyBjYXNlIFF0OjpLZXlf
TWV0YV9SOiBGSVhNRTogV2hhdCB0byBkbyBoZXJlPwogICAgICAgICAvLyAgICByZXR1cm4gVktf
UldJTjsgLy8gKDVDKSBSaWdodCBXaW5kb3dzIGtleSAoTmF0dXJhbCBrZXlib2FyZCkKLSAgICAg
ICAgLy8gVktfQVBQUyAoNUQpIEFwcGxpY2F0aW9ucyBrZXkgKE5hdHVyYWwga2V5Ym9hcmQpCisg
ICAgY2FzZSBRdDo6S2V5X01lbnU6CisgICAgICAgIHJldHVybiBWS19BUFBTOyAvLyAoNUQpIEFw
cGxpY2F0aW9ucyBrZXkgKE5hdHVyYWwga2V5Ym9hcmQpCiAgICAgICAgIC8vIFZLX1NMRUVQICg1
RikgQ29tcHV0ZXIgU2xlZXAga2V5CiAgICAgICAgIC8vIFZLX1NFUEFSQVRPUiAoNkMpIFNlcGFy
YXRvciBrZXkKICAgICAgICAgLy8gVktfU1VCVFJBQ1QgKDZEKSBTdWJ0cmFjdCBrZXkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>207231</attachid>
            <date>2013-07-22 02:39:32 -0700</date>
            <delta_ts>2013-07-22 04:22:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-118566-20130722113930.patch</filename>
            <type>text/plain</type>
            <size>12105</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUyNTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjlkNDY0ZmZmY2E5NGYw
MTc4YTBhMzVmMTJmN2Q0Nzk2NTNmNGIzNy4uMmFkYjgwNTEyZTY3MjJiN2EzMTdkYzNhODM3ZmZj
Zjc3YWM5NmVhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTA3LTExICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFtR
dF0gSW1wbGVtZW50IG1vcmUgb2YgRE9NMyBLZXlFdmVudCBrZXktaWRlbnRpZmllcnMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExODU2NgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudGVkIGFz
IG1hbnkgb2YgdGhlIGtleSB2YWx1ZXMgZnJvbSBodHRwOi8vd3d3LnczLm9yZy9UUi9ET00tTGV2
ZWwtMy1FdmVudHMvI2tleS12YWx1ZXMtbGlzdAorICAgICAgICBhcyBRdCBrZXljb2RlcyBzdXBw
b3J0LgorCisgICAgICAgIEFsc28gY29ycmVjdGVkIHRoZSBtYXBwaW5nIG9mIHRoZSBNZW51IGtl
eSwgd2hpY2ggd2FzIGNvbmZ1c2VkIGJlY2F1c2UgTUVOVQorICAgICAgICBpcyBhbHNvIHRoZSBh
bmNpZW50IE1pY3Jvc29mdCBzcGVhayBmb3IgdGhlIEFsdCBrZXlzLgorCisgICAgICAgICogcGxh
dGZvcm0vcXQvUGxhdGZvcm1LZXlib2FyZEV2ZW50UXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
a2V5SWRlbnRpZmllckZvclF0S2V5Q29kZSk6CisKIDIwMTMtMDctMTEgIEthbmdpbCBIYW4gIDxr
YW5naWwuaGFuQHNhbXN1bmcuY29tPgogCiAgICAgICAgIEludHJvZHVjZSBpc0hUTUxUaXRsZUVs
ZW1lbnQgYW5kIHRvSFRNTFRpdGxlRWxlbWVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vcXQvUGxhdGZvcm1LZXlib2FyZEV2ZW50UXQuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vcXQvUGxhdGZvcm1LZXlib2FyZEV2ZW50UXQuY3BwCmluZGV4IGZjNGI3MjZmZDA4
OWNjNjU1YjgwMTI4NjZmYzJlNDZjNTEyYmQzOTAuLmNlZTFkMzc0ZGY5NDc5NzJiYjJkM2VkMGVl
N2Y2YjA5MTY5ZjYwZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0L1Bs
YXRmb3JtS2V5Ym9hcmRFdmVudFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9x
dC9QbGF0Zm9ybUtleWJvYXJkRXZlbnRRdC5jcHAKQEAgLTM5LDIxICszOSwyMiBAQCBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAKIFN0cmluZyBrZXlJZGVudGlmaWVyRm9yUXRLZXlDb2RlKGludCBrZXlD
b2RlKQogeworICAgIC8vIEJhc2VkIG9uIGh0dHA6Ly93d3cudzMub3JnL1RSL0RPTS1MZXZlbC0z
LUV2ZW50cy8ja2V5LXZhbHVlcy1saXN0CiAgICAgc3dpdGNoIChrZXlDb2RlKSB7Ci0gICAgY2Fz
ZSBRdDo6S2V5X01lbnU6CisgICAgY2FzZSBRdDo6S2V5X3Vua25vd246CisgICAgICAgIHJldHVy
biBBU0NJSUxpdGVyYWwoIlVuaWRlbnRpZmllZCIpOwogICAgIGNhc2UgUXQ6OktleV9BbHQ6CiAg
ICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkFsdCIpOwotICAgIGNhc2UgUXQ6OktleV9DbGVh
cjoKLSAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQ2xlYXIiKTsKLSAgICBjYXNlIFF0OjpL
ZXlfRG93bjoKLSAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRG93biIpOwotICAgIGNhc2Ug
UXQ6OktleV9FbmQ6Ci0gICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkVuZCIpOwotICAgIGNh
c2UgUXQ6OktleV9SZXR1cm46Ci0gICAgY2FzZSBRdDo6S2V5X0VudGVyOgotICAgICAgICByZXR1
cm4gQVNDSUlMaXRlcmFsKCJFbnRlciIpOwotICAgIGNhc2UgUXQ6OktleV9FeGVjdXRlOgotICAg
ICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJFeGVjdXRlIik7CisgICAgY2FzZSBRdDo6S2V5X0Fs
dEdyOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJBbHRHcmFwaCIpOworICAgIGNhc2Ug
UXQ6OktleV9Db250cm9sOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJDb250cm9sIik7
CisgICAgY2FzZSBRdDo6S2V5X01ldGE6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIk1l
dGEiKTsKKyAgICBjYXNlIFF0OjpLZXlfU2hpZnQ6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVy
YWwoIlNoaWZ0Iik7CisgICAgY2FzZSBRdDo6S2V5X011bHRpX2tleToKKyAgICAgICAgcmV0dXJu
IEFTQ0lJTGl0ZXJhbCgiQ29tcG9zZSIpOwogICAgIGNhc2UgUXQ6OktleV9GMToKICAgICAgICAg
cmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRjEiKTsKICAgICBjYXNlIFF0OjpLZXlfRjI6CkBAIC0xMDIs
MzkgKzEwMywyNDIgQEAgU3RyaW5nIGtleUlkZW50aWZpZXJGb3JRdEtleUNvZGUoaW50IGtleUNv
ZGUpCiAgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkYyMyIpOwogICAgIGNhc2UgUXQ6Oktl
eV9GMjQ6CiAgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkYyNCIpOworICAgIC8vICdMYXVu
Y2hBcHBsaWNhdGlvbjEnCisgICAgLy8gJ0xhdW5jaEFwcGxpY2F0aW9uMicKKyAgICBjYXNlIFF0
OjpLZXlfTGF1bmNoTWFpbDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiTGF1bmNoTWFp
bCIpOworICAgIC8vICdMaXN0JworICAgIC8vICdQcm9wcycKKyAgICAvLyAnU29mdDEnCisgICAg
Ly8gJ1NvZnQyJworICAgIC8vICdTb2Z0MycKKyAgICAvLyAnU29mdDQnCisgICAgY2FzZSBRdDo6
S2V5X1llczoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQWNjZXB0Iik7CisgICAgLy8g
J0FnYWluJworICAgIGNhc2UgUXQ6OktleV9SZXR1cm46CisgICAgY2FzZSBRdDo6S2V5X0VudGVy
OgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJFbnRlciIpOworICAgIC8vICdGaW5kJwog
ICAgIGNhc2UgUXQ6OktleV9IZWxwOgogICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJIZWxw
Iik7Ci0gICAgY2FzZSBRdDo6S2V5X0hvbWU6Ci0gICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwo
IkhvbWUiKTsKLSAgICBjYXNlIFF0OjpLZXlfSW5zZXJ0OgotICAgICAgICByZXR1cm4gQVNDSUlM
aXRlcmFsKCJJbnNlcnQiKTsKKyAgICAvLyAnSW5mbycKKyAgICBjYXNlIFF0OjpLZXlfTWVudToK
KyAgICBjYXNlIFF0OjpLZXlfTWVudUtCOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJN
ZW51Iik7CisgICAgY2FzZSBRdDo6S2V5X1BhdXNlOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRl
cmFsKCJQYXVzZSIpOworICAgIGNhc2UgUXQ6OktleV9QbGF5OgorICAgICAgICByZXR1cm4gQVND
SUlMaXRlcmFsKCJQbGF5Iik7CisgICAgY2FzZSBRdDo6S2V5X0V4ZWN1dGU6CisgICAgICAgIHJl
dHVybiBBU0NJSUxpdGVyYWwoIkV4ZWN1dGUiKTsKKyAgICBjYXNlIFF0OjpLZXlfQ2FuY2VsOgor
ICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJDYW5jZWwiKTsKKyAgICBjYXNlIFF0OjpLZXlf
RXNjYXBlOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJFc2MiKTsKKyAgICAvLyAnRXhp
dCcKKyAgICBjYXNlIFF0OjpLZXlfWm9vbToKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgi
Wm9vbSIpOworICAgIGNhc2UgUXQ6OktleV9Db21tYToKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0
ZXJhbCgiU2VwZXJhdG9yIik7CisgICAgY2FzZSBRdDo6S2V5X1BsdXM6CisgICAgICAgIHJldHVy
biBBU0NJSUxpdGVyYWwoIkFkZCIpOworICAgIGNhc2UgUXQ6OktleV9NaW51czoKKyAgICAgICAg
cmV0dXJuIEFTQ0lJTGl0ZXJhbCgiU3VidHJhY3QiKTsKKyAgICBjYXNlIFF0OjpLZXlfQXN0ZXJp
c2s6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIk11bHRpcGx5Iik7CisgICAgY2FzZSBR
dDo6S2V5X1NsYXNoOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJEaXZpZGUiKTsKKyAg
ICBjYXNlIFF0OjpLZXlfRXF1YWw6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkVxdWFs
cyIpOworICAgIGNhc2UgUXQ6OktleV9QZXJpb2Q6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVy
YWwoIkRlY2ltYWwiKTsKKyAgICBjYXNlIFF0OjpLZXlfTW9uQnJpZ2h0bmVzc0Rvd246CisgICAg
ICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkJyaWdodG5lc3NEb3duIik7CisgICAgY2FzZSBRdDo6
S2V5X01vbkJyaWdodG5lc3NVcDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQnJpZ2h0
bmVzc1VwIik7CisgICAgY2FzZSBRdDo6S2V5X0NhbWVyYToKKyAgICAgICAgcmV0dXJuIEFTQ0lJ
TGl0ZXJhbCgiQ2FtZXJhIik7CisgICAgY2FzZSBRdDo6S2V5X0VqZWN0OgorICAgICAgICByZXR1
cm4gQVNDSUlMaXRlcmFsKCJFamVjdCIpOworICAgIGNhc2UgUXQ6OktleV9Qb3dlckRvd246Cisg
ICAgY2FzZSBRdDo6S2V5X1Bvd2VyT2ZmOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJQ
b3dlciIpOworICAgIGNhc2UgUXQ6OktleV9QcmludDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0
ZXJhbCgiUHJpbnRTY3JlZW4iKTsKKyAgICBjYXNlIFF0OjpLZXlfRmF2b3JpdGVzOgorICAgICAg
ICByZXR1cm4gQVNDSUlMaXRlcmFsKCJCcm93c2VyRmF2b3JpdGVzIik7CisgICAgY2FzZSBRdDo6
S2V5X0hvbWVQYWdlOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJCcm93c2VySG9tZSIp
OworICAgIGNhc2UgUXQ6OktleV9SZWZyZXNoOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFs
KCJCcm93c2VyUmVmcmVzaCIpOworICAgIGNhc2UgUXQ6OktleV9TZWFyY2g6CisgICAgICAgIHJl
dHVybiBBU0NJSUxpdGVyYWwoIkJyb3dzZXJTZWFyY2giKTsKKyAgICBjYXNlIFF0OjpLZXlfU3Rv
cDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQnJvd3NlclN0b3AiKTsKKyAgICBjYXNl
IFF0OjpLZXlfQmFjazoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQnJvd3NlckJhY2si
KTsKKyAgICBjYXNlIFF0OjpLZXlfRm9yd2FyZDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJh
bCgiQnJvd3NlckZvcndhcmQiKTsKICAgICBjYXNlIFF0OjpLZXlfTGVmdDoKICAgICAgICAgcmV0
dXJuIEFTQ0lJTGl0ZXJhbCgiTGVmdCIpOwogICAgIGNhc2UgUXQ6OktleV9QYWdlRG93bjoKICAg
ICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiUGFnZURvd24iKTsKICAgICBjYXNlIFF0OjpLZXlf
UGFnZVVwOgogICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJQYWdlVXAiKTsKLSAgICBjYXNl
IFF0OjpLZXlfUGF1c2U6Ci0gICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlBhdXNlIik7Ci0g
ICAgY2FzZSBRdDo6S2V5X1ByaW50OgotICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJQcmlu
dFNjcmVlbiIpOwogICAgIGNhc2UgUXQ6OktleV9SaWdodDoKICAgICAgICAgcmV0dXJuIEFTQ0lJ
TGl0ZXJhbCgiUmlnaHQiKTsKLSAgICBjYXNlIFF0OjpLZXlfU2VsZWN0OgotICAgICAgICByZXR1
cm4gQVNDSUlMaXRlcmFsKCJTZWxlY3QiKTsKICAgICBjYXNlIFF0OjpLZXlfVXA6CiAgICAgICAg
IHJldHVybiBBU0NJSUxpdGVyYWwoIlVwIik7Ci0gICAgICAgIC8vIFN0YW5kYXJkIHNheXMgdGhh
dCBERUwgYmVjb21lcyBVKzAwN0YuCi0gICAgY2FzZSBRdDo6S2V5X0RlbGV0ZToKLSAgICAgICAg
cmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVSswMDdGIik7Ci0gICAgY2FzZSBRdDo6S2V5X0JhY2tzcGFj
ZToKLSAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVSswMDA4Iik7CisgICAgLy8gJ1VwTGVm
dCcKKyAgICAvLyAnVXBSaWdodCcKKyAgICBjYXNlIFF0OjpLZXlfRG93bjoKKyAgICAgICAgcmV0
dXJuIEFTQ0lJTGl0ZXJhbCgiRG93biIpOworICAgIC8vICdEb3duTGVmdCcKKyAgICAvLyAnRG93
blJpZ2h0JworICAgIGNhc2UgUXQ6OktleV9Ib21lOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRl
cmFsKCJIb21lIik7CisgICAgY2FzZSBRdDo6S2V5X0VuZDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJ
TGl0ZXJhbCgiRW5kIik7CisgICAgY2FzZSBRdDo6S2V5X1NlbGVjdDoKKyAgICAgICAgcmV0dXJu
IEFTQ0lJTGl0ZXJhbCgiU2VsZWN0Iik7CisgICAgY2FzZSBRdDo6S2V5X0NsZWFyOgorICAgICAg
ICByZXR1cm4gQVNDSUlMaXRlcmFsKCJDbGVhciIpOworICAgIGNhc2UgUXQ6OktleV9Db3B5Ogor
ICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJDb3B5Iik7CisgICAgY2FzZSBRdDo6S2V5X0N1
dDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiQ3V0Iik7CisgICAgLy8gJ0VyYXNlRW9m
JworICAgIGNhc2UgUXQ6OktleV9JbnNlcnQ6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwo
Ikluc2VydCIpOworICAgIGNhc2UgUXQ6OktleV9QYXN0ZToKKyAgICAgICAgcmV0dXJuIEFTQ0lJ
TGl0ZXJhbCgiUGFzdGUiKTsKKyAgICAvLyAnVW5kbycKKyAgICBjYXNlIFF0OjpLZXlfRGVhZF9H
cmF2ZToKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRGVhZEdyYXZlIik7CisgICAgY2Fz
ZSBRdDo6S2V5X0RlYWRfQWN1dGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkRlYWRB
Y3V0ZSIpOworICAgIGNhc2UgUXQ6OktleV9EZWFkX0NpcmN1bWZsZXg6CisgICAgICAgIHJldHVy
biBBU0NJSUxpdGVyYWwoIkRlYWRDaXJjdW1mbGV4Iik7CisgICAgY2FzZSBRdDo6S2V5X0RlYWRf
VGlsZGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkRlYWRUaWxkZSIpOworICAgIGNh
c2UgUXQ6OktleV9EZWFkX01hY3JvbjoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRGVh
ZE1hY3JvbiIpOworICAgIGNhc2UgUXQ6OktleV9EZWFkX0JyZXZlOgorICAgICAgICByZXR1cm4g
QVNDSUlMaXRlcmFsKCJEZWFkQnJldmUiKTsKKyAgICBjYXNlIFF0OjpLZXlfRGVhZF9BYm92ZWRv
dDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRGVhZEFib3ZlRG90Iik7CisgICAgY2Fz
ZSBRdDo6S2V5X0RlYWRfRGlhZXJlc2lzOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJE
ZWFkVW1sYXV0Iik7CisgICAgY2FzZSBRdDo6S2V5X0RlYWRfQWJvdmVyaW5nOgorICAgICAgICBy
ZXR1cm4gQVNDSUlMaXRlcmFsKCJEZWFkQWJvdmVSaW5nIik7CisgICAgY2FzZSBRdDo6S2V5X0Rl
YWRfRG91YmxlYWN1dGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkRlYWREb3VibGVB
Y3V0ZSIpOworICAgIGNhc2UgUXQ6OktleV9EZWFkX0Nhcm9uOgorICAgICAgICByZXR1cm4gQVND
SUlMaXRlcmFsKCJEZWFkQ2Fyb24iKTsKKyAgICBjYXNlIFF0OjpLZXlfRGVhZF9DZWRpbGxhOgor
ICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJEZWFkQ2VkaWxsYSIpOworICAgIGNhc2UgUXQ6
OktleV9EZWFkX09nb25lazoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiRGVhZE9nb25l
ayIpOworICAgIGNhc2UgUXQ6OktleV9EZWFkX0lvdGE6CisgICAgICAgIHJldHVybiBBU0NJSUxp
dGVyYWwoIkRlYWRJb3RhIik7CisgICAgY2FzZSBRdDo6S2V5X0RlYWRfVm9pY2VkX1NvdW5kOgor
ICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJEZWFkVm9pY2VkU291bmQiKTsKKyAgICBjYXNl
IFF0OjpLZXlfRGVhZF9TZW1pdm9pY2VkX1NvdW5kOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRl
cmFsKCJEZWFkU2VtaXZvaWNlZFNvdW5kIik7CisKKyAgICBjYXNlIFF0OjpLZXlfTXVsdGlwbGVD
YW5kaWRhdGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkFsbENhbmRpZGF0ZSIpOwor
ICAgIGNhc2UgUXQ6OktleV9TaW5nbGVDYW5kaWRhdGU6CisgICAgICAgIHJldHVybiBBU0NJSUxp
dGVyYWwoIk5leHRDYW5kaWRhdGUiKTsKKyAgICBjYXNlIFF0OjpLZXlfUHJldmlvdXNDYW5kaWRh
dGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlByZXZpb3VzQ2FuZGlkYXRlIik7Cisg
ICAgY2FzZSBRdDo6S2V5X0NvZGVpbnB1dDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgi
Q29kZUlucHV0Iik7CisKKyAgICBjYXNlIFF0OjpLZXlfTW9kZV9zd2l0Y2g6CisgICAgICAgIHJl
dHVybiBBU0NJSUxpdGVyYWwoIk1vZGVDaGFuZ2UiKTsKKyAgICBjYXNlIFF0OjpLZXlfSGFuZ3Vs
OgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJIYW5ndWxNb2RlIik7CisgICAgY2FzZSBR
dDo6S2V5X0hhbmd1bF9IYW5qYToKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiSGFuamFN
b2RlIik7CisgICAgY2FzZSBRdDo6S2V5X0hpcmFnYW5hOgorICAgICAgICByZXR1cm4gQVNDSUlM
aXRlcmFsKCJIaXJhZ2FuYSIpOworICAgIGNhc2UgUXQ6OktleV9LYW5hX0xvY2s6CisgICAgY2Fz
ZSBRdDo6S2V5X0thbmFfU2hpZnQ6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkthbmFN
b2RlIik7CisgICAgY2FzZSBRdDo6S2V5X0thbmppOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRl
cmFsKCJLYW5qaU1vZGUiKTsKKyAgICBjYXNlIFF0OjpLZXlfS2F0YWthbmE6CisgICAgICAgIHJl
dHVybiBBU0NJSUxpdGVyYWwoIkthdGFrYW5hIik7CisKKyAgICAvLyAnQXVkaW9GYWRlckZyb250
JworICAgIC8vICdBdWRpb0ZhZGVyUmVhcicKKyAgICAvLyAnQXVkaW9CYWxhbmNlTGVmdCcKKyAg
ICAvLyAnQXVkaW9CYWxhbmNlUmlnaHQnCisgICAgY2FzZSBRdDo6S2V5X0Jhc3NEb3duOgorICAg
ICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJBdWRpb0Jhc3NCb29zdERvd24iKTsKKyAgICBjYXNl
IFF0OjpLZXlfQmFzc1VwOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJBdWRpb0Jhc3NC
b29zdFVwIik7CisgICAgY2FzZSBRdDo6S2V5X1ZvbHVtZU11dGU6CisgICAgICAgIHJldHVybiBB
U0NJSUxpdGVyYWwoIlZvbHVtZU11dGUiKTsKKyAgICBjYXNlIFF0OjpLZXlfVm9sdW1lRG93bjoK
KyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVm9sdW1lRG93biIpOworICAgIGNhc2UgUXQ6
OktleV9Wb2x1bWVVcDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVm9sdW1lVXAiKTsK
KyAgICBjYXNlIFF0OjpLZXlfTWVkaWFQYXVzZToKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJh
bCgiTWVkaWFQYXVzZSIpOworICAgIGNhc2UgUXQ6OktleV9NZWRpYVBsYXk6CisgICAgICAgIHJl
dHVybiBBU0NJSUxpdGVyYWwoIk1lZGlhUGxheSIpOworICAgIC8vICdNZWRpYVRyYWNrRW5kJwor
ICAgIGNhc2UgUXQ6OktleV9NZWRpYU5leHQ6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwo
Ik1lZGlhTmV4dFRyYWNrIik7CisgICAgY2FzZSBRdDo6S2V5X01lZGlhVG9nZ2xlUGxheVBhdXNl
OgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJNZWRpYVBsYXlQYXVzZSIpOworICAgIGNh
c2UgUXQ6OktleV9NZWRpYVByZXZpb3VzOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJN
ZWRpYVByZXZpb3VzVHJhY2siKTsKKyAgICAvLyAnTWVkaWFUcmFja1NraXAnCisgICAgLy8gJ01l
ZGlhVHJhY2tTdGFydCcKKyAgICBjYXNlIFF0OjpLZXlfTWVkaWFTdG9wOgorICAgICAgICByZXR1
cm4gQVNDSUlMaXRlcmFsKCJNZWRpYVN0b3AiKTsKKyAgICBjYXNlIFF0OjpLZXlfTGF1bmNoTWVk
aWE6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlNlbGVjdE1lZGlhIik7CisKKyAgICBj
YXNlIFF0OjpLZXlfQXVkaW9Gb3J3YXJkOgorICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJG
YXN0RndkIik7CisgICAgY2FzZSBRdDo6S2V5X01lZGlhUmVjb3JkOgorICAgICAgICByZXR1cm4g
QVNDSUlMaXRlcmFsKCJNZWRpYVJlY29yZCIpOworICAgIGNhc2UgUXQ6OktleV9BdWRpb1Jld2lu
ZDoKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiTWVkaWFSZXdpbmQiKTsKKyAgICBjYXNl
IFF0OjpLZXlfU3VidGl0bGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlN1YnRpdGxl
Iik7CisjaWYgUVRfVkVSU0lPTiA+PSBRVF9WRVJTSU9OX0NIRUNLKDUsIDIsIDApCisgICAgY2Fz
ZSBRdDo6S2V5X0JsdWU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkJsdWUiKTsKKyAg
ICBjYXNlIFF0OjpLZXlfQ2hhbm5lbERvd246CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwo
IkNoYW5uZWxEb3duIik7CisgICAgY2FzZSBRdDo6S2V5X0NoYW5uZWxVcDoKKyAgICAgICAgcmV0
dXJuIEFTQ0lJTGl0ZXJhbCgiQ2hhbm5lbFVwIik7CisgICAgY2FzZSBRdDo6S2V5X0dyZWVuOgor
ICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJHcmVlbiIpOworICAgIGNhc2UgUXQ6OktleV9S
ZWQ6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlJlZCIpOworICAgIGNhc2UgUXQ6Oktl
eV9ZZWxsb3c6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlllbGxvdyIpOworI2VuZGlm
CisgICAgLy8gS2V5cyB3ZSBoYXZlIHJldHVybmVkIFUrY2hhcmNvZGUgZm9yIGluIHRoZSBwYXN0
LgorICAgIC8vIEZJWE1FOiBDaGFuZ2UgdGhlbSB0byBjb3JyZWN0IHN0YW5kYXJkIHZhbHVlcyBp
ZiBvdGhlcnMgZG8uCiAgICAgY2FzZSBRdDo6S2V5X1RhYjoKLSAgICAgICAgcmV0dXJuIEFTQ0lJ
TGl0ZXJhbCgiVSswMDA5Iik7CiAgICAgY2FzZSBRdDo6S2V5X0JhY2t0YWI6Ci0gICAgICAgIHJl
dHVybiBBU0NJSUxpdGVyYWwoIlUrMDAwOSIpOworICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFs
KCJVKzAwMDkiKTsgLy8gcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVGFiIik7CisgICAgY2FzZSBRdDo6
S2V5X0JhY2tzcGFjZToKKyAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiVSswMDA4Iik7IC8v
IHJldHVybiBBU0NJSUxpdGVyYWwoIkJhY2tzcGFjZSIpOworICAgIGNhc2UgUXQ6OktleV9EZWxl
dGU6CisgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIlUrMDA3RiIpOyAvLyByZXR1cm4gQVND
SUlMaXRlcmFsKCJEZWwiKTsKICAgICBkZWZhdWx0OgotICAgICAgICByZXR1cm4gU3RyaW5nOjpm
b3JtYXQoIlUrJTA0WCIsIHRvdXBwZXIoa2V5Q29kZSkpOworICAgICAgICBpZiAoa2V5Q29kZSA8
IDEyOCkKKyAgICAgICAgICAgIHJldHVybiBTdHJpbmc6OmZvcm1hdCgiVSslMDRYIiwgdG9BU0NJ
SVVwcGVyKGtleUNvZGUpKTsKKyAgICAgICAgcmV0dXJuIFN0cmluZygpOwogICAgIH0KIH0KIApA
QCAtMjE3LDcgKzQyMSw2IEBAIGludCB3aW5kb3dzS2V5Q29kZUZvcktleUV2ZW50KHVuc2lnbmVk
IGludCBrZXljb2RlLCBib29sIGlzS2V5cGFkKQogICAgICAgICByZXR1cm4gVktfU0hJRlQ7IC8v
ICgxMCkgU0hJRlQga2V5CiAgICAgY2FzZSBRdDo6S2V5X0NvbnRyb2w6CiAgICAgICAgIHJldHVy
biBWS19DT05UUk9MOyAvLyAoMTEpIENUUkwga2V5Ci0gICAgY2FzZSBRdDo6S2V5X01lbnU6CiAg
ICAgY2FzZSBRdDo6S2V5X0FsdDoKICAgICAgICAgcmV0dXJuIFZLX01FTlU7IC8vICgxMikgQUxU
IGtleQogCkBAIC00MDYsNyArNjA5LDggQEAgaW50IHdpbmRvd3NLZXlDb2RlRm9yS2V5RXZlbnQo
dW5zaWduZWQgaW50IGtleWNvZGUsIGJvb2wgaXNLZXlwYWQpCiAgICAgICAgIHJldHVybiBWS19M
V0lOOyAvLyAoNUIpIExlZnQgV2luZG93cyBrZXkgKE1pY3Jvc29mdCBOYXR1cmFsIGtleWJvYXJk
KQogICAgICAgICAvLyBjYXNlIFF0OjpLZXlfTWV0YV9SOiBGSVhNRTogV2hhdCB0byBkbyBoZXJl
PwogICAgICAgICAvLyAgICByZXR1cm4gVktfUldJTjsgLy8gKDVDKSBSaWdodCBXaW5kb3dzIGtl
eSAoTmF0dXJhbCBrZXlib2FyZCkKLSAgICAgICAgLy8gVktfQVBQUyAoNUQpIEFwcGxpY2F0aW9u
cyBrZXkgKE5hdHVyYWwga2V5Ym9hcmQpCisgICAgY2FzZSBRdDo6S2V5X01lbnU6CisgICAgICAg
IHJldHVybiBWS19BUFBTOyAvLyAoNUQpIEFwcGxpY2F0aW9ucyBrZXkgKE5hdHVyYWwga2V5Ym9h
cmQpCiAgICAgICAgIC8vIFZLX1NMRUVQICg1RikgQ29tcHV0ZXIgU2xlZXAga2V5CiAgICAgICAg
IC8vIFZLX1NFUEFSQVRPUiAoNkMpIFNlcGFyYXRvciBrZXkKICAgICAgICAgLy8gVktfU1VCVFJB
Q1QgKDZEKSBTdWJ0cmFjdCBrZXkK
</data>
<flag name="review"
          id="228998"
          type_id="1"
          status="+"
          setter="jturcotte"
    />
          </attachment>
      

    </bug>

</bugzilla>