Stefan Profanter 95b3deb6a1 fix(core): Avoid buffer overflow in base64 decoding (length check) %!s(int64=5) %!d(string=hai) anos
..
jsmn bcc08ede05 docs: Add better documentation on third-party licenses %!s(int64=5) %!d(string=hai) anos
mdnsd @ f7f0dd543f 9e0a81f518 fix: update mdnsd to fix minor memory issues %!s(int64=5) %!d(string=hai) anos
musl af9c7c2522 JSON: Add musl functions for float parsing without standard libc %!s(int64=6) %!d(string=hai) anos
ua-nodeset @ 0777abd1bc 6474270eb4 Update UA-Nodeset to Head of official v1.04 branch %!s(int64=5) %!d(string=hai) anos
README.md bcc08ede05 docs: Add better documentation on third-party licenses %!s(int64=5) %!d(string=hai) anos
atoi.c a542af9e95 JSON: Add atoi external dependency %!s(int64=6) %!d(string=hai) anos
atoi.h c9c818868f Move header files to a more unix-like structure %!s(int64=5) %!d(string=hai) anos
base64.c 95b3deb6a1 fix(core): Avoid buffer overflow in base64 decoding (length check) %!s(int64=5) %!d(string=hai) anos
base64.h fb4a98f655 JSON: Switch to another base64 implementation after oss-fuzz problems %!s(int64=5) %!d(string=hai) anos
itoa.c ad52836b5e fix(json): signed integer overflow if value is UA_INT64_MIN %!s(int64=5) %!d(string=hai) anos
itoa.h 63f3653ff1 Additional header cleanup and consistent name of ns generated files %!s(int64=5) %!d(string=hai) anos
libc_time.c 055b1a0484 fix(core): Simplify time conversion and fix an edge case for negative dates %!s(int64=5) %!d(string=hai) anos
libc_time.h 055b1a0484 fix(core): Simplify time conversion and fix an edge case for negative dates %!s(int64=5) %!d(string=hai) anos
ms_stdint.h e7a732917c removed license note from files of the deps folder %!s(int64=8) %!d(string=hai) anos
open62541_queue.h 18e3d5a6d7 Rename queue.h to avoid name collision with bsd OS %!s(int64=6) %!d(string=hai) anos
pcg_basic.c e7a732917c removed license note from files of the deps folder %!s(int64=8) %!d(string=hai) anos
pcg_basic.h c9c818868f Move header files to a more unix-like structure %!s(int64=5) %!d(string=hai) anos
string_escape.c 5c4fa843f7 JSON: Add string escape external dependency %!s(int64=6) %!d(string=hai) anos
string_escape.h f19a6a1839 Stack: Correct include for architecture related headers %!s(int64=5) %!d(string=hai) anos
ziptree.h 9e95f3d767 Stack: Various small reformatting to fix build after running clang-format %!s(int64=5) %!d(string=hai) anos

README.md

open62541 Third-Party libraries

Specific optional features are dependent on third-party libraries. Any third-party library which may be used is inside this /deps folder.

Up to now all these libraries have a less strict License compared to MPL 2.0. Anyways you should make sure that the corresponding third-party license matches your needs.

Here's a list of third party libraries:

Library License Description
jsmn MIT json parser
mdnsd BSD-3-Clause mDNS library
musl MIT libc extensions
ua-nodeset MIT Official OPC UA Nodeset files by the OPCF
atoi MIT Char to int conversion, from musl
base64 BSD Base64 encoding and decoding
itoa MIT Int to char conversion
ms_stdint BSD-3-Clause Replacement for stdint on older Visual Studio
open62541_queue BSD-3-Clause FIFO and LIFO queue implementation
pcg_basic Apache License 2 Random Number Generation
string_escape MIT utf8 encoding and decoding
ziptree MPL 2.0 Reusable zip tree implementation