<?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>125675</bug_id>
          
          <creation_ts>2013-12-12 21:05:15 -0800</creation_ts>
          <short_desc>WebCrypto wrapKey operation doesn&apos;t check key usage</short_desc>
          <delta_ts>2013-12-13 00:53:27 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</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>122679</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mkwst</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>959460</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-12-12 21:05:15 -0800</bug_when>
    <thetext>It should.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959467</commentid>
    <comment_count>1</comment_count>
      <attachid>219149</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-12-12 21:27:13 -0800</bug_when>
    <thetext>Created attachment 219149
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>959508</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-12-13 00:53:27 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/r160534&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>219149</attachid>
            <date>2013-12-12 21:27:13 -0800</date>
            <delta_ts>2013-12-12 21:39:13 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>CheckUsage.txt</filename>
            <type>text/plain</type>
            <size>10975</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2MDUyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEzLTEyLTEyICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFdlYkNyeXB0byB3cmFwS2V5
IG9wZXJhdGlvbiBkb2Vzbid0IGNoZWNrIGtleSB1c2FnZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1Njc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6IGNyeXB0by9zdWJ0bGUvdW53cmFwS2V5
LWNoZWNrLXVzYWdlLmh0bWwKKyAgICAgICAgICAgICAgIGNyeXB0by9zdWJ0bGUvd3JhcEtleS1j
aGVjay11c2FnZS5odG1sCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU1N1YnRsZUNyeXB0b0N1
c3RvbS5jcHA6IChXZWJDb3JlOjpKU1N1YnRsZUNyeXB0bzo6d3JhcEtleSk6CisgICAgICAgIEFk
ZGVkIGFjY2lkZW50YWxseSBvbWl0dGVkIGNvZGUuIE90aGVyIG9wZXJhdGlvbnMgYXJlIGZpbmUu
CisKIDIwMTMtMTItMTIgIEt5dW5nVGFlIEtpbSAgPGt0Zi5raW1Ac2Ftc3VuZy5jb20+CiAKICAg
ICAgICAgSW1wcm92ZSB0aGUgZmluZCB3b3JkIGJvdW5kYXJ5IHBlcmZvcm1hbmNlCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1N1YnRsZUNyeXB0b0N1c3RvbS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNTdWJ0bGVDcnlwdG9DdXN0b20u
Y3BwCShyZXZpc2lvbiAxNjA1MjQpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1N1
YnRsZUNyeXB0b0N1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY0Niw2ICs2NDYsMTEgQEAg
SlNWYWx1ZSBKU1N1YnRsZUNyeXB0bzo6d3JhcEtleShFeGVjU3RhdAogICAgIGlmICgha2V5KQog
ICAgICAgICByZXR1cm4gdGhyb3dUeXBlRXJyb3IoZXhlYyk7CiAKKyAgICBpZiAoIXdyYXBwaW5n
S2V5LT5hbGxvd3MoQ3J5cHRvS2V5VXNhZ2VXcmFwS2V5KSkgeworICAgICAgICBtX2ltcGwtPmRv
Y3VtZW50KCktPmFkZENvbnNvbGVNZXNzYWdlKEpTTWVzc2FnZVNvdXJjZSwgRXJyb3JNZXNzYWdl
TGV2ZWwsICJLZXkgdXNhZ2VzIGRvIG5vdCBpbmNsdWRlICd3cmFwS2V5JyIpOworICAgICAgICBz
ZXRET01FeGNlcHRpb24oZXhlYywgTk9UX1NVUFBPUlRFRF9FUlIpOworICAgICAgICByZXR1cm4g
anNVbmRlZmluZWQoKTsKKyAgICB9CiAKICAgICBhdXRvIGFsZ29yaXRobSA9IGNyZWF0ZUFsZ29y
aXRobUZyb21KU1ZhbHVlKGV4ZWMsIGV4ZWMtPnVuY2hlY2tlZEFyZ3VtZW50KDMpKTsKICAgICBp
ZiAoIWFsZ29yaXRobSkgewpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTYwNTI2KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTItMTIg
IEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViQ3J5cHRv
IHdyYXBLZXkgb3BlcmF0aW9uIGRvZXNuJ3QgY2hlY2sga2V5IHVzYWdlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjU2NzUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGNyeXB0by9zdWJ0bGUvdW53cmFw
S2V5LWNoZWNrLXVzYWdlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3J5cHRvL3N1
YnRsZS91bndyYXBLZXktY2hlY2stdXNhZ2UuaHRtbDogQWRkZWQuCisgICAgICAgICogY3J5cHRv
L3N1YnRsZS93cmFwS2V5LWNoZWNrLXVzYWdlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogY3J5cHRvL3N1YnRsZS93cmFwS2V5LWNoZWNrLXVzYWdlLmh0bWw6IEFkZGVkLgorCiAyMDEz
LTEyLTEyICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIEFk
ZCBzdXBwb3J0IGZvciBSU0FFUy1QS0NTMS12MV81CkluZGV4OiBMYXlvdXRUZXN0cy9jcnlwdG8v
c3VidGxlL3Vud3JhcEtleS1jaGVjay11c2FnZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvY3J5cHRvL3N1YnRsZS91bndyYXBLZXktY2hlY2stdXNhZ2UtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvY3J5cHRvL3N1YnRsZS91bndyYXBLZXkt
Y2hlY2stdXNhZ2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTUgQEAK
K0NPTlNPTEUgTUVTU0FHRTogS2V5IHVzYWdlcyBkbyBub3QgaW5jbHVkZSAndW53cmFwS2V5Jwor
VmVyaWZ5IHRoYXQgdXNhZ2UgaXMgcmVzcGVjdGVkIGluIHVud3JhcEtleSBvcGVyYXRpb24uCisK
K09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitJbXBvcnRpbmcgUlNBIGtleXMuLi4KK0lt
cG9ydGluZyBhbiBBRVMga2V5Li4uCitXcmFwcGluZyBpdC4uLgorVW53cmFwcGluZyBpdC4uLgor
UEFTUyBjcnlwdG8uc3VidGxlLnVud3JhcEtleSgicmF3Iiwgd3JhcHBlZEtleSwgcHJpdmF0ZUtl
eSwgd3JhcEFsZ29yaXRobSwgImFlcy1jYmMiLCBleHRyYWN0YWJsZSwgWyJlbmNyeXB0IiwgImRl
Y3J5cHQiXSkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBOb3RTdXBwb3J0ZWRFcnJvcjogRE9NIEV4
Y2VwdGlvbiA5LgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCisKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2NyeXB0by9zdWJ0bGUvdW53
cmFwS2V5LWNoZWNrLXVzYWdlLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46bWlt
ZS10eXBlCiMjIC0wLDAgKzEgIyMKK3RleHQvcGxhaW4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBw
cm9wZXJ0eQpBZGRlZDogc3ZuOmVvbC1zdHlsZQojIyAtMCwwICsxICMjCituYXRpdmUKXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBwcm9wZXJ0eQpJbmRleDogTGF5b3V0VGVzdHMvY3J5cHRvL3N1YnRs
ZS91bndyYXBLZXktY2hlY2stdXNhZ2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9j
cnlwdG8vc3VidGxlL3Vud3JhcEtleS1jaGVjay11c2FnZS5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvY3J5cHRvL3N1YnRsZS91bndyYXBLZXktY2hlY2stdXNhZ2UuaHRtbAkod29y
a2luZyBjb3B5KQpAQCAtMCwwICsxLDY3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvY29tbW9uLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rp
dj4KKworPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJWZXJpZnkgdGhhdCB1c2FnZSBpcyByZXNwZWN0
ZWQgaW4gdW53cmFwS2V5IG9wZXJhdGlvbi4iKTsKKworanNUZXN0SXNBc3luYyA9IHRydWU7CisK
K3ZhciBwdWJsaWNLZXlKU09OID0geworICAgIGt0eTogIlJTQSIsCisgICAgYWxnOiAiUlNBLU9B
RVAiLAorICAgIG46ICJyY0NVQ3Y3T2MxSFZhbTFESWhDenFrblRoV2F3T3A4UUxrOFppeTJwMTBC
eWpRRkNham9GaXl1QVdsLVIxV1haYWY0eGl0TFJyYWNUOWFncHpJemMtTWJMU0hJR2dXUUdPMjFs
R2lJbXk1ZnRaLUQ4YkhBcVJ6MnkxNXB6RDRjNENFb3U3WFNTTERvUm5SMFFHNU1zRGhENnMyZ1Y5
bXdIa3J0a0N4dE1XZEJpLTc3YXM4d0dtbE5SbGRjT1NnWkRMSzhVbkNTZ0ExT2d1Wjk4OWJGeWM4
dE9PRUliMHhVU2ZQU3ozTFBTQ255WXo2OGFEam1LVmVOSC1pZzg1N09TY3lXYkd5RXkzQml3NjRx
dW4zanVVbE5Xc0ozem5na09kdGVZV3l0eDVRcjRYS05zNlItTXl5cTcyS1VwMDJtSkRaaWl5aWds
eE1MX2kzLV9DZWVjQ3ciLAorICAgIGU6ICJBUUFCIgorfTsKKwordmFyIHByaXZhdGVLZXlKU09O
ID0geworICAgIGt0eTogIlJTQSIsCisgICAgYWxnOiAiUlNBLU9BRVAiLAorICAgIG46ICJyY0NV
Q3Y3T2MxSFZhbTFESWhDenFrblRoV2F3T3A4UUxrOFppeTJwMTBCeWpRRkNham9GaXl1QVdsLVIx
V1haYWY0eGl0TFJyYWNUOWFncHpJemMtTWJMU0hJR2dXUUdPMjFsR2lJbXk1ZnRaLUQ4YkhBcVJ6
MnkxNXB6RDRjNENFb3U3WFNTTERvUm5SMFFHNU1zRGhENnMyZ1Y5bXdIa3J0a0N4dE1XZEJpLTc3
YXM4d0dtbE5SbGRjT1NnWkRMSzhVbkNTZ0ExT2d1Wjk4OWJGeWM4dE9PRUliMHhVU2ZQU3ozTFBT
Q255WXo2OGFEam1LVmVOSC1pZzg1N09TY3lXYkd5RXkzQml3NjRxdW4zanVVbE5Xc0ozem5na09k
dGVZV3l0eDVRcjRYS05zNlItTXl5cTcyS1VwMDJtSkRaaWl5aWdseE1MX2kzLV9DZWVjQ3ciLAor
ICAgIGU6ICJBUUFCIiwKKyAgICBkOiAiZU5MUzM3YUN6N1JYU05QRF9EdExCSjZqNVQ4Y1N4ZHpS
QkNqUGFJNldjR3FKcDE2bHEzVVR3dW9ETEFxbEE5b0dZbTIzOGRzSVdwdXVjUF9sUXRiV2UtN1Nw
eG9JNl92bVlHZjdZVlVIdjEtREY5cWlPbVNyTW1keE1uVk96WVhZOFJhVDZ0aFBqbl9KNWNmTFYy
eElfTHdzck10bXBkU3lObGdYMHpUVWh3dHVhaGdBS01FQ2hZakgyRW5qSGRIdzZzWTItd0FwZGNR
STdVTEUwb281UnpiUVpwbXVoY045aGlCYzBMM2hoRjBxbzUwbWJsMDJfNjVfR1E3RHBWa1hCeE5n
UkJMemxQYWJtenpHMm9BaGZlZkxnWW1TQzFvcGFDa1hFNnZSV1FOV05MNDVSWk5aRllNM3VvSmdo
T01xR2VvY00wQnBqZENoSHJQT2xGdlNRIiwKKyAgICBwOiAiNG1pVHVBaktNZUg1dUo1S0IzOTdR
VXdoYmtZRWdTYmNBMm1pZm1Ta3ZFMjAxOGdiNTVxa0JISzFlVnJ5ZjFfbTQzTE5sYzZPX2FrNmdm
emRaSVp2UzVOQ0dqUGwwcTA5cGxVcHU4cUZPU3NwQndBNjdxR0g3NmxGbFpMbl9kNHlnbFM3d2ZM
cnU0XzVZczhxTExzLURxVkx2aXdwb3NPbnl5V3F3TTVBWHAwIiwKKyAgICBxOiAieEhZcnpraXZ0
bW56X3NHY2huV0djMHEtcERPa0tpY3B0UnB2MnBNRklJWHhuRlg1YU1lRVhJWmpWdWpYdHdVeTFV
bEZJTjJHWkpTdnk1S0o3OW11X1h5Tm5GSE16ZWRILUEzZWUzdThoMVVVclpGLXZVdTFfZTRVX3g2
N05OMWRlZHpVU0t5bk43cEZsM09rdVNoTUJXR1YtY3d6T1BkY1ZBZlZ1Wmx4VU1jIiwKKyAgICBk
cDogImZCekR6WURVQm1CUUdvcDdIbjBkdmZfVDI3VjZScXBjdFdvMDc0Q1FaY0ZiUDJhdEZWdEtT
ajN2aVdUM3hpZDJWSHpjZ2lESGRmcE0zbkVWbEVPMXd3SW9uR0NTdmRqR0VPWmlpRlZPanJaQU9W
eEE4Z3VPanl5RnZxYlhrZTA2VndQSUlWdmZLZVNVMnp1aGJQX18xdHQ2Rl9meG93NEtiMnhvbkdU
MEdHayIsCisgICAgZHE6ICJqbUUyRGlJUGRod0RnTFhBUXBJYUJxUTgxYk8zWGZWVF9MUlVMQXd3
d3dsUHVRVjE0OEgwNHpsaDlUSjZZMkdaSFlva1YxVTBlT0JwSnhma2I3ZExZdHBKcHVpQmpSZjR5
SVVFb0dsa2tJX1FsSm5GU0ZyLVlqR1JkZk5IcVdCa3hsU01aTDc3MFI5bUlBVG5kR2tIN3o1eC1y
OUt3QlpGQzRGQ0cyaGdfekUiLAorICAgIHFpOiAiWUNYX3BMd2JNQkExVGhWSDBXY3dtbnl0cU5j
ck1DRXdUbTdCeUEyZVU2bldiUXJVTHZmN205X2t6ZkxVY2pzbnBBVmxCUUc1Sk1YTXkwU3E0cHR3
Ynl3c2E1LUc4S0FPT09SMkwzdjRoQy1FeXM5ZnRnRk1fM2kwbzQwZWVRSDRiM2hhUGJudHJJZU1n
OEl6bE91VllLZjktMlF1S0RvV2VSZGQ3TnNkeFRrIgorfTsKK3ZhciB3cmFwQWxnb3JpdGhtID0g
e25hbWU6ICJSU0EtT0FFUCIsIGhhc2g6ICJzaGEtMSJ9OwordmFyIGV4dHJhY3RhYmxlID0gdHJ1
ZTsKK3ZhciBub25FeHRyYWN0YWJsZSA9IGZhbHNlOworCitkZWJ1ZygiSW1wb3J0aW5nIFJTQSBr
ZXlzLi4uIik7CitjcnlwdG8uc3VidGxlLmltcG9ydEtleSgiandrIiwgYXNjaWlUb1VpbnQ4QXJy
YXkoSlNPTi5zdHJpbmdpZnkocHVibGljS2V5SlNPTikpLCBudWxsLCBleHRyYWN0YWJsZSwgWyJ3
cmFwS2V5Il0pLnRoZW4oZnVuY3Rpb24ocmVzdWx0KSB7CisgICAgcHVibGljS2V5ID0gcmVzdWx0
OworICAgIHJldHVybiBjcnlwdG8uc3VidGxlLmltcG9ydEtleSgiandrIiwgYXNjaWlUb1VpbnQ4
QXJyYXkoSlNPTi5zdHJpbmdpZnkocHJpdmF0ZUtleUpTT04pKSwgbnVsbCwgZXh0cmFjdGFibGUs
IFsiZW5jcnlwdCIsICJkZWNyeXB0IiwgIndyYXBLZXkiXSk7Cit9KS50aGVuKGZ1bmN0aW9uKHJl
c3VsdCkgeworICAgIHByaXZhdGVLZXkgPSByZXN1bHQ7CisKKyAgICBkZWJ1ZygiSW1wb3J0aW5n
IGFuIEFFUyBrZXkuLi4iKTsKKyAgICBhZXNLZXlEYXRhID0gaGV4U3RyaW5nVG9VaW50OEFycmF5
KCI2MDNkZWIxMDE1Y2E3MWJlMmI3M2FlZjA4NTdkNzc4MTFmMzUyYzA3M2I2MTA4ZDcyZDk4MTBh
MzA5MTRkZmY0Iik7CisgICAgcmV0dXJuIGNyeXB0by5zdWJ0bGUuaW1wb3J0S2V5KCJyYXciLCBh
ZXNLZXlEYXRhLCAiYWVzLWNiYyIsIGV4dHJhY3RhYmxlLCBbImVuY3J5cHQiLCAiZGVjcnlwdCIs
ICJ3cmFwS2V5IiwgInVud3JhcEtleSJdKQorfSkudGhlbihmdW5jdGlvbihyZXN1bHQpIHsKKyAg
ICBhZXNLZXkgPSByZXN1bHQ7CisKKyAgICBkZWJ1ZygiV3JhcHBpbmcgaXQuLi4iKTsKKyAgICBy
ZXR1cm4gY3J5cHRvLnN1YnRsZS53cmFwS2V5KCJyYXciLCBhZXNLZXksIHB1YmxpY0tleSwgd3Jh
cEFsZ29yaXRobSk7Cit9KS50aGVuKGZ1bmN0aW9uKHJlc3VsdCkgeworICAgIHdyYXBwZWRLZXkg
PSByZXN1bHQ7CisKKyAgICBkZWJ1ZygiVW53cmFwcGluZyBpdC4uLiIpOworICAgIC8vIHByaXZh
dGVLZXkgbGFja3MgdW53cmFwS2V5IHVzYWdlLgorICAgIHNob3VsZFRocm93KCdjcnlwdG8uc3Vi
dGxlLnVud3JhcEtleSgicmF3Iiwgd3JhcHBlZEtleSwgcHJpdmF0ZUtleSwgd3JhcEFsZ29yaXRo
bSwgImFlcy1jYmMiLCBleHRyYWN0YWJsZSwgWyJlbmNyeXB0IiwgImRlY3J5cHQiXSknKTsKKwor
ICAgIGZpbmlzaEpTVGVzdCgpOworfSk7Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgoK
UHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvY3J5cHRvL3N1YnRsZS91bndyYXBLZXkt
Y2hlY2stdXNhZ2UuaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46bWltZS10eXBlCiMjIC0wLDAg
KzEgIyMKK3RleHQvaHRtbApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIHByb3BlcnR5CkluZGV4OiBM
YXlvdXRUZXN0cy9jcnlwdG8vc3VidGxlL3dyYXBLZXktY2hlY2stdXNhZ2UtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2NyeXB0by9zdWJ0bGUvd3JhcEtleS1jaGVjay11
c2FnZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9jcnlwdG8vc3Vi
dGxlL3dyYXBLZXktY2hlY2stdXNhZ2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0w
LDAgKzEsMTQgQEAKK0NPTlNPTEUgTUVTU0FHRTogS2V5IHVzYWdlcyBkbyBub3QgaW5jbHVkZSAn
d3JhcEtleScKK1ZlcmlmeSB0aGF0IHVzYWdlIGlzIHJlc3BlY3RlZCBpbiB3cmFwS2V5IG9wZXJh
dGlvbi4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNz
YWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK0ltcG9ydGluZyBhbiBSU0Eg
a2V5Li4uCitJbXBvcnRpbmcgYW4gQUVTIGtleS4uLgorV3JhcHBpbmcgaXQuLi4KK1BBU1MgY3J5
cHRvLnN1YnRsZS53cmFwS2V5KCJyYXciLCBhZXNLZXksIHB1YmxpY0tleSwgd3JhcEFsZ29yaXRo
bSkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBOb3RTdXBwb3J0ZWRFcnJvcjogRE9NIEV4Y2VwdGlv
biA5LgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
ClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2NyeXB0by9zdWJ0bGUvd3JhcEtleS1j
aGVjay11c2FnZS1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1pbWUtdHlwZQoj
IyAtMCwwICsxICMjCit0ZXh0L3BsYWluClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgcHJvcGVydHkK
QWRkZWQ6IHN2bjplb2wtc3R5bGUKIyMgLTAsMCArMSAjIworbmF0aXZlClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgcHJvcGVydHkKSW5kZXg6IExheW91dFRlc3RzL2NyeXB0by9zdWJ0bGUvd3JhcEtl
eS1jaGVjay11c2FnZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2NyeXB0by9zdWJ0
bGUvd3JhcEtleS1jaGVjay11c2FnZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
Y3J5cHRvL3N1YnRsZS93cmFwS2V5LWNoZWNrLXVzYWdlLmh0bWwJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSw0NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBz
cmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0icmVzb3VyY2VzL2NvbW1vbi5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlk
PSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+
CitkZXNjcmlwdGlvbigiVmVyaWZ5IHRoYXQgdXNhZ2UgaXMgcmVzcGVjdGVkIGluIHdyYXBLZXkg
b3BlcmF0aW9uLiIpOworCitqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKwordmFyIHB1YmxpY0tleUpT
T04gPSB7CisgICAga3R5OiAiUlNBIiwKKyAgICBhbGc6ICJSU0EtT0FFUCIsCisgICAgbjogInJj
Q1VDdjdPYzFIVmFtMURJaEN6cWtuVGhXYXdPcDhRTGs4Wml5MnAxMEJ5alFGQ2Fqb0ZpeXVBV2wt
UjFXWFphZjR4aXRMUnJhY1Q5YWdwekl6Yy1NYkxTSElHZ1dRR08yMWxHaUlteTVmdFotRDhiSEFx
UnoyeTE1cHpENGM0Q0VvdTdYU1NMRG9SblIwUUc1TXNEaEQ2czJnVjltd0hrcnRrQ3h0TVdkQmkt
Nzdhczh3R21sTlJsZGNPU2daRExLOFVuQ1NnQTFPZ3VaOTg5YkZ5Yzh0T09FSWIweFVTZlBTejNM
UFNDbnlZejY4YURqbUtWZU5ILWlnODU3T1NjeVdiR3lFeTNCaXc2NHF1bjNqdVVsTldzSjN6bmdr
T2R0ZVlXeXR4NVFyNFhLTnM2Ui1NeXlxNzJLVXAwMm1KRFppaXlpZ2x4TUxfaTMtX0NlZWNDdyIs
CisgICAgZTogIkFRQUIiCit9OworCit2YXIgd3JhcEFsZ29yaXRobSA9IHtuYW1lOiAiUlNBLU9B
RVAiLCBoYXNoOiAic2hhLTEifTsKK3ZhciBleHRyYWN0YWJsZSA9IHRydWU7Cit2YXIgbm9uRXh0
cmFjdGFibGUgPSBmYWxzZTsKKworZGVidWcoIkltcG9ydGluZyBhbiBSU0Ega2V5Li4uIik7Citj
cnlwdG8uc3VidGxlLmltcG9ydEtleSgiandrIiwgYXNjaWlUb1VpbnQ4QXJyYXkoSlNPTi5zdHJp
bmdpZnkocHVibGljS2V5SlNPTikpLCBudWxsLCBleHRyYWN0YWJsZSwgWyJlbmNyeXB0IiwgImRl
Y3J5cHQiLCAidW53cmFwS2V5Il0pLnRoZW4oZnVuY3Rpb24ocmVzdWx0KSB7CisgICAgcHVibGlj
S2V5ID0gcmVzdWx0OworCisgICAgZGVidWcoIkltcG9ydGluZyBhbiBBRVMga2V5Li4uIik7Cisg
ICAgYWVzS2V5RGF0YSA9IGhleFN0cmluZ1RvVWludDhBcnJheSgiNjAzZGViMTAxNWNhNzFiZTJi
NzNhZWYwODU3ZDc3ODExZjM1MmMwNzNiNjEwOGQ3MmQ5ODEwYTMwOTE0ZGZmNCIpOworICAgIHJl
dHVybiBjcnlwdG8uc3VidGxlLmltcG9ydEtleSgicmF3IiwgYWVzS2V5RGF0YSwgImFlcy1jYmMi
LCBleHRyYWN0YWJsZSwgWyJlbmNyeXB0IiwgImRlY3J5cHQiLCAid3JhcEtleSIsICJ1bndyYXBL
ZXkiXSkKK30pLnRoZW4oZnVuY3Rpb24ocmVzdWx0KSB7CisgICAgYWVzS2V5ID0gcmVzdWx0Owor
ICAgIGRlYnVnKCJXcmFwcGluZyBpdC4uLiIpOworCisgICAgLy8gcHVibGljS2V5IGxhY2tzIHdy
YXBLZXkgdXNhZ2UuCisgICAgc2hvdWxkVGhyb3coJ2NyeXB0by5zdWJ0bGUud3JhcEtleSgicmF3
IiwgYWVzS2V5LCBwdWJsaWNLZXksIHdyYXBBbGdvcml0aG0pJyk7CisgICAgZmluaXNoSlNUZXN0
KCk7Cit9KTsKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRl
c3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2Vz
IG9uOiBMYXlvdXRUZXN0cy9jcnlwdG8vc3VidGxlL3dyYXBLZXktY2hlY2stdXNhZ2UuaHRtbApf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCkFkZGVkOiBzdm46bWltZS10eXBlCiMjIC0wLDAgKzEgIyMKK3RleHQvaHRtbApc
IE5vIG5ld2xpbmUgYXQgZW5kIG9mIHByb3BlcnR5Cg==
</data>
<flag name="review"
          id="242736"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>