OpenVPN
Find a file
2017-08-13 03:42:02 +02:00
.github github: Add PR template with contributor related information 2017-02-06 11:26:05 +01:00
.travis travis-ci: update pkcs11-helper to 1.22 2017-08-11 21:51:52 +02:00
build Update copyrights 2016-12-21 21:57:58 +01:00
contrib contrib: Remove keychain-mcd code 2017-08-11 21:38:20 +02:00
debug build: standard directory layout 2012-03-22 22:07:08 +01:00
dev-tools dev-tools: Script generating the source releases in an automated fashion 2017-06-16 10:43:33 +02:00
distro systemd: Add more security feature for systemd units 2017-01-25 19:40:39 +01:00
doc Restrict --x509-alt-username extension types 2017-06-19 17:35:11 +02:00
include copyright: Update GPLv2 license texts 2017-06-16 10:38:03 +02:00
m4 copyright: Update GPLv2 license texts 2017-06-16 10:38:03 +02:00
sample Add a DSA test key/cert pair to sample-keys 2017-06-18 13:47:42 +02:00
src Resolve merge conflict 2017-08-13 03:42:02 +02:00
tests Move adjust_power_of_2() to integer.h 2017-06-27 20:33:39 +02:00
vendor git: Merge .gitignore files into a single file 2017-01-23 00:51:34 +01:00
.gitattributes cleanup: add .gitattributes to control eol style explicitly 2012-04-26 20:54:26 +02:00
.gitignore systemd: Use automake tools to install unit files 2017-01-25 19:39:42 +01:00
.gitmodules Change cmocka remote to use https in stead of git protocol 2016-11-22 22:24:25 +01:00
.mailmap Update .mailmap to unify and clean up odd names and e-mail addresses 2016-10-18 13:46:04 +02:00
.svncommitters Added mapping files from SVN commit ID to more descriptive commit IDs. 2010-10-21 11:31:26 +02:00
.travis.yml travis-ci: update pkcs11-helper to 1.22 2017-08-11 21:51:52 +02:00
AUTHORS This is the start of the BETA21 branch. 2005-09-26 05:28:27 +00:00
ChangeLog Update copyrights 2016-12-21 21:57:58 +01:00
Changes.rst doc: The CRL processing is not a deprecated feature 2017-06-29 20:45:17 +02:00
compat.m4 copyright: Update GPLv2 license texts 2017-06-16 10:38:03 +02:00
config-msvc-version.h.in Fix Building Using MSVC 2017-03-16 08:55:33 +01:00
config-msvc.h Fix Building Using MSVC 2017-03-16 08:55:33 +01:00
configure.ac Resolve merge conflict 2017-08-13 03:42:02 +02:00
CONTRIBUTING.rst Update CONTRIBUTING.rst to allow GitHub PRs for code review purposes 2016-05-19 11:22:50 +02:00
COPYING Update copyrights 2016-12-21 21:57:58 +01:00
COPYRIGHT.GPL copyright: Update GPLv2 license texts 2017-06-16 10:38:03 +02:00
INSTALL Mention that OpenVPN 2.4 requires Windows Vista or higher 2016-12-01 16:31:01 +01:00
Makefile.am copyright: Update GPLv2 license texts 2017-06-16 10:38:03 +02:00
msvc-build.bat build: msvc: chdir with change drive to script location 2012-06-29 10:26:15 +02:00
msvc-dev.bat build: msvc: chdir with change drive to script location 2012-06-29 10:26:15 +02:00
msvc-env.bat Continuation of MSVS fixes 2015-10-06 13:17:34 +02:00
NEWS This is the start of the BETA21 branch. 2005-09-26 05:28:27 +00:00
openvpn.sln build: msvc: upgrade to Visual Studio 2010 + fixups 2012-03-29 12:31:10 +02:00
PORTS Update copyrights 2016-12-21 21:57:58 +01:00
README Put README in the right directory.. 2017-06-27 10:42:20 +02:00
README.ec Add support for elliptic curve diffie-hellmann key exchange (ECDH) 2014-04-25 19:36:52 +02:00
README.IPv6 Update IPv6 related readme files 2014-01-03 16:01:12 +01:00
README.md Rename README 2017-06-26 23:07:43 +02:00
README.polarssl Update README.polarssl 2014-06-24 22:51:27 +02:00
TODO.IPv6 Update IPv6 related readme files 2014-01-03 16:01:12 +01:00
version.m4 Bump master to version 2.5_git 2016-12-21 21:59:35 +01:00
version.sh.in build: windows: install version.sh to allow installer read version 2012-03-24 00:14:23 +01:00

OpenVPN fuzzers

Get clang:

git clone https://chromium.googlesource.com/chromium/src/tools/clang
clang/scripts/update.py

and update your PATH.

Get libFuzzer:

svn co http://llvm.org/svn/llvm-project/llvm/trunk/lib/Fuzzer
cd Fuzzer
clang++ -c -g -O2 -std=c++11 *.cpp
ar r libFuzzer.a *.o
ranlib libFuzzer.a

Put libFuzzer in src/openvpn

Make OpenVPN

autoreconf -ivf; ./configure && make -j6

You don't need to set CC or CFLAGS; they are hard-coded in this branch.

After compiling, you can find the fuzzers in src/openvpn.