mirror of
https://github.com/clearml/dropbear
synced 2025-02-07 05:17:28 +00:00
add fuzzers to travis
This commit is contained in:
parent
8062a4e8d6
commit
c1a2dcb25d
16
.travis.yml
16
.travis.yml
@ -11,15 +11,16 @@ matrix:
|
|||||||
env: WEXTRAFLAGS=-Werror
|
env: WEXTRAFLAGS=-Werror
|
||||||
- env: MULTI=1 WEXTRAFLAGS=-Werror
|
- env: MULTI=1 WEXTRAFLAGS=-Werror
|
||||||
# libtom has some warnings, so no WEXTRAFLAGS
|
# libtom has some warnings, so no WEXTRAFLAGS
|
||||||
- env: BUNDLEDLIBTOM=--enable-bundled-libtom WEXTRAFLAGS=""
|
- env: CONFIGURE_FLAGS=--enable-bundled-libtom WEXTRAFLAGS=""
|
||||||
- env: NOWRITEV=1 WEXTRAFLAGS=-Werror
|
- env: NOWRITEV=1 WEXTRAFLAGS=-Werror
|
||||||
# libtomcrypt 1.18.1 fixes clang problems, distro doesn't have that yet
|
# libtomcrypt 1.18.1 fixes clang problems, distro doesn't have that yet
|
||||||
- os: linux
|
- os: linux
|
||||||
compiler: clang
|
compiler: clang
|
||||||
env: BUNDLEDLIBTOM=--enable-bundled-libtom WEXTRAFLAGS=""
|
env: CONFIGURE_FLAGS=--enable-bundled-libtom WEXTRAFLAGS=""
|
||||||
- os: osx
|
- os: osx
|
||||||
compiler: clang
|
compiler: clang
|
||||||
env: WEXTRAFLAGS=""
|
env: WEXTRAFLAGS=""
|
||||||
|
- env: DO_FUZZ=1 CONFIGURE_FLAGS="--enable-fuzz --disable-harden" EXTRACFLAGS=-fsanitize=address CC="clang-5.0" LDFLAGS=-fsanitize=address
|
||||||
|
|
||||||
# container-based builds
|
# container-based builds
|
||||||
sudo: false
|
sudo: false
|
||||||
@ -30,24 +31,27 @@ addons:
|
|||||||
- zlib1g-dev
|
- zlib1g-dev
|
||||||
- libtomcrypt-dev
|
- libtomcrypt-dev
|
||||||
- libtommath-dev
|
- libtommath-dev
|
||||||
|
- mercurial
|
||||||
|
- clang-5.0
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- if [ "$CC" = "clang" ]; then WEXTRAFLAGS="$WEXTRAFLAGS -Wno-error=incompatible-library-redeclaration" ; fi # workaround
|
- if [ "$CC" = "clang" ]; then WEXTRAFLAGS="$WEXTRAFLAGS -Wno-error=incompatible-library-redeclaration" ; fi # workaround
|
||||||
|
|
||||||
script:
|
install:
|
||||||
- autoconf && autoheader && ./configure "$BUNDLEDLIBTOM" CFLAGS="-O2 -Wall -Wno-pointer-sign $WEXTRAFLAGS" --prefix="$HOME/inst"
|
- autoconf && autoheader && ./configure $CONFIGURE_FLAGS CFLAGS="-O2 -Wall -Wno-pointer-sign $WEXTRAFLAGS $EXTRACFLAGS" --prefix="$HOME/inst"
|
||||||
- if [ "$NOWRITEV" = "1" ]; then sed -i -e s/HAVE_WRITEV/DONT_HAVE_WRITEV/ config.h ; fi
|
- if [ "$NOWRITEV" = "1" ]; then sed -i -e s/HAVE_WRITEV/DONT_HAVE_WRITEV/ config.h ; fi
|
||||||
- make -j3
|
- make -j3
|
||||||
|
- test -z $DO_FUZZ || make fuzzstandalone
|
||||||
# avoid concurrent install, osx/freebsd is racey (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=208093)
|
# avoid concurrent install, osx/freebsd is racey (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=208093)
|
||||||
- make install
|
- make install
|
||||||
|
|
||||||
after_success:
|
script:
|
||||||
- ~/inst/bin/dropbearkey -t rsa -f testrsa
|
- ~/inst/bin/dropbearkey -t rsa -f testrsa
|
||||||
- ~/inst/bin/dropbearkey -t dss -f testdss
|
- ~/inst/bin/dropbearkey -t dss -f testdss
|
||||||
- ~/inst/bin/dropbearkey -t ecdsa -f testec256 -s 256
|
- ~/inst/bin/dropbearkey -t ecdsa -f testec256 -s 256
|
||||||
- ~/inst/bin/dropbearkey -t ecdsa -f testec384 -s 384
|
- ~/inst/bin/dropbearkey -t ecdsa -f testec384 -s 384
|
||||||
- ~/inst/bin/dropbearkey -t ecdsa -f testec521 -s 521
|
- ~/inst/bin/dropbearkey -t ecdsa -f testec521 -s 521
|
||||||
|
- test -z $DO_FUZZ || ./fuzzers_test.sh
|
||||||
|
|
||||||
branches:
|
branches:
|
||||||
only:
|
only:
|
||||||
|
12
fuzzers_test.sh
Executable file
12
fuzzers_test.sh
Executable file
@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# runs fuzz corpus with standalone fuzzers
|
||||||
|
|
||||||
|
result=0
|
||||||
|
|
||||||
|
hg clone https://secure.ucc.asn.au/hg/dropbear-fuzzcorpus fuzzcorpus || exit 1
|
||||||
|
for f in `make list-fuzz-targets`; do
|
||||||
|
./$f fuzzcorpus/$f/* || result=1
|
||||||
|
done
|
||||||
|
|
||||||
|
exit $result
|
Loading…
Reference in New Issue
Block a user