Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/external/bsd/libfido2/dist Import Yubico's libfido2 from htt...
details: https://anonhg.NetBSD.org/src/rev/44178905b8ef
branches: trunk
changeset: 1007863:44178905b8ef
user: christos <christos%NetBSD.org@localhost>
date: Tue Mar 03 00:11:43 2020 +0000
description:
Import Yubico's libfido2 from https://github.com/Yubico/libfido2.git
diffstat:
external/bsd/libfido2/dist/.github/workflows/scan.yml | 36 +
external/bsd/libfido2/dist/.github/workflows/windows.yml | 14 +
external/bsd/libfido2/dist/.travis.yml | 86 +
external/bsd/libfido2/dist/.travis/build-linux-clang | 22 +
external/bsd/libfido2/dist/.travis/build-linux-gcc | 19 +
external/bsd/libfido2/dist/.travis/build-linux-mingw | 47 +
external/bsd/libfido2/dist/.travis/build-osx-clang | 24 +
external/bsd/libfido2/dist/.travis/fuzz-linux-asan | 58 +
external/bsd/libfido2/dist/.travis/fuzz-linux-msan | 58 +
external/bsd/libfido2/dist/CMakeLists.txt | 429 ++
external/bsd/libfido2/dist/LICENSE | 24 +
external/bsd/libfido2/dist/NEWS | 77 +
external/bsd/libfido2/dist/README.adoc | 73 +
external/bsd/libfido2/dist/debian/changelog | 80 +
external/bsd/libfido2/dist/debian/compat | 1 +
external/bsd/libfido2/dist/debian/control | 53 +
external/bsd/libfido2/dist/debian/copyright | 85 +
external/bsd/libfido2/dist/debian/fido2-tools.install | 1 +
external/bsd/libfido2/dist/debian/fido2-tools.manpages | 3 +
external/bsd/libfido2/dist/debian/libfido2-1.install | 1 +
external/bsd/libfido2/dist/debian/libfido2-1.symbols | 148 +
external/bsd/libfido2/dist/debian/libfido2-dev.install | 29 +
external/bsd/libfido2/dist/debian/libfido2-dev.links | 276 +
external/bsd/libfido2/dist/debian/libfido2-dev.manpages | 25 +
external/bsd/libfido2/dist/debian/libfido2-udev.install | 1 +
external/bsd/libfido2/dist/debian/rules | 9 +
external/bsd/libfido2/dist/debian/source/format | 1 +
external/bsd/libfido2/dist/docker/bionic/Dockerfile | 14 +
external/bsd/libfido2/dist/examples/CMakeLists.txt | 44 +
external/bsd/libfido2/dist/examples/README.adoc | 81 +
external/bsd/libfido2/dist/examples/assert.c | 329 ++
external/bsd/libfido2/dist/examples/cred.c | 329 ++
external/bsd/libfido2/dist/examples/extern.h | 32 +
external/bsd/libfido2/dist/examples/info.c | 216 +
external/bsd/libfido2/dist/examples/manifest.c | 45 +
external/bsd/libfido2/dist/examples/reset.c | 64 +
external/bsd/libfido2/dist/examples/retries.c | 52 +
external/bsd/libfido2/dist/examples/setpin.c | 59 +
external/bsd/libfido2/dist/examples/util.c | 415 ++
external/bsd/libfido2/dist/fuzz/CMakeLists.txt | 42 +
external/bsd/libfido2/dist/fuzz/Dockerfile | 10 +
external/bsd/libfido2/dist/fuzz/Makefile | 78 +
external/bsd/libfido2/dist/fuzz/README | 157 +
external/bsd/libfido2/dist/fuzz/build-coverage | 27 +
external/bsd/libfido2/dist/fuzz/corpus.tgz | Bin
external/bsd/libfido2/dist/fuzz/dummy.h | 94 +
external/bsd/libfido2/dist/fuzz/export.gnu | 188 +
external/bsd/libfido2/dist/fuzz/functions.txt | 575 +++
external/bsd/libfido2/dist/fuzz/fuzz_assert.c | 467 ++
external/bsd/libfido2/dist/fuzz/fuzz_bio.c | 435 ++
external/bsd/libfido2/dist/fuzz/fuzz_cred.c | 397 ++
external/bsd/libfido2/dist/fuzz/fuzz_credman.c | 379 ++
external/bsd/libfido2/dist/fuzz/fuzz_mgmt.c | 367 ++
external/bsd/libfido2/dist/fuzz/mutator_aux.c | 344 ++
external/bsd/libfido2/dist/fuzz/mutator_aux.h | 80 +
external/bsd/libfido2/dist/fuzz/preload-fuzz.c | 104 +
external/bsd/libfido2/dist/fuzz/preload-snoop.c | 217 +
external/bsd/libfido2/dist/fuzz/prng.c | 112 +
external/bsd/libfido2/dist/fuzz/report.tgz | Bin
external/bsd/libfido2/dist/fuzz/summary.txt | 41 +
external/bsd/libfido2/dist/fuzz/uniform_random.c | 57 +
external/bsd/libfido2/dist/fuzz/wiredata_fido2.h | 569 +++
external/bsd/libfido2/dist/fuzz/wiredata_u2f.h | 152 +
external/bsd/libfido2/dist/fuzz/wrap.c | 549 +++
external/bsd/libfido2/dist/fuzz/wrapped.sym | 63 +
external/bsd/libfido2/dist/man/CMakeLists.txt | 316 ++
external/bsd/libfido2/dist/man/NOTES | 4 +
external/bsd/libfido2/dist/man/dyc.css | 14 +
external/bsd/libfido2/dist/man/eddsa_pk_new.3 | 122 +
external/bsd/libfido2/dist/man/es256_pk_new.3 | 126 +
external/bsd/libfido2/dist/man/fido2-assert.1 | 220 +
external/bsd/libfido2/dist/man/fido2-cred.1 | 238 +
external/bsd/libfido2/dist/man/fido2-token.1 | 158 +
external/bsd/libfido2/dist/man/fido_assert_allow_cred.3 | 47 +
external/bsd/libfido2/dist/man/fido_assert_new.3 | 190 +
external/bsd/libfido2/dist/man/fido_assert_set_authdata.3 | 194 +
external/bsd/libfido2/dist/man/fido_assert_verify.3 | 79 +
external/bsd/libfido2/dist/man/fido_bio_dev_get_info.3 | 120 +
external/bsd/libfido2/dist/man/fido_bio_enroll_new.3 | 95 +
external/bsd/libfido2/dist/man/fido_bio_info_new.3 | 81 +
external/bsd/libfido2/dist/man/fido_bio_template.3 | 169 +
external/bsd/libfido2/dist/man/fido_cbor_info_new.3 | 153 +
external/bsd/libfido2/dist/man/fido_cred_exclude.3 | 60 +
external/bsd/libfido2/dist/man/fido_cred_new.3 | 169 +
external/bsd/libfido2/dist/man/fido_cred_set_authdata.3 | 263 +
external/bsd/libfido2/dist/man/fido_cred_verify.3 | 64 +
external/bsd/libfido2/dist/man/fido_credman_metadata_new.3 | 299 +
external/bsd/libfido2/dist/man/fido_dev_get_assert.3 | 76 +
external/bsd/libfido2/dist/man/fido_dev_info_manifest.3 | 143 +
external/bsd/libfido2/dist/man/fido_dev_make_cred.3 | 77 +
external/bsd/libfido2/dist/man/fido_dev_open.3 | 159 +
external/bsd/libfido2/dist/man/fido_dev_set_io_functions.3 | 152 +
external/bsd/libfido2/dist/man/fido_dev_set_pin.3 | 88 +
external/bsd/libfido2/dist/man/fido_init.3 | 40 +
external/bsd/libfido2/dist/man/fido_strerr.3 | 27 +
external/bsd/libfido2/dist/man/rs256_pk_new.3 | 122 +
external/bsd/libfido2/dist/man/style.css | 24 +
external/bsd/libfido2/dist/openbsd-compat/bsd-getline.c | 115 +
external/bsd/libfido2/dist/openbsd-compat/bsd-getpagesize.c | 27 +
external/bsd/libfido2/dist/openbsd-compat/diff.sh | 24 +
external/bsd/libfido2/dist/openbsd-compat/err.h | 85 +
external/bsd/libfido2/dist/openbsd-compat/explicit_bzero.c | 57 +
external/bsd/libfido2/dist/openbsd-compat/explicit_bzero_win32.c | 19 +
external/bsd/libfido2/dist/openbsd-compat/getopt.h | 74 +
external/bsd/libfido2/dist/openbsd-compat/getopt_long.c | 523 +++
external/bsd/libfido2/dist/openbsd-compat/openbsd-compat.h | 93 +
external/bsd/libfido2/dist/openbsd-compat/posix_win.c | 61 +
external/bsd/libfido2/dist/openbsd-compat/posix_win.h | 47 +
external/bsd/libfido2/dist/openbsd-compat/readpassphrase.c | 214 +
external/bsd/libfido2/dist/openbsd-compat/readpassphrase.h | 44 +
external/bsd/libfido2/dist/openbsd-compat/readpassphrase_win32.c | 131 +
external/bsd/libfido2/dist/openbsd-compat/recallocarray.c | 91 +
external/bsd/libfido2/dist/openbsd-compat/strlcat.c | 63 +
external/bsd/libfido2/dist/openbsd-compat/strlcpy.c | 59 +
external/bsd/libfido2/dist/openbsd-compat/timingsafe_bcmp.c | 35 +
external/bsd/libfido2/dist/openbsd-compat/types.h | 71 +
external/bsd/libfido2/dist/regress/CMakeLists.txt | 16 +
external/bsd/libfido2/dist/regress/assert.c | 515 +++
external/bsd/libfido2/dist/regress/cred.c | 819 +++++
external/bsd/libfido2/dist/regress/dev.c | 80 +
external/bsd/libfido2/dist/src/CMakeLists.txt | 110 +
external/bsd/libfido2/dist/src/aes256.c | 98 +
external/bsd/libfido2/dist/src/assert.c | 1089 ++++++
external/bsd/libfido2/dist/src/authkey.c | 98 +
external/bsd/libfido2/dist/src/bio.c | 844 +++++
external/bsd/libfido2/dist/src/blob.c | 102 +
external/bsd/libfido2/dist/src/blob.h | 39 +
external/bsd/libfido2/dist/src/buf.c | 34 +
external/bsd/libfido2/dist/src/cbor.c | 1576 ++++++++++
external/bsd/libfido2/dist/src/cred.c | 1016 ++++++
external/bsd/libfido2/dist/src/credman.c | 736 ++++
external/bsd/libfido2/dist/src/dev.c | 459 ++
external/bsd/libfido2/dist/src/diff_exports.sh | 23 +
external/bsd/libfido2/dist/src/ecdh.c | 121 +
external/bsd/libfido2/dist/src/eddsa.c | 169 +
external/bsd/libfido2/dist/src/err.c | 122 +
external/bsd/libfido2/dist/src/es256.c | 439 ++
external/bsd/libfido2/dist/src/export.gnu | 187 +
external/bsd/libfido2/dist/src/export.llvm | 182 +
external/bsd/libfido2/dist/src/export.msvc | 183 +
external/bsd/libfido2/dist/src/extern.h | 156 +
external/bsd/libfido2/dist/src/fido.h | 180 +
external/bsd/libfido2/dist/src/fido/bio.h | 111 +
external/bsd/libfido2/dist/src/fido/credman.h | 90 +
external/bsd/libfido2/dist/src/fido/eddsa.h | 54 +
external/bsd/libfido2/dist/src/fido/err.h | 77 +
external/bsd/libfido2/dist/src/fido/es256.h | 48 +
external/bsd/libfido2/dist/src/fido/param.h | 95 +
external/bsd/libfido2/dist/src/fido/rs256.h | 36 +
external/bsd/libfido2/dist/src/fido/types.h | 234 +
external/bsd/libfido2/dist/src/hid.c | 70 +
external/bsd/libfido2/dist/src/hid_hidapi.c | 138 +
external/bsd/libfido2/dist/src/hid_linux.c | 350 ++
external/bsd/libfido2/dist/src/hid_openbsd.c | 283 +
external/bsd/libfido2/dist/src/hid_osx.c | 416 ++
external/bsd/libfido2/dist/src/hid_win.c | 330 ++
external/bsd/libfido2/dist/src/info.c | 409 ++
external/bsd/libfido2/dist/src/io.c | 282 +
external/bsd/libfido2/dist/src/iso7816.c | 70 +
external/bsd/libfido2/dist/src/iso7816.h | 49 +
external/bsd/libfido2/dist/src/libfido2.pc.in | 12 +
external/bsd/libfido2/dist/src/log.c | 92 +
external/bsd/libfido2/dist/src/packed.h | 22 +
external/bsd/libfido2/dist/src/pin.c | 526 +++
external/bsd/libfido2/dist/src/reset.c | 39 +
external/bsd/libfido2/dist/src/rs256.c | 204 +
external/bsd/libfido2/dist/src/u2f.c | 771 ++++
external/bsd/libfido2/dist/tools/CMakeLists.txt | 57 +
external/bsd/libfido2/dist/tools/assert_get.c | 233 +
external/bsd/libfido2/dist/tools/assert_verify.c | 201 +
external/bsd/libfido2/dist/tools/base64.c | 135 +
external/bsd/libfido2/dist/tools/bio.c | 269 +
external/bsd/libfido2/dist/tools/cred_make.c | 221 +
external/bsd/libfido2/dist/tools/cred_verify.c | 177 +
external/bsd/libfido2/dist/tools/credman.c | 237 +
external/bsd/libfido2/dist/tools/extern.h | 70 +
external/bsd/libfido2/dist/tools/fido2-assert.c | 54 +
external/bsd/libfido2/dist/tools/fido2-cred.c | 52 +
external/bsd/libfido2/dist/tools/fido2-token.c | 95 +
external/bsd/libfido2/dist/tools/include_check.sh | 21 +
external/bsd/libfido2/dist/tools/macos_pkg.sh | 44 +
external/bsd/libfido2/dist/tools/pin.c | 146 +
external/bsd/libfido2/dist/tools/test.sh | 96 +
external/bsd/libfido2/dist/tools/token.c | 364 ++
external/bsd/libfido2/dist/tools/util.c | 364 ++
external/bsd/libfido2/dist/udev/70-u2f.rules | 75 +
external/bsd/libfido2/dist/udev/CMakeLists.txt | 7 +
external/bsd/libfido2/dist/windows/build.ps1 | 204 +
external/bsd/libfido2/dist/windows/libressl.gpg | Bin
189 files changed, 32109 insertions(+), 0 deletions(-)
diffs (truncated from 32859 to 300 lines):
diff -r 04119ba8f78c -r 44178905b8ef external/bsd/libfido2/dist/.github/workflows/scan.yml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/libfido2/dist/.github/workflows/scan.yml Tue Mar 03 00:11:43 2020 +0000
@@ -0,0 +1,36 @@
+name: static code analysis
+
+on:
+ push:
+ schedule:
+ - cron: '0 0 * * 1'
+
+env:
+ SCAN_IMG:
+ yes-docker-local.artifactory.in.yubico.org/static-code-analysis/c:v1
+ SECRET: ${{ secrets.ARTIFACTORY_READER_TOKEN }}
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@master
+
+ - name: Scan but do not fail on warnings
+ run: |
+ if [ "${SECRET}" != "" ]; then
+ docker login yes-docker-local.artifactory.in.yubico.org/ \
+ -u svc-static-code-analysis-reader \
+ -p ${{ secrets.ARTIFACTORY_READER_TOKEN }}
+ docker pull ${SCAN_IMG}
+ docker run -v${PWD}:/k -e COMPILE_DEPS="${COMPILE_DEPS}" \
+ -e PROJECT_NAME=${GITHUB_REPOSITORY#Yubico/} -t ${SCAN_IMG}
+ fi
+ continue-on-error: true
+
+ - uses: actions/upload-artifact@master
+ if: failure()
+ with:
+ name: suppression_files
+ path: suppression_files
diff -r 04119ba8f78c -r 44178905b8ef external/bsd/libfido2/dist/.github/workflows/windows.yml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/libfido2/dist/.github/workflows/windows.yml Tue Mar 03 00:11:43 2020 +0000
@@ -0,0 +1,14 @@
+name: windows
+
+on: [push]
+
+jobs:
+ build:
+
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v1
+ - name: build
+ run: .\windows\build.ps1
+
diff -r 04119ba8f78c -r 44178905b8ef external/bsd/libfido2/dist/.travis.yml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/libfido2/dist/.travis.yml Tue Mar 03 00:11:43 2020 +0000
@@ -0,0 +1,86 @@
+language: c
+
+matrix:
+ include:
+ - os: linux
+ compiler: clang-7
+ dist: xenial
+ sudo: required
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ - llvm-toolchain-xenial-7
+ packages:
+ - clang-7
+ - cmake
+ - libssl-dev
+ - libudev-dev
+ script: /bin/sh -eux .travis/build-linux-clang
+ - os: linux
+ compiler: gcc-7
+ dist: xenial
+ sudo: required
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - gcc-7
+ - cmake
+ - libssl-dev
+ - libudev-dev
+ script: /bin/sh -eux .travis/build-linux-gcc
+ - os: linux
+ compiler: i686-w64-mingw32-gcc-4.8
+ dist: xenial
+ sudo: required
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ packages:
+ - binutils-mingw-w64-i686
+ - gcc-mingw-w64
+ - g++-mingw-w64
+ - mingw-w64-i686-dev
+ - cmake
+ script: /bin/sh -eux .travis/build-linux-mingw
+ - os: osx
+ osx_image: xcode10.2
+ compiler: clang
+ sudo: required
+ script: /bin/sh -eux .travis/build-osx-clang
+ - os: linux
+ compiler: clang-7
+ dist: bionic
+ sudo: required
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ - llvm-toolchain-xenial-7
+ packages:
+ - clang-7
+ - cmake
+ - libssl-dev
+ - libudev-dev
+ script: /bin/sh -eux .travis/fuzz-linux-asan
+ - os: linux
+ compiler: clang-7
+ dist: bionic
+ sudo: required
+ addons:
+ apt:
+ sources:
+ - ubuntu-toolchain-r-test
+ - llvm-toolchain-xenial-7
+ packages:
+ - clang-7
+ - cmake
+ - libssl-dev
+ - libudev-dev
+ script: /bin/sh -eux .travis/fuzz-linux-msan
+
+notifications:
+ email: false
diff -r 04119ba8f78c -r 44178905b8ef external/bsd/libfido2/dist/.travis/build-linux-clang
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/libfido2/dist/.travis/build-linux-clang Tue Mar 03 00:11:43 2020 +0000
@@ -0,0 +1,22 @@
+#!/bin/sh -eux
+
+${CC} --version
+
+# Check exports.
+(cd src && ./diff_exports.sh)
+
+# Build and install libcbor.
+git clone git://github.com/pjk/libcbor
+cd libcbor
+git checkout v0.5.0
+mkdir build
+(cd build && cmake ..)
+make -C build
+sudo make -C build install
+cd ..
+
+# Build, analyze, and install libfido2.
+mkdir build
+(cd build && scan-build cmake -DCMAKE_BUILD_TYPE=Debug ..)
+scan-build --status-bugs make -C build
+sudo make -C build install
diff -r 04119ba8f78c -r 44178905b8ef external/bsd/libfido2/dist/.travis/build-linux-gcc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/libfido2/dist/.travis/build-linux-gcc Tue Mar 03 00:11:43 2020 +0000
@@ -0,0 +1,19 @@
+#!/bin/sh -eux
+
+${CC} --version
+
+# Build and install libcbor.
+git clone git://github.com/pjk/libcbor
+cd libcbor
+git checkout v0.5.0
+mkdir build
+(cd build && cmake ..)
+make -C build
+sudo make -C build install
+cd ..
+
+# Build and install libfido2.
+mkdir build
+(cd build && cmake -DCMAKE_BUILD_TYPE=Debug ..)
+make -C build
+sudo make -C build install
diff -r 04119ba8f78c -r 44178905b8ef external/bsd/libfido2/dist/.travis/build-linux-mingw
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/libfido2/dist/.travis/build-linux-mingw Tue Mar 03 00:11:43 2020 +0000
@@ -0,0 +1,47 @@
+#!/bin/sh -eux
+
+# XXX defining CC and cross-compiling confuses OpenSSL's build.
+unset CC
+
+sudo mkdir /fakeroot
+sudo chmod 755 /fakeroot
+
+cat << EOF > /tmp/mingw.cmake
+SET(CMAKE_SYSTEM_NAME Windows)
+SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc)
+SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)
+SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres)
+SET(CMAKE_FIND_ROOT_PATH /fakeroot)
+SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+EOF
+
+# Build and install libcbor.
+git clone git://github.com/pjk/libcbor
+cd libcbor
+git checkout v0.5.0
+mkdir build
+(cd build && cmake -DCMAKE_TOOLCHAIN_FILE=/tmp/mingw.cmake \
+ -DCMAKE_INSTALL_PREFIX=/fakeroot ..)
+make -C build
+sudo make -C build install
+cd ..
+
+# Build and install OpenSSL 1.1.0j.
+git clone git://github.com/openssl/openssl
+cd openssl
+git checkout OpenSSL_1_1_0j
+./Configure mingw --prefix=/fakeroot --openssldir=/fakeroot/openssl \
+ --cross-compile-prefix=i686-w64-mingw32-
+make
+sudo make install_sw
+cd ..
+
+# Build and install libfido2.
+export PKG_CONFIG_PATH=/fakeroot/lib/pkgconfig
+mkdir build
+(cd build && cmake -DCMAKE_TOOLCHAIN_FILE=/tmp/mingw.cmake \
+ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/fakeroot ..)
+make -C build
+sudo make -C build install
diff -r 04119ba8f78c -r 44178905b8ef external/bsd/libfido2/dist/.travis/build-osx-clang
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/libfido2/dist/.travis/build-osx-clang Tue Mar 03 00:11:43 2020 +0000
@@ -0,0 +1,24 @@
+#!/bin/sh -eux
+
+${CC} --version
+
+# Build and install libcbor.
+git clone git://github.com/pjk/libcbor
+cd libcbor
+git checkout v0.5.0
+mkdir build
+(cd build && cmake ..)
+make -C build
+sudo make -C build install
+cd ..
+
+# Install mandoc from Homebrew.
+brew install mandoc
+
+# Build and install libfido2.
+export PKG_CONFIG_PATH=/usr/local/opt/openssl@1.1/lib/pkgconfig
+mkdir build
+(cd build && cmake -DCMAKE_BUILD_TYPE=Debug ..)
+make -C build
+make -C build man_symlink_html
+sudo make -C build install
diff -r 04119ba8f78c -r 44178905b8ef external/bsd/libfido2/dist/.travis/fuzz-linux-asan
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/libfido2/dist/.travis/fuzz-linux-asan Tue Mar 03 00:11:43 2020 +0000
@@ -0,0 +1,58 @@
+#!/bin/sh -eux
+
+${CC} --version
+
+FAKEROOT=/fakeroot
+sudo mkdir ${FAKEROOT}
+sudo chmod 755 ${FAKEROOT}
+
+# Build and install libcbor.
+git clone git://github.com/pjk/libcbor
+cd libcbor
+patch -p0 < ../fuzz/README
+mkdir build
+cd build
+cmake -DCMAKE_C_FLAGS_DEBUG="-g2 -fno-omit-frame-pointer" \
+ -DCMAKE_C_COMPILER=clang -DCMAKE_BUILD_TYPE=Debug \
+ -DCMAKE_INSTALL_PREFIX=${FAKEROOT} -DSANITIZE=ON \
+ -DCMAKE_INSTALL_LIBDIR=lib ..
+make
+sudo make install
Home |
Main Index |
Thread Index |
Old Index