François Perrad
257bba00ac
some linting after fuzz merge ( #60 )
...
* fix prototype
* remove extra comma
* use m_free after m_strdup
2018-03-03 11:06:45 +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
c658b275fd
- #if not #ifdef for DROPBEAR_FUZZ
...
- fix some unused variables
--HG--
branch : fuzz
2018-02-28 21:40:08 +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
f581ef9453
define CLOCK_MONOTONIC if needed
2018-02-08 22:07:59 +08:00
Matt Johnston
e64e25e4d6
Merge pull request #49 from fperrad/20170812_lint
...
Some linting, const parameters
2018-01-25 21:55:25 +08:00
Matt Johnston
597f7eb5e9
merge up to date
...
--HG--
branch : fuzz
2018-01-23 22:46:07 +08:00
Matt Johnston
fa3b0dd3ca
test close < 0, from Marco Wenzel
2017-10-18 22:41:27 +08:00
Francois Perrad
598056d168
Pointer parameter could be declared as pointing to const (callback)
2017-08-19 22:39:53 +02:00
Matt Johnston
17a9b8802f
fix dss debug printing
...
--HG--
branch : fuzz
2017-06-24 10:34:58 +08:00
Matt Johnston
81b64ea0b5
Add a flag whether to longjmp, missed that last commit
...
--HG--
branch : fuzz
2017-06-01 21:30:26 +08:00
Matt Johnston
4d07aa315b
Disable setnonblocking(), get_socket_address(), set_sock_priority()
...
for fuzzing
--HG--
branch : fuzz
2017-05-26 22:10:51 +08:00
Matt Johnston
87c4586d61
fuzzing has a constant time
...
--HG--
branch : fuzz
2017-05-25 22:20:10 +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
c169423051
glaring wrapfd problems fixed
...
--HG--
branch : fuzz
2017-05-20 22:47:19 +08:00
Matt Johnston
45b27b0194
merge 2017.75
2017-05-18 22:59:38 +08:00
Matt Johnston
597f12c44a
Use atomic key generation in all cases
2016-11-19 00:31:21 +08:00
Matt Johnston
32df924d02
ses.debug_trace is wrong
2016-09-01 23:08:56 +08: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
b647b753e0
Use memset_s or explicit_bzero
2016-03-16 23:39:39 +08:00
Francois Perrad
9bda22e702
more hard tab
2016-01-01 15:02:09 +01:00
Konstantin Tokarev
c59827334c
Allow setting syslog identifier via startsyslog().
2015-12-15 16:43:29 +03:00
Matt Johnston
941c067765
change DROPBEAR_DEFAULT_CLI_AUTHKEY to just prepend homedir
...
rather than doing ~ expansion
2015-08-03 20:45:04 +08:00
Matt Johnston
31e379c300
merge from default
...
--HG--
branch : fastopen
2015-02-28 09:06:40 +08:00
Thorsten Horstmann
ab9439519a
Fix for old compilers, variable declarations at beginning of functions
...
and /**/ comments
2015-02-24 20:51:18 +08:00
Matt Johnston
364a53577e
Move generic network routines to netio.c
...
--HG--
branch : fastopen
2015-02-20 23:16:38 +08:00
Matt Johnston
34f9adb1c9
merge
...
--HG--
branch : fastopen
2015-02-19 22:42:30 +08:00
Matt Johnston
2e7d468b90
Add the missing second half of iov code
...
--HG--
branch : fastopen
2015-02-19 22:41:51 +08:00
Matt Johnston
86a717c80c
fallback for old glibc and fastopen
...
memset rather than = {0} initialiser
--HG--
branch : fastopen
2015-02-19 22:33:51 +08:00
Matt Johnston
76a3eb393c
In theory TFO should work. Needs platform cleanup and testing
...
--HG--
branch : fastopen
2015-02-19 00:32:00 +08:00
Matt Johnston
755c1458f0
async connections working
...
--HG--
branch : fastopen
2015-02-18 22:46:15 +08:00
Matt Johnston
8795d733ec
work in progress for async connect
...
--HG--
branch : fastopen
2015-02-18 00:05:27 +08:00
Matt Johnston
28f61c8b3a
tcp fastopen for the server
...
--HG--
branch : fastopen
2015-02-15 22:34:05 +08:00
Matt Johnston
9abcc7b909
connect_remote() is now always non-blocking
2015-02-14 09:56:11 +08:00
Matt Johnston
2c35f1c8fd
Add envirnonment variable for debug timestamps to roughly match
...
network timestamps (in tshark)
2015-02-13 23:47:53 +08:00
Matt Johnston
1e350de136
Make it compile
2015-02-13 23:13:58 +08:00
Matt Johnston
9aeda4c5bd
piggyback data on acks when making connections on linux
2015-02-13 22:49:15 +08:00
Matt Johnston
6165f53fcd
Default client key path ~/.ssh/id_dropbear
2015-01-24 00:05:26 +08:00
Matt Johnston
12a020aa62
Don't warn about ENOTSOCK when setting priority
2014-08-06 22:16:38 +08:00
Matt Johnston
393ca2a290
Fix some format string warnings
2014-07-28 22:59:16 +08:00
Matt Johnston
ad1d48e07b
Fix clock_gettime handling
2014-07-28 22:48:48 +08:00
Matt Johnston
ca86726f9f
Improve handling lots of concurrent forwarded connections. Increase
...
connection backlog, avoid check_close() for channels that haven't had IO
2014-06-25 23:42:39 +08:00
Matt Johnston
d01fb265d6
Fix monotonic_now() on OS X
2014-03-21 22:16:42 +08:00
Matt Johnston
e767bbb41f
Add new monotonic_now() wrapper so that timeouts are unaffected by
...
system clock changes
2014-03-13 23:50:09 +08:00
Matt Johnston
61cecbb337
DROPBEAR_CLI_AUTH_IMMEDIATE fixed, now enabled by default
2014-01-17 21:39:27 +08:00
Matt Johnston
998d6cdfc4
- Sockets are set to lowdelay priority initially to improve conneciton setup
...
time
- Set non-pty connections to bulk for client and server
2013-12-03 00:04:48 +08:00
Catalin Patulea
ddc10b2d0c
Set IPTOS_LOWDELAY on PTY sessions only
2013-12-02 22:55:43 +08:00