1This library contains a modified version of the OpenSSL library. 2The OpenSSL library license can be found below. 3 4The modifications to the open SSL library, where applicable, are licensed 5as 6SPDX-License-Identifier: BSD-3-Clause 7 8The extra wrap code provided in this library, is licensed as 9SPDX-License-Identifier: Apache-2.0 10 11Please refer to each individual source file for more information. 12 13This product includes software developed by the OpenSSL Project 14for use in the OpenSSL Toolkit. (http://www.openssl.org/). 15This product includes cryptographic software written by Eric Young 16(eay@cryptsoft.com). This product includes software written by Tim 17Hudson (tjh@cryptsoft.com). 18 19 20----------------------------- OpenSSL license ---------------------------------- 21 LICENSE ISSUES 22 ============== 23 24 The OpenSSL toolkit stays under a double license, i.e. both the conditions of 25 the OpenSSL License and the original SSLeay license apply to the toolkit. 26 See below for the actual license texts. 27 28 OpenSSL License 29 --------------- 30 31/* ==================================================================== 32 * Copyright (c) 1998-2018 The OpenSSL Project. All rights reserved. 33 * 34 * Redistribution and use in source and binary forms, with or without 35 * modification, are permitted provided that the following conditions 36 * are met: 37 * 38 * 1. Redistributions of source code must retain the above copyright 39 * notice, this list of conditions and the following disclaimer. 40 * 41 * 2. Redistributions in binary form must reproduce the above copyright 42 * notice, this list of conditions and the following disclaimer in 43 * the documentation and/or other materials provided with the 44 * distribution. 45 * 46 * 3. All advertising materials mentioning features or use of this 47 * software must display the following acknowledgment: 48 * "This product includes software developed by the OpenSSL Project 49 * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 50 * 51 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to 52 * endorse or promote products derived from this software without 53 * prior written permission. For written permission, please contact 54 * openssl-core@openssl.org. 55 * 56 * 5. Products derived from this software may not be called "OpenSSL" 57 * nor may "OpenSSL" appear in their names without prior written 58 * permission of the OpenSSL Project. 59 * 60 * 6. Redistributions of any form whatsoever must retain the following 61 * acknowledgment: 62 * "This product includes software developed by the OpenSSL Project 63 * for use in the OpenSSL Toolkit (http://www.openssl.org/)" 64 * 65 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY 66 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 67 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 68 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR 69 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 70 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 71 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 72 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 73 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 74 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 75 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 76 * OF THE POSSIBILITY OF SUCH DAMAGE. 77 * ==================================================================== 78 * 79 * This product includes cryptographic software written by Eric Young 80 * (eay@cryptsoft.com). This product includes software written by Tim 81 * Hudson (tjh@cryptsoft.com). 82 * 83 */ 84 85 Original SSLeay License 86 ----------------------- 87 88/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 89 * All rights reserved. 90 * 91 * This package is an SSL implementation written 92 * by Eric Young (eay@cryptsoft.com). 93 * The implementation was written so as to conform with Netscapes SSL. 94 * 95 * This library is free for commercial and non-commercial use as long as 96 * the following conditions are aheared to. The following conditions 97 * apply to all code found in this distribution, be it the RC4, RSA, 98 * lhash, DES, etc., code; not just the SSL code. The SSL documentation 99 * included with this distribution is covered by the same copyright terms 100 * except that the holder is Tim Hudson (tjh@cryptsoft.com). 101 * 102 * Copyright remains Eric Young's, and as such any Copyright notices in 103 * the code are not to be removed. 104 * If this package is used in a product, Eric Young should be given attribution 105 * as the author of the parts of the library used. 106 * This can be in the form of a textual message at program startup or 107 * in documentation (online or textual) provided with the package. 108 * 109 * Redistribution and use in source and binary forms, with or without 110 * modification, are permitted provided that the following conditions 111 * are met: 112 * 1. Redistributions of source code must retain the copyright 113 * notice, this list of conditions and the following disclaimer. 114 * 2. Redistributions in binary form must reproduce the above copyright 115 * notice, this list of conditions and the following disclaimer in the 116 * documentation and/or other materials provided with the distribution. 117 * 3. All advertising materials mentioning features or use of this software 118 * must display the following acknowledgement: 119 * "This product includes cryptographic software written by 120 * Eric Young (eay@cryptsoft.com)" 121 * The word 'cryptographic' can be left out if the rouines from the library 122 * being used are not cryptographic related :-). 123 * 4. If you include any Windows specific code (or a derivative thereof) from 124 * the apps directory (application code) you must include an acknowledgement: 125 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 126 * 127 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 128 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 129 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 130 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 131 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 132 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 133 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 134 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 135 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 136 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 137 * SUCH DAMAGE. 138 * 139 * The licence and distribution terms for any publically available version or 140 * derivative of this code cannot be changed. i.e. this code cannot simply be 141 * copied and put under another distribution licence 142 * [including the GNU Public Licence.] 143 */ 144--------------------------- End of OpenSSL license ----------------------------- 145 146-------------------------------------------------------------------------------- 147 Apache License 148 Version 2.0, January 2004 149 http://www.apache.org/licenses/ 150 151 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 152 153 1. Definitions. 154 155 "License" shall mean the terms and conditions for use, reproduction, 156 and distribution as defined by Sections 1 through 9 of this document. 157 158 "Licensor" shall mean the copyright owner or entity authorized by 159 the copyright owner that is granting the License. 160 161 "Legal Entity" shall mean the union of the acting entity and all 162 other entities that control, are controlled by, or are under common 163 control with that entity. For the purposes of this definition, 164 "control" means (i) the power, direct or indirect, to cause the 165 direction or management of such entity, whether by contract or 166 otherwise, or (ii) ownership of fifty percent (50%) or more of the 167 outstanding shares, or (iii) beneficial ownership of such entity. 168 169 "You" (or "Your") shall mean an individual or Legal Entity 170 exercising permissions granted by this License. 171 172 "Source" form shall mean the preferred form for making modifications, 173 including but not limited to software source code, documentation 174 source, and configuration files. 175 176 "Object" form shall mean any form resulting from mechanical 177 transformation or translation of a Source form, including but 178 not limited to compiled object code, generated documentation, 179 and conversions to other media types. 180 181 "Work" shall mean the work of authorship, whether in Source or 182 Object form, made available under the License, as indicated by a 183 copyright notice that is included in or attached to the work 184 (an example is provided in the Appendix below). 185 186 "Derivative Works" shall mean any work, whether in Source or Object 187 form, that is based on (or derived from) the Work and for which the 188 editorial revisions, annotations, elaborations, or other modifications 189 represent, as a whole, an original work of authorship. For the purposes 190 of this License, Derivative Works shall not include works that remain 191 separable from, or merely link (or bind by name) to the interfaces of, 192 the Work and Derivative Works thereof. 193 194 "Contribution" shall mean any work of authorship, including 195 the original version of the Work and any modifications or additions 196 to that Work or Derivative Works thereof, that is intentionally 197 submitted to Licensor for inclusion in the Work by the copyright owner 198 or by an individual or Legal Entity authorized to submit on behalf of 199 the copyright owner. For the purposes of this definition, "submitted" 200 means any form of electronic, verbal, or written communication sent 201 to the Licensor or its representatives, including but not limited to 202 communication on electronic mailing lists, source code control systems, 203 and issue tracking systems that are managed by, or on behalf of, the 204 Licensor for the purpose of discussing and improving the Work, but 205 excluding communication that is conspicuously marked or otherwise 206 designated in writing by the copyright owner as "Not a Contribution." 207 208 "Contributor" shall mean Licensor and any individual or Legal Entity 209 on behalf of whom a Contribution has been received by Licensor and 210 subsequently incorporated within the Work. 211 212 2. Grant of Copyright License. Subject to the terms and conditions of 213 this License, each Contributor hereby grants to You a perpetual, 214 worldwide, non-exclusive, no-charge, royalty-free, irrevocable 215 copyright license to reproduce, prepare Derivative Works of, 216 publicly display, publicly perform, sublicense, and distribute the 217 Work and such Derivative Works in Source or Object form. 218 219 3. Grant of Patent License. Subject to the terms and conditions of 220 this License, each Contributor hereby grants to You a perpetual, 221 worldwide, non-exclusive, no-charge, royalty-free, irrevocable 222 (except as stated in this section) patent license to make, have made, 223 use, offer to sell, sell, import, and otherwise transfer the Work, 224 where such license applies only to those patent claims licensable 225 by such Contributor that are necessarily infringed by their 226 Contribution(s) alone or by combination of their Contribution(s) 227 with the Work to which such Contribution(s) was submitted. If You 228 institute patent litigation against any entity (including a 229 cross-claim or counterclaim in a lawsuit) alleging that the Work 230 or a Contribution incorporated within the Work constitutes direct 231 or contributory patent infringement, then any patent licenses 232 granted to You under this License for that Work shall terminate 233 as of the date such litigation is filed. 234 235 4. Redistribution. You may reproduce and distribute copies of the 236 Work or Derivative Works thereof in any medium, with or without 237 modifications, and in Source or Object form, provided that You 238 meet the following conditions: 239 240 (a) You must give any other recipients of the Work or 241 Derivative Works a copy of this License; and 242 243 (b) You must cause any modified files to carry prominent notices 244 stating that You changed the files; and 245 246 (c) You must retain, in the Source form of any Derivative Works 247 that You distribute, all copyright, patent, trademark, and 248 attribution notices from the Source form of the Work, 249 excluding those notices that do not pertain to any part of 250 the Derivative Works; and 251 252 (d) If the Work includes a "NOTICE" text file as part of its 253 distribution, then any Derivative Works that You distribute must 254 include a readable copy of the attribution notices contained 255 within such NOTICE file, excluding those notices that do not 256 pertain to any part of the Derivative Works, in at least one 257 of the following places: within a NOTICE text file distributed 258 as part of the Derivative Works; within the Source form or 259 documentation, if provided along with the Derivative Works; or, 260 within a display generated by the Derivative Works, if and 261 wherever such third-party notices normally appear. The contents 262 of the NOTICE file are for informational purposes only and 263 do not modify the License. You may add Your own attribution 264 notices within Derivative Works that You distribute, alongside 265 or as an addendum to the NOTICE text from the Work, provided 266 that such additional attribution notices cannot be construed 267 as modifying the License. 268 269 You may add Your own copyright statement to Your modifications and 270 may provide additional or different license terms and conditions 271 for use, reproduction, or distribution of Your modifications, or 272 for any such Derivative Works as a whole, provided Your use, 273 reproduction, and distribution of the Work otherwise complies with 274 the conditions stated in this License. 275 276 5. Submission of Contributions. Unless You explicitly state otherwise, 277 any Contribution intentionally submitted for inclusion in the Work 278 by You to the Licensor shall be under the terms and conditions of 279 this License, without any additional terms or conditions. 280 Notwithstanding the above, nothing herein shall supersede or modify 281 the terms of any separate license agreement you may have executed 282 with Licensor regarding such Contributions. 283 284 6. Trademarks. This License does not grant permission to use the trade 285 names, trademarks, service marks, or product names of the Licensor, 286 except as required for reasonable and customary use in describing the 287 origin of the Work and reproducing the content of the NOTICE file. 288 289 7. Disclaimer of Warranty. Unless required by applicable law or 290 agreed to in writing, Licensor provides the Work (and each 291 Contributor provides its Contributions) on an "AS IS" BASIS, 292 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 293 implied, including, without limitation, any warranties or conditions 294 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 295 PARTICULAR PURPOSE. You are solely responsible for determining the 296 appropriateness of using or redistributing the Work and assume any 297 risks associated with Your exercise of permissions under this License. 298 299 8. Limitation of Liability. In no event and under no legal theory, 300 whether in tort (including negligence), contract, or otherwise, 301 unless required by applicable law (such as deliberate and grossly 302 negligent acts) or agreed to in writing, shall any Contributor be 303 liable to You for damages, including any direct, indirect, special, 304 incidental, or consequential damages of any character arising as a 305 result of this License or out of the use or inability to use the 306 Work (including but not limited to damages for loss of goodwill, 307 work stoppage, computer failure or malfunction, or any and all 308 other commercial damages or losses), even if such Contributor 309 has been advised of the possibility of such damages. 310 311 9. Accepting Warranty or Additional Liability. While redistributing 312 the Work or Derivative Works thereof, You may choose to offer, 313 and charge a fee for, acceptance of support, warranty, indemnity, 314 or other liability obligations and/or rights consistent with this 315 License. However, in accepting such obligations, You may act only 316 on Your own behalf and on Your sole responsibility, not on behalf 317 of any other Contributor, and only if You agree to indemnify, 318 defend, and hold each Contributor harmless for any liability 319 incurred by, or claims asserted against, such Contributor by reason 320 of your accepting any such warranty or additional liability. 321 322 END OF TERMS AND CONDITIONS 323 324 APPENDIX: How to apply the Apache License to your work. 325 326 To apply the Apache License to your work, attach the following 327 boilerplate notice, with the fields enclosed by brackets "{}" 328 replaced with your own identifying information. (Don't include 329 the brackets!) The text should be enclosed in the appropriate 330 comment syntax for the file format. We also recommend that a 331 file or class name and description of purpose be included on the 332 same "printed page" as the copyright notice for easier 333 identification within third-party archives. 334 335 Copyright {yyyy} {name of copyright owner} 336 337 Licensed under the Apache License, Version 2.0 (the "License"); 338 you may not use this file except in compliance with the License. 339 You may obtain a copy of the License at 340 341 http://www.apache.org/licenses/LICENSE-2.0 342 343 Unless required by applicable law or agreed to in writing, software 344 distributed under the License is distributed on an "AS IS" BASIS, 345 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 346 See the License for the specific language governing permissions and 347 limitations under the License. 348-------------------------------------------------------------------------------- 349