Matt Johnston
6b05aa4275
fix some links
2018-03-05 14:14:26 +08:00
Matt Johnston
35f479bd87
Add kexdh and kexecdh fuzzers
2018-03-05 11:50:31 +08:00
Matt Johnston
1e1e477d85
set up CXX for fuzzing build
2018-03-04 17:08:21 +08:00
Matt Johnston
b9edf939f4
add cryptlib for all targets in fuzz build
2018-03-03 11:08:26 +08:00
Matt Johnston
5f2447edbb
Fix to be able to compile normal(ish) binaries with --enable-fuzz
...
--HG--
branch : fuzz
2018-02-28 22:02:12 +08:00
Matt Johnston
9bbce01e1b
merge from main
...
--HG--
branch : fuzz
2018-02-28 21:28:59 +08:00
Matt Johnston
e0c86670e2
only clean libtom when using bundled libraries
2018-02-26 23:13:54 +08:00
Matt Johnston
5df73215f8
merge from main
...
--HG--
branch : fuzz
2018-02-26 22:44:48 +08:00
Matt Johnston
3f3f399231
- Fix dependencies and remove old default_options.h from version control
...
- Rename default_options.h.in -> default_options.h, and
default_options.h -> default_options_guard.h
- Fix newlines in default_options.h
2018-02-19 22:16:50 +08:00
Matt Johnston
7e8094d53a
merge from main
...
--HG--
branch : fuzz
2018-02-17 19:29:51 +08:00
Michael Witten
3ee685ad1c
options: Complete the transition to numeric toggles (`#if')
...
For the sake of review, this commit alters only the code; the affiliated
comments within the source files also need to be updated, but doing so
now would obscure the operational changes that have been made here.
* All on/off options have been switched to the numeric `#if' variant;
that is the only way to make this `default_options.h.in' thing work
in a reasonable manner.
* There is now some very minor compile-time checking of the user's
choice of options.
* NO_FAST_EXPTMOD doesn't seem to be used, so it has been removed.
* ENABLE_USER_ALGO_LIST was supposed to be renamed DROPBEAR_USER_ALGO_LIST,
and this commit completes that work.
* DROPBEAR_FUZZ seems to be a relatively new, as-yet undocumented option,
which was added by the following commit:
commit 6e0b539e9c
Author: Matt Johnston <matt@ucc.asn.au>
Date: Tue May 23 22:29:21 2017 +0800
split out checkpubkey_line() separately
It has now been added to `sysoptions.h' and defined as `0' by default.
* The configuration option `DROPBEAR_PASSWORD_ENV' is no longer listed in
`default_options.h.in'; it is no longer meant to be set by the user, and
is instead left to be defined in `sysoptions.h' (where it was already being
defined) as merely the name of the environment variable in question:
DROPBEAR_PASSWORD
To enable or disable use of that environment variable, the user must now
toggle `DROPBEAR_USE_DROPBEAR_PASSWORD'.
* The sFTP support is now toggled by setting `DROPBEAR_SFTPSERVER', and the
path of the sFTP server program is set independently through the usual
SFTPSERVER_PATH.
2018-02-16 23:13:47 +08:00
Matt Johnston
93632660bb
update some dependencies
2018-02-14 00:17:30 +08:00
Michael Witten
ad9db51434
build: Remove unused constructs: space' and
AC_PROG_MAKE_SET'
...
The makefile variable `space' is never used.
The autoconf output variable `SET_MAKE' is never used, so the
autoconf macro `AC_PROG_MAKE_SET' has been removed.
2018-02-11 23:43:19 +08:00
Matt Johnston
22eb197d6c
Fix building default_options.h
2018-02-11 10:53:59 +08:00
Matt Johnston
89bdf3b0b9
add fuzzer-preauth_nomaths
...
--HG--
branch : fuzz
2018-01-23 23:05:47 +08:00
Matt Johnston
597f7eb5e9
merge up to date
...
--HG--
branch : fuzz
2018-01-23 22:46:07 +08:00
Matt Johnston
a5ec3aca7d
EXEEXT for a few more targets, dropbearmulti in particular for Cygwin
...
From William K. Foster.
2017-06-27 23:02:05 +08:00
Matt Johnston
785459d31b
document --enable-static in place of STATIC=1
2017-06-27 22:42:32 +08:00
Matt Johnston
a9a3746d09
add --enable-static configure argument. disable conflicting harden flags
2017-06-27 22:37:46 +08:00
Matt Johnston
cbd5be1b82
add fuzzer-verify
...
--HG--
branch : fuzz
2017-05-26 00:20:01 +08:00
Matt Johnston
3a8517b06f
create fuzzer .options files
...
--HG--
branch : fuzz
2017-05-23 22:43:52 +08:00
Matt Johnston
0363d3c32e
fuzzer-pubkey
...
--HG--
branch : fuzz
2017-05-23 22:43:34 +08:00
Matt Johnston
fb8fb7fed0
add dbmalloc epoch cleanup
...
--HG--
branch : fuzz
2017-05-21 10:54:11 +08:00
Matt Johnston
e7cdb2ebe5
add wrapfd. improve fuzzer in makefile
...
--HG--
branch : fuzz
2017-05-19 00:48:46 +08:00
Matt Johnston
4dae8edb76
merge main to fuzz
...
--HG--
branch : fuzz
2017-05-18 23:45:10 +08:00
Matt Johnston
beaff53a79
rename fuzzer -> fuzz-target, add list-fuzz-targets
...
--HG--
branch : fuzz
2017-05-14 00:00:21 +08:00
Matt Johnston
b9b308f2fe
Use CXX to link fuzzer, also link with $FUZZLIB
...
--HG--
branch : fuzz
2017-05-13 23:46:01 +08:00
Matt Johnston
fb719e3d0b
fuzz harness
...
--HG--
branch : fuzz
2017-05-13 22:50:54 +08:00
Matt Johnston
9f24cdf74c
copy over some fuzzing code from AFL branch
...
--HG--
branch : fuzz
2017-05-12 23:14:54 +08:00
Matt Johnston
8c7ebc02a0
Add generated header default_options.h to version control.
...
This is a workaround since I cannot figure how to get dependencies
to work properly with "make -j"
2016-05-04 17:59:34 +02:00
Matt Johnston
32a28d0d9c
Convert #ifdef to #if, other build changes
2016-05-04 15:33:40 +02:00
Matt Johnston
420151dbd9
move m_burn and function attributes to dbhelpers
...
use m_burn for libtomcrypt zeromem() too
2016-03-17 23:21:33 +08:00
Matt Johnston
09e83ad742
Move dh group constants to a separate file
2016-01-14 21:54:58 +08:00
Matt Johnston
31e379c300
merge from default
...
--HG--
branch : fastopen
2015-02-28 09:06:40 +08:00
Thorsten Horstmann
abeb9d64a3
Some minor typo fixes, found by codespell.
2015-02-24 20:45:07 +08:00
Matt Johnston
364a53577e
Move generic network routines to netio.c
...
--HG--
branch : fastopen
2015-02-20 23:16:38 +08:00
Like Ma
a1dcebe4f4
Fix installing dropbear.8 error when building in a separate directory.
...
(fix pull request #6 )
2015-01-23 22:59:30 +08:00
Matt Johnston
927a2dc849
Fix "make install" dependency so that it works without prior "make"
2014-03-07 21:30:20 +08:00
Matt Johnston
29062e629f
Fix building with system libtomcrypt/libtommath
2014-02-18 21:03:27 +08:00
Nicolas Boos
bf56591fb8
Fix linking -lcrypt for systems without libcrypt in /usr/lib
2014-02-07 07:57:45 +08:00
Nicolas Boos
5ea428a30d
Avoid linking dropbearconvert and dropbearkey to libz or libutil
2014-02-07 07:53:32 +08:00
Mike Frysinger
aee1309c91
Fix so that "make install" for multi target won't fail on scp which doesn't
...
have a manpage
2013-12-11 21:50:33 +08:00
Mike Frysinger
710c1df413
Turn dropbearmulti into a real target so we don't constantly re-link it
2013-12-11 21:48:02 +08:00
Matt Johnston
cbe63bbabe
rename random.h to dbrandom.h since some OSes have a system random.h
...
--HG--
rename : random.c => dbrandom.c
rename : random.h => dbrandom.h
2013-11-14 22:05:47 +08:00
Matt Johnston
29b1455f36
Merge
...
--HG--
branch : ecc
2013-11-08 23:32:13 +08:00
Matt Johnston
0162c116da
curve25519
...
--HG--
branch : ecc
2013-11-08 23:11:43 +08:00
Matt Johnston
4363b8b32d
refactor key generation, make it generate as required.
...
Needs UI in server command line options
--HG--
branch : keyondemand
2013-11-07 00:18:52 +08:00
Matt Johnston
45bd0edae5
Merge in changes from the past couple of releases
...
--HG--
branch : ecc
2013-10-18 21:38:01 +08:00
Matt Johnston
4ba058986e
- Fix "inst_scp" target since there isn't a manpage
...
- Fix "make install MULTI=1"
2013-10-09 22:24:39 +08:00
Matt Johnston
03b7255ddd
Add @exec_prefix@ that was missing
2013-10-09 21:58:07 +08:00