<?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>174382</bug_id>
          
          <creation_ts>2017-07-11 13:30:04 -0700</creation_ts>
          <short_desc>[WebCrypto] CryptoKeyECMac::Custom OpenSSL tag is actually tagged type [1]</short_desc>
          <delta_ts>2017-07-11 16:11:46 -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>WebCore Misc.</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jiewen Tan">jiewen_tan</reporter>
          <assigned_to name="Jiewen Tan">jiewen_tan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1327684</commentid>
    <comment_count>0</comment_count>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2017-07-11 13:30:04 -0700</bug_when>
    <thetext>In CryptoKeyECMac, we wrongly treat tagged type [1] as OpenSSL custom named curve tag. We should correct it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327685</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-07-11 13:30:57 -0700</bug_when>
    <thetext>&lt;rdar://problem/33244871&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327694</commentid>
    <comment_count>2</comment_count>
      <attachid>315155</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2017-07-11 13:40:02 -0700</bug_when>
    <thetext>Created attachment 315155
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327706</commentid>
    <comment_count>3</comment_count>
      <attachid>315155</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-07-11 13:45:02 -0700</bug_when>
    <thetext>Comment on attachment 315155
Patch

r=me, assuming the bots are happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327707</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2017-07-11 13:45:32 -0700</bug_when>
    <thetext>(In reply to Jiewen Tan from comment #0)
&gt; In CryptoKeyECMac, we wrongly treat tagged type [1] as OpenSSL custom named
&gt; curve tag. We should correct it.

So this appears to just bring our implementation in line with the spec, instead of using a custom named type internally? Seems reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327726</commentid>
    <comment_count>5</comment_count>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2017-07-11 13:57:29 -0700</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #4)
&gt; (In reply to Jiewen Tan from comment #0)
&gt; &gt; In CryptoKeyECMac, we wrongly treat tagged type [1] as OpenSSL custom named
&gt; &gt; curve tag. We should correct it.
&gt; 
&gt; So this appears to just bring our implementation in line with the spec,
&gt; instead of using a custom named type internally? Seems reasonable.

Kind of. Before I didn&apos;t realize what those parts of binaries mean. Therefore, I thought it could be some custom types. But then I realized that those are tagged types.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327813</commentid>
    <comment_count>6</comment_count>
      <attachid>315155</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-11 16:11:44 -0700</bug_when>
    <thetext>Comment on attachment 315155
Patch

Clearing flags on attachment: 315155

Committed r219371: &lt;http://trac.webkit.org/changeset/219371&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1327814</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-11 16:11:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315155</attachid>
            <date>2017-07-11 13:40:02 -0700</date>
            <delta_ts>2017-07-11 16:11:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174382-20170711134006.patch</filename>
            <type>text/plain</type>
            <size>4763</size>
            <attacher name="Jiewen Tan">jiewen_tan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5MzAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjBlZmU3N2ExMWFhZGQx
NmRhNzk3ZjMzMGE4NjFmNjJjMTQ2NWNmOC4uZDZiMjFhM2I1ZjdhZTcyMDg5ODRhNjI0MjRlZmM3
ZTg5ZmEyZjEzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA3LTExICBKaWV3
ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYkNyeXB0b10gQ3J5
cHRvS2V5RUNNYWM6OkN1c3RvbSBPcGVuU1NMIHRhZyBpcyBhY3R1YWxseSB0YWdnZWQgdHlwZSBb
MV0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDM4
MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzMyNDQ4NzE+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gY2hhbmdlIG9mIGJlaGF2aW91ci4KKwor
ICAgICAgICAqIGNyeXB0by9tYWMvQ3J5cHRvS2V5RUNNYWMuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q3J5cHRvS2V5RUM6OnBsYXRmb3JtSW1wb3J0UGtjczgpOgorICAgICAgICAoV2ViQ29yZTo6
Q3J5cHRvS2V5RUM6OnBsYXRmb3JtRXhwb3J0UGtjczgpOgorICAgICAgICBSZXBsYWNlIEN1c3Rv
bUVDUGFyYW1ldGVycyB3aXRoIFRhZ2dlZFR5cGUxIGFjY29yZGluZyB0byBYLjY5MCgwOC8yMDE1
KSBzZWN0aW9uIDguMTQ6CisgICAgICAgIGh0dHBzOi8vd3d3Lml0dS5pbnQvcmVjL1QtUkVDLVgu
NjkwLTIwMTUwOC1JL2VuCisgICAgICAgIGFuZCBSRkMgNTkxNSBBcHBlbmRpeCBBOgorICAgICAg
ICBodHRwOi8vd3d3LmlldGYub3JnL3JmYy9yZmM1OTE1LnR4dC4KKwogMjAxNy0wNy0xMCAgQnJh
ZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgQ2xlYW51cCBsaWZldGlt
ZSBpc3N1ZXMgb2YgVW5pcXVlSURCRGF0YWJhc2UgYW5kIElEQkJhY2tpbmdTdG9yZS4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2NyeXB0by9tYWMvQ3J5cHRvS2V5RUNNYWMuY3BwIGIvU291
cmNlL1dlYkNvcmUvY3J5cHRvL21hYy9DcnlwdG9LZXlFQ01hYy5jcHAKaW5kZXggNWJmMzFmZDAx
ODE1OTRhZWU5YTc1YWFlMTA3Yjk2YWVhMzExM2NmNS4uYjdhZDRiMWQ4MWRmMzA0MWFmNmNmMmJk
NTZiNTUxMTliNTJhOGI2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3J5cHRvL21hYy9D
cnlwdG9LZXlFQ01hYy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3J5cHRvL21hYy9DcnlwdG9L
ZXlFQ01hYy5jcHAKQEAgLTQ0LDEwICs0NCw4IEBAIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQg
Y2hhciBTZWNwMjU2cjFbXSA9IHsweDA2LCAweDA4LCAweDJhLCAweDg2LCAweDQ4LCAweGNlCiBz
dGF0aWMgY29uc3RleHByIHVuc2lnbmVkIGNoYXIgU2VjcDM4NHIxW10gPSB7MHgwNiwgMHgwNSwg
MHgyYiwgMHg4MSwgMHgwNCwgMHgwMCwgMHgyMn07CiAvLyBWZXJzaW9uIDEuIFBlciBodHRwczov
L3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNTkxNSNzZWN0aW9uLTMKIHN0YXRpYyBjb25zdCB1bnNp
Z25lZCBjaGFyIFByaXZhdGVLZXlWZXJzaW9uW10gPSB7MHgwMiwgMHgwMSwgMHgwMX07Ci0vLyBD
dXN0b20gT3BlblNTTCBFQ1BhcmFtZXRlcnMgVGFncwotc3RhdGljIGNvbnN0IHNpemVfdCBDdXN0
b21UYWdTaXplID0gMjsKLXN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgY2hhciBFY1AyNTZbXSA9
IHsweGExLCAweDQ0fTsKLXN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgY2hhciBFY1AzODRbXSA9
IHsweGExLCAweDY0fTsKKy8vIFRhZ2dlZCB0eXBlIFsxXQorc3RhdGljIGNvbnN0IHVuc2lnbmVk
IGNoYXIgVGFnZ2VkVHlwZTEgPSAweGExOwogCiAvLyBQZXIgU2VjdGlvbiAyLjMuNCBvZiBodHRw
Oi8vd3d3LnNlY2cub3JnL3NlYzEtdjIucGRmCiAvLyBXZSBvbmx5IHN1cHBvcnQgdW5jb21wcmVz
c2VkIHBvaW50IGZvcm1hdC4KQEAgLTMxOSw3ICszMTcsMTAgQEAgUmVmUHRyPENyeXB0b0tleUVD
PiBDcnlwdG9LZXlFQzo6cGxhdGZvcm1JbXBvcnRQa2NzOChDcnlwdG9BbGdvcml0aG1JZGVudGlm
aWVyIGkKICAgICBpZiAoa2V5RGF0YS5zaXplKCkgPCBpbmRleCArIGdldEtleVNpemVGcm9tTmFt
ZWRDdXJ2ZShjdXJ2ZSkgLyA4KQogICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAgICBzaXplX3Qg
cHJpdmF0ZUtleVBvcyA9IGluZGV4OwotICAgIGluZGV4ICs9IGdldEtleVNpemVGcm9tTmFtZWRD
dXJ2ZShjdXJ2ZSkgLyA4ICsgQ3VzdG9tVGFnU2l6ZSArIDE7IC8vIFJlYWQgcHJpdmF0ZUtleSwg
Q3VzdG9tRUNQYXJhbWV0ZXJzLCBCSVQgU1RSSU5HCisgICAgaW5kZXggKz0gZ2V0S2V5U2l6ZUZy
b21OYW1lZEN1cnZlKGN1cnZlKSAvIDggKyAxOyAvLyBSZWFkIHByaXZhdGVLZXksIFRhZ2dlZFR5
cGUxCisgICAgaWYgKGtleURhdGEuc2l6ZSgpIDwgaW5kZXggKyAxKQorICAgICAgICByZXR1cm4g
bnVsbHB0cjsKKyAgICBpbmRleCArPSBieXRlc1VzZWRUb0VuY29kZWRMZW5ndGgoa2V5RGF0YVtp
bmRleF0pICsgMTsgLy8gUmVhZCBsZW5ndGgsIEJJVCBTVFJJTkcKICAgICBpZiAoa2V5RGF0YS5z
aXplKCkgPCBpbmRleCArIDEpCiAgICAgICAgIHJldHVybiBudWxscHRyOwogICAgIGluZGV4ICs9
IGJ5dGVzVXNlZFRvRW5jb2RlZExlbmd0aChrZXlEYXRhW2luZGV4XSkgKyAxOyAvLyBSZWFkIGxl
bmd0aCwgSW5pdGlhbE9jdGV0CkBAIC0zNTAsMTkgKzM1MSwxMyBAQCBWZWN0b3I8dWludDhfdD4g
Q3J5cHRvS2V5RUM6OnBsYXRmb3JtRXhwb3J0UGtjczgoKSBjb25zdAogICAgIC8vIDxyZGFyOi8v
cHJvYmxlbS8zMDk4NzYyOD4KICAgICBjb25zdCB1aW50OF90KiBvaWQ7CiAgICAgc2l6ZV90IG9p
ZFNpemUgPSBnZXRPSUQobmFtZWRDdXJ2ZSgpLCBvaWQpOwotICAgIGNvbnN0IHVpbnQ4X3QqIGN1
c3RvbVRhZzsKLSAgICBzd2l0Y2ggKG5hbWVkQ3VydmUoKSkgewotICAgIGNhc2UgTmFtZWRDdXJ2
ZTo6UDI1NjoKLSAgICAgICAgY3VzdG9tVGFnID0gRWNQMjU2OwotICAgICAgICBicmVhazsKLSAg
ICBjYXNlIE5hbWVkQ3VydmU6OlAzODQ6Ci0gICAgICAgIGN1c3RvbVRhZyA9IEVjUDM4NDsKLSAg
ICB9CiAKICAgICAvLyBJbml0aWFsT2N0ZXQgKyAwNCArIFggKyBZCiAgICAgc2l6ZV90IHB1Ymxp
Y0tleVNpemUgPSBrZXlTaXplSW5CeXRlcyAqIDIgKyAyOwotICAgIC8vIFZFUlNJT04gKyBPQ1RF
VCBTVFJJTkcgKyBsZW5ndGgoMSkgKyBwcml2YXRlIGtleSArIEN1c3RvbUVDUGFyYW1ldGVycygy
KSArIEJJVCBTVFJJTkcgKyBsZW5ndGgoPykgKyBwdWJsaWNLZXlTaXplCi0gICAgc2l6ZV90IGVj
UHJpdmF0ZUtleVNpemUgPSBzaXplb2YoVmVyc2lvbikgKyBrZXlTaXplSW5CeXRlcyArIEN1c3Rv
bVRhZ1NpemUgKyBieXRlc05lZWRlZEZvckVuY29kZWRMZW5ndGgocHVibGljS2V5U2l6ZSkgKyBw
dWJsaWNLZXlTaXplICsgMzsKKyAgICAvLyBCSVQgU1RSSU5HICsgbGVuZ3RoKD8pICsgcHVibGlj
S2V5U2l6ZQorICAgIHNpemVfdCB0YWdnZWRUeXBlU2l6ZSA9IGJ5dGVzTmVlZGVkRm9yRW5jb2Rl
ZExlbmd0aChwdWJsaWNLZXlTaXplKSArIHB1YmxpY0tleVNpemUgKyAxOworICAgIC8vIFZFUlNJ
T04gKyBPQ1RFVCBTVFJJTkcgKyBsZW5ndGgoMSkgKyBwcml2YXRlIGtleSArIFRhZ2dlZFR5cGUx
KDEpICsgbGVuZ3RoKD8pICsgQklUIFNUUklORyArIGxlbmd0aCg/KSArIHB1YmxpY0tleVNpemUK
KyAgICBzaXplX3QgZWNQcml2YXRlS2V5U2l6ZSA9IHNpemVvZihWZXJzaW9uKSArIGtleVNpemVJ
bkJ5dGVzICsgYnl0ZXNOZWVkZWRGb3JFbmNvZGVkTGVuZ3RoKHRhZ2dlZFR5cGVTaXplKSArIGJ5
dGVzTmVlZGVkRm9yRW5jb2RlZExlbmd0aChwdWJsaWNLZXlTaXplKSArIHB1YmxpY0tleVNpemUg
KyA0OwogICAgIC8vIFNFUVVFTkNFICsgbGVuZ3RoKD8pICsgZWNQcml2YXRlS2V5U2l6ZQogICAg
IHNpemVfdCBwcml2YXRlS2V5U2l6ZSA9IGJ5dGVzTmVlZGVkRm9yRW5jb2RlZExlbmd0aChlY1By
aXZhdGVLZXlTaXplKSArIGVjUHJpdmF0ZUtleVNpemUgKyAxOwogICAgIC8vIFZFUlNJT04gKyBT
RVFVRU5DRSArIGxlbmd0aCgxKSArIE9JRCBpZC1lY1B1YmxpY0tleSArIE9JRCBzZWNwMjU2cjEv
T0lEIHNlY3AzODRyMSArIE9DVEVUIFNUUklORyArIGxlbmd0aCg/KSArIHByaXZhdGVLZXlTaXpl
CkBAIC0zODUsNyArMzgwLDggQEAgVmVjdG9yPHVpbnQ4X3Q+IENyeXB0b0tleUVDOjpwbGF0Zm9y
bUV4cG9ydFBrY3M4KCkgY29uc3QKICAgICByZXN1bHQuYXBwZW5kKE9jdGV0U3RyaW5nTWFyayk7
CiAgICAgYWRkRW5jb2RlZEFTTjFMZW5ndGgocmVzdWx0LCBrZXlTaXplSW5CeXRlcyk7CiAgICAg
cmVzdWx0LmFwcGVuZChrZXlCeXRlcy5kYXRhKCkgKyBwdWJsaWNLZXlTaXplIC0gMSwga2V5U2l6
ZUluQnl0ZXMpOwotICAgIHJlc3VsdC5hcHBlbmQoY3VzdG9tVGFnLCBDdXN0b21UYWdTaXplKTsK
KyAgICByZXN1bHQuYXBwZW5kKFRhZ2dlZFR5cGUxKTsKKyAgICBhZGRFbmNvZGVkQVNOMUxlbmd0
aChyZXN1bHQsIHRhZ2dlZFR5cGVTaXplKTsKICAgICByZXN1bHQuYXBwZW5kKEJpdFN0cmluZ01h
cmspOwogICAgIGFkZEVuY29kZWRBU04xTGVuZ3RoKHJlc3VsdCwgcHVibGljS2V5U2l6ZSk7CiAg
ICAgcmVzdWx0LmFwcGVuZChJbml0aWFsT2N0ZXQpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>