From c932f08f42c7fcafd8e7f3c2c75b98d8c583b759 Mon Sep 17 00:00:00 2001 From: fyodor Date: Wed, 12 Feb 2025 21:52:22 +0000 Subject: [PATCH] Migrated Nmap Third Party Open Source doc from OpenOffice to Word format and updated it to cover Nmap 7.95 instead of 7.94. Updated the PCRE license file to match the newer PCRE --- docs/Nmap-Third-Party-Open-Source.docx | Bin 0 -> 32272 bytes docs/Nmap-Third-Party-Open-Source.fodt | 3266 ------------------------ docs/Nmap-Third-Party-Open-Source.pdf | Bin 156825 -> 193863 bytes docs/licenses/PCRE-license.txt | 98 +- 4 files changed, 67 insertions(+), 3297 deletions(-) create mode 100755 docs/Nmap-Third-Party-Open-Source.docx delete mode 100644 docs/Nmap-Third-Party-Open-Source.fodt diff --git a/docs/Nmap-Third-Party-Open-Source.docx b/docs/Nmap-Third-Party-Open-Source.docx new file mode 100755 index 0000000000000000000000000000000000000000..be1edec07a7cf3629712e9d8bf00ca3d086822ae GIT binary patch literal 32272 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 G<^CV{JTapH literal 0 HcmV?d00001 diff --git a/docs/Nmap-Third-Party-Open-Source.fodt b/docs/Nmap-Third-Party-Open-Source.fodt deleted file mode 100644 index b1a10b06e..000000000 --- a/docs/Nmap-Third-Party-Open-Source.fodt +++ /dev/null @@ -1,3266 +0,0 @@ - - - - Third-party open source software and libraries used by NmapInsecure.Com LLC2016-08-17T21:15:002023-09-05T10:03:47.6869157912016-08-17T21:19:0026PT23H6M58SLibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2FALSE0RealEstate4RealEstate4IR1:481112.1 - - - 5286 - 0 - 22666 - 14429 - true - false - - - view2 - 5854 - 123753 - 0 - 5286 - 22664 - 19713 - 3 - 0 - false - 159 - false - false - false - - - - - false - false - false - true - true - true - true - true - false - 0 - false - false - false - false - true - true - false - false - false - false - false - true - true - true - false - false - false - true - false - true - false - true - false - true - false - false - true - false - true - 0 - 1 - true - false - - high-resolution - true - - - false - false - true - false - true - true - false - true - - - ja - JP - - !%),.:;?]}¢°’”‰′″℃、。々〉》」』】〕゛゜ゝゞ・ヽヾ!%),.:;?]}。」、・゙゚¢ - $([\{£¥‘“〈《「『【〔$([{「£¥ - - - - true - 4212620 - - true - false - true - true - 0 - - false - false - false - false - false - true - true - true - false - false - true - false - false - - false - false - false - false - true - true - false - false - false - false - false - true - 365532 - false - false - false - false - false - true - false - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - Third-party Software Components Used by Nmap - - The Nmap Security Scanner (https://nmap.org) leverages other software components for various functions. All except for Npcap are open source with BSD-style licenses that allow royalty-free redistribution within other software (including commercial/proprietary software). Some include a warranty disclaimer (relating to the original authors) and require a small amount of acknowledgment text be added to the documentation of any software which includes them (including indirectly through Nmap). The Npcap Windows packet capturing library is a special case because it’s not third party or open source, but it’s documented here as an important component for Nmap on Windows. - - This document is mostly for our Nmap OEM program customers who license Nmap OEM for redistribution within their commercial software. Some of these software components are only needed on certain platforms (such as Windows or Mac) or to enable optional functionality. These details are discussed in the sections below for each dependency. If 3rd party dependency software is included, than its license must be followed. This is the case whether the licensed product calls the library functions directly, incorporates Nmap source code that calls the functions, or bundles an Nmap executable which links to or includes source code of the given library or dependency. The next section includes sample acknowledgment text to help comply with 3rd party license requirements. - - This document only covers 3rd party open source software and libraries used by Nmap proper. It does not cover our related tools such as Zenmap, Ncat, Nping, or Ndiff because those are generally not included in the Nmap OEM Licenses we sell. We do track the components of those for our own license compliance purposes in a separate XML document. - - Please note that all Nmap OEM support, warranties and indemnification that we (Nmap Software LLC) offer to commercial customers apply to these third-party components and all other Npcap code. The warranty disclaimers in their license text just mean that the original library authors and maintainers aren’t responsible for that support you buy from us instead. - - This document covers Nmap 7.94. Licensees or potential licensees who want this information for a different Nmap release should contact sales@nmap.com. - - Anyone may redistribute this document in whole or part, including incorporating it into larger documents. In particular, Nmap OEM customers may want to redistribute this document along with Nmap OEM to help comply with attribution and warranty disclaimer clauses of the software component licenses detailed herein. - - Suggested Acknowledgment Text - - To give credit where due and also comply with attribution clauses of the various 3rd party software component licenses detailed in this document, we suggest that Nmap OEM customers licensed to redistribute Nmap within their products include this document itself with their software and also include a statement like the one below in their documentation: - - This product contains the Nmap Security Scanner OEM Edition (https://nmap.org/oem) pursuant to a license agreement with Nmap Software LLC. Depending on configuration, Nmap OEM may contain some or all of the following software: - - - Npcap Windows packet capture and transmission driver (https://npcap.com) - - - Libpcap raw packet capture library (https://tcpdump.org) - - - Libdnet raw networking library (http://libdnet.sourceforge.net) - - - LibPCRE Perl Compatible Regular Expressions Library (https://pcre.org) - - - Lua Programming Language (https://lua.org) - - - Lua extension libraries: SLAXML (an XML parsing library), LuaFileSystem (for filesystem operations), LPeg (Lua Parsing Expression Grammars), lzlib for accessing Zlib compression library functions, and Base3264 for base 32 and 64 encoding and decoding - - - OpenSSL SSL encryption library (https://openssl.org) - - - LIBLINEAR Linear Classification Library (https://www.csie.ntu.edu.tw/~cjlin/liblinear/) - - - Ike-scan Fingerprint Data (http://www.nta-monitor.com/wiki/index.php/Ike-scan_program_notes) - - - LibSSH2 (https://www.libssh2.org/) - - - Zlib (https://zlib.net) - - - Further usage and license details on all of these components are available in the Nmap-Thid-Party-Open-Source.pdf file included with this program and/or available from https://nmap.org/svn/docs/Nmap-Third-Party-Open-Source.pdf. Third party components of Npcap are detailed in Npcap-Third-Party-Open-Source.pdf instead. That file is included with this program and/or available from https://npcap.com/src/docs/Npcap-Third-Party-Open-Source.pdf. - - Npcap Windows Packet Library - - Description: Npcap is used by Nmap for capturing and sending raw packets on the Microsoft Windows platform. It is not needed or used on any other platforms. It is produced by Nmap Software LLC, which is the same company that oversees Nmap. While it is not technically “open source” since it does not allow free redistribution, the source code is available and the Npcap license has been tailored to work well with Nmap. - Software URL: https://npcap.com - Version used: 1.75 - License Summary: The free version of Npcap comes with the official Nmap Windows binaries and allows for unlimited usage with Nmap, but not external redistribution. The commercial Npcap OEM Edition enables automated deployment, commercial support, greater internal-use rights for non-Nmap software, and even rights to redistribute Npcap OEM within a company’s own products. The Nmap Security Scanner OEM Edition (Nmap OEM) includes the Npcap OEM packet capturing software so that Nmap OEM customers don’t need to buy Npcap too. Npcap includes 3 open source software components whose BSD-style licenses also must be respected. They all allow free redistribution within commercial software and are detailed in Npcap-Third-Party-Open-Source.pdf. - License Text Location: Free license: https://npcap.com/license; Commercial license: https://npcap.com/oem - - Libpcap Raw Packet Capture Library - - Description: Libpcap is used by Nmap on UNIX for raw packet reading during host discovery, port scanning, and OS detection. It is bundled with the Nmap Security Scanner in the libpcap subdirectory. Libpcap is also used on Windows as part of the Npcap library (which has its own section in this document). - Software URL: https://tcpdump.org - Version used: 1.10.4 (this is the version in the Nmap source code, the Linux binaries, and in Npcap 1.75) - License Summary: Modified BSD license (3-clause) - License Text Location: BSD-modified.txt - - Libdnet Raw Networking Library - Description: Libdnet is bundled with Nmap and is required on all platforms for low-level tasks such as sending raw Ethernet frames. We have made many changes and so it is important that our version (distributed with Nmap) be used. - Software URL: http://libdnet.sourceforge.net/ - Version used: 1.12 - Copyright: Dug Song - License Summary: Modified BSD license (3-clause) - License Text Location: Libdnet-license.txt - - LibPCRE Perl Compatible Regular Expressions Library - - Description: LibPCRE is used for regular expression matching as part of Nmap version detection. It is bundled with Nmap in the libpcre subdirectory. - Software URL: https://pcre.org - Version used: 7.6 - License Summary: Modified BSD license (3-clause) - License Text Location: PCRE-license.txt - - Lua Programming Language - - Description: The LUA programming language may optionally be embedded into Nmap as part of the Nmap Scripting Engine functionality. LUA will not be included if the –without-liblua configuration option is given. If Lua is included, Nmap also includes some LUA libraries which also fall under the free LUA license (they have their own section in this document). - Software URL: https://lua.org - Version used: 5.4.4 - License Summary: MIT license - License Text Location: Lua-license.txt - - Lua Libraries - - Description: If Lua is included in an Nmap build, four 3rd party Lua libraries are included as well. They are SLAXML (an XML parsing library), LuaFileSystem (for filesystem operations), LPeg (Lua Parsing Expression Grammars), lzlib for accessing Zlib compression library functions, and Base3264 for base 32 and 64 encoding and decoding. They are all under the Lua license (which is the MIT license) although the copyright statement referred to by the license is different because they were created by different authors. All four of those libraries are included in this section - SLAXML URL: https://github.com/Phrogz/SLAXML - SLAXML Version: 0.7 - SLAXML Copyright Statement: Copyright (c) 2013 Gavin Kistner - LuaFileSystem URL: https://keplerproject.github.io/luafilesystem/ - LuaFileSystem Version: 1.2 - LuaFileSystem Copyright Statement: Copyright © 2003 Kepler Project. - LPeg URL: http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html - LPeg Version: 0.12 - LPeg Copyright Statement: Copyright © 2007-2015 Lua.org, PUC-Rio. - lzlib URL: http://luaforge.net/projects/lzlib/ - lzlib Version: 0.4-work3 - lzlib Copyright Statement: Copyright Tiago Dionizio (tiago.dionizio@gmail.com) - Base3264 URL: https://nmap.org/nsedoc/lib/base32.html https://nmap.org/nsedoc/lib/base64.html - Base3264 Version: Unversioned - Base3264 Copyright Statement: Copyright (c) 2016 Patrick Joseph Donnelly (batrick@batbytes.com) - License Summary: All packages use the Lua license (MIT license) with the copyright statements listed above - License Text Location: Lua-license.txt - - OpenSSL SSL Encryption Library - - Description: OpenSSL can optionally be used by Nmap Service Detection to communicate with SSL-enabled protocols such as https, pop3-s, imaps, etc. It is not included in the Nmap source tree, but you can choose to link to it when compiling Nmap (and we do so for the binaries we distribute). - Software URL: https://openssl.org - Version used: 3.0.8 in the binaries we distribute. If you build Nmap yourself and include OpenSSL, you supply your own preferred version. - License Summary: 4-clause BSD style - License Text Location: OpenSSL-license.txt - - LIBLINEAR Linear Classification Library - - Description: LIBLINEAR is used as part of Nmap’s machine-learning based IPv6 OS detection system. It’s included in the “liblinear” directory in the Nmap source tree. - Software URL: https://www.csie.ntu.edu.tw/~cjlin/liblinear/ - Version used: 1.7 - License Summary: Modified BSD license (3-clause) - License Text Location: LIBLINEAR-license.txt - - Ike-scan Fingerprinting Data - - Description: This is a small data file used by an obscure Nmap NSE script named ike-version. The contents were provided to us under a BSD license by the author of a tool named Ike-scan. - Software URL: http://www.nta-monitor.com/wiki/index.php/Ike-scan_program_notes - Version used: Unversioned - License Summary: Simplified (2-clause) BSD license - License Text Location: BSD-simplified - - LibSSH2 Secure Shell Communication Library - - Description: This library is used to provide Secure Shell (SSH) communication capability to NSE. - Software URL: https://www.libssh2.org/ - Version used: 1.9.0 - License Summary: Modified BSD license (3-clause) - License Text Location: libssh2-license.txt - - Zlib Data Compression Library - - Description: Zlib is a data compression library linked by LibSSH2, and may also be linked directly by NSE. - Software URL: https://zlib.net/ - Version used: 1.2.13 - License Summary: Zlib license (allows free commercial use and redistribution) - License Text Location: zlib-license.txt - - - \ No newline at end of file diff --git a/docs/Nmap-Third-Party-Open-Source.pdf b/docs/Nmap-Third-Party-Open-Source.pdf index 045226e37ee009503f65e9f7075401e05a029b78..3a0be30de9636a14c1da6315b2f70a7023510ca9 100644 GIT binary patch literal 193863 zcmdSB1zeQd_BU>TbP5Pc4AMEw3@zQ=A<{84Lw6`hcMB5IAczRkprq0&NC_e>9nvcC zJ`Bfm6|~1%6foD;Ogz7~u#e5Ln&C$<@?F!wC*o zv$uBvK{(ECP&9V3kwuu>1C5;i2{!`)_rZmPz>07eV>6&d5GNNGvMDVqxI5fQ#R+Z> zcY-5Kfi5_?xKDo(62ifRBg~LkP8&T33JC@*Ztse40daxlt<0QtL9o-OK%A!nsDXIS zK6uYQ_&855>Vtl6^Yr#VwFyWGpm6z3Of|T(y{i*|2@pfd9^rEO0Rf%imV$!#P8$VF z!9WmXFJLK75CjPwEX4(aah(0i4T2$ofu(prFy7N^z$i$1xJawJ7`woM7NymBKs?BM zrPX;sKkiU*vNu(SyXb-e{eU xh;6J3s+qXCLBcAF`(sfkhDrdlx`{=$Wigqy|9H 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 PMdV`6>EYq_<$n4L?H$!I diff --git a/docs/licenses/PCRE-license.txt b/docs/licenses/PCRE-license.txt index 03fabc6ae..f6fba35db 100644 --- a/docs/licenses/PCRE-license.txt +++ b/docs/licenses/PCRE-license.txt @@ -1,38 +1,67 @@ -PCRE LICENCE ------------- +PCRE2 Licence +============= -PCRE is a library of functions to support regular expressions whose syntax +| SPDX-License-Identifier: | BSD-3-Clause WITH PCRE2-exception | +|---------|-------| + +PCRE2 is a library of functions to support regular expressions whose syntax and semantics are as close as possible to those of the Perl 5 language. -Release 7 of PCRE is distributed under the terms of the "BSD" licence, as -specified below. The documentation for PCRE, supplied in the "doc" -directory, is distributed under the same terms as the software itself. +Releases 10.00 and above of PCRE2 are distributed under the terms of the "BSD" +licence, as specified below, with one exemption for certain binary +redistributions. The documentation for PCRE2, supplied in the "doc" directory, +is distributed under the same terms as the software itself. The data in the +testdata directory is not copyrighted and is in the public domain. The basic library functions are written in C and are freestanding. Also -included in the distribution is a set of C++ wrapper functions. +included in the distribution is a just-in-time compiler that can be used to +optimize pattern matching. This is an optional feature that can be omitted when +the library is built. The just-in-time compiler is separately licensed under the +"2-clause BSD" licence. -THE BASIC LIBRARY FUNCTIONS ---------------------------- +COPYRIGHT +--------- -Written by: Philip Hazel -Email local part: ph10 -Email domain: cam.ac.uk +### The basic library functions -University of Cambridge Computing Service, -Cambridge, England. + Written by: Philip Hazel + Email local part: Philip.Hazel + Email domain: gmail.com -Copyright (c) 1997-2008 University of Cambridge -All rights reserved. + Retired from University of Cambridge Computing Service, + Cambridge, England. + Copyright (c) 1997-2007 University of Cambridge + Copyright (c) 2007-2024 Philip Hazel + All rights reserved. -THE C++ WRAPPER FUNCTIONS -------------------------- +### PCRE2 Just-In-Time compilation support -Contributed by: Google Inc. + Written by: Zoltan Herczeg + Email local part: hzmester + Email domain: freemail.hu -Copyright (c) 2007-2008, Google Inc. -All rights reserved. + Copyright (c) 2010-2024 Zoltan Herczeg + All rights reserved. + +### Stack-less Just-In-Time compiler + + Written by: Zoltan Herczeg + Email local part: hzmester + Email domain: freemail.hu + + Copyright (c) 2009-2024 Zoltan Herczeg + All rights reserved. + +The code in the `deps/sljit` directory has its own LICENSE file. + +### All other contributions + +Many other contributors have participated in the authorship of PCRE2. As PCRE2 +has never required a Contributor Licensing Agreement, or other copyright +assignment agreement, all contributions have copyright retained by each +original contributor or their employer. THE "BSD" LICENCE @@ -41,17 +70,16 @@ THE "BSD" LICENCE Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Redistributions of source code must retain the above copyright notices, + this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +* Redistributions in binary form must reproduce the above copyright + notices, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. - * Neither the name of the University of Cambridge nor the name of Google - Inc. nor the names of their contributors may be used to endorse or - promote products derived from this software without specific prior - written permission. +* Neither the name of the University of Cambridge nor the names of any + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE @@ -65,4 +93,12 @@ CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -End + +EXEMPTION FOR BINARY LIBRARY-LIKE PACKAGES +------------------------------------------ + +The second condition in the BSD licence (covering binary redistributions) does +not apply all the way down a chain of software. If binary package A includes +PCRE2, it must respect the condition, but if package B is software that +includes package A, the condition is not imposed on package B unless it uses +PCRE2 independently.