tor/src/ext
Nick Mathewson f55598f870 Coverity: different implementation for csiphash
Coverity has had trouble figuring out our csiphash implementation,
and has given spurious warnings about its behavior.

This patch changes the csiphash implementation when coverity is in
use, so that coverity can figure out that we are not about to read
beyond the provided input.

Closes ticket 31025.
2019-06-28 12:07:38 -04:00
..
curve25519_donna Rectify include paths (automated) 2018-06-21 13:14:14 -04:00
ed25519 Fix (and make consistent) the use of OpenBSD preprocessor macro tests 2019-01-09 08:51:57 -05:00
keccak-tiny Rectify include paths (automated) 2018-06-21 13:19:00 -04:00
mulodi Rectify include paths (automated) 2018-06-21 13:14:14 -04:00
rust@aa37fb84fb update tor-rust-dependencies submodule 2018-05-16 09:16:47 -04:00
timeouts Fix checkIncludes warning about "unusual pattern in src/ext/timeouts/" 2019-03-28 16:35:24 -04:00
trunnel trunnel: Rename sendme.trunnel to sendme_cell.trunnel 2019-06-11 14:11:10 +03:00
.may_include Make "ext" participate in may_include. 2018-11-14 16:07:36 -05:00
byteorder.h Fix (and make consistent) the use of OpenBSD preprocessor macro tests 2019-01-09 08:51:57 -05:00
csiphash.c Coverity: different implementation for csiphash 2019-06-28 12:07:38 -04:00
getdelim.c Prevent double free on huge files with 32 bit. 2019-04-10 12:46:27 +03:00
ht.h Bump copyright date to 2019 2019-01-16 12:33:22 -05:00
include.am Use openssl's version of sha3 when available. 2019-01-17 12:43:20 -05:00
Makefile.nmake Clean up the MVSC nmake files so they work again. 2014-09-09 10:27:05 -04:00
OpenBSD_malloc_Linux.c Rectify include paths (automated) 2018-06-21 13:14:14 -04:00
README Raise libevent dependency to 2.0.10-stable or newer 2016-07-04 12:40:09 +02:00
readpassphrase.c Make "ext" participate in may_include. 2018-11-14 16:07:36 -05:00
siphash.h On shutdown, mark openssl as uninitialized. 2018-01-11 13:00:15 -05:00
strlcat.c Move strlcpy and strlcat into src/ext too 2012-10-12 17:14:28 -04:00
strlcpy.c Move strlcpy and strlcat into src/ext too 2012-10-12 17:14:28 -04:00
tinytest_demo.c Replace operators used as macro arguments with OP_XX macros 2014-11-12 13:28:07 -05:00
tinytest_macros.h Fix numerous type errors in the unit tests 2014-05-08 13:08:13 -04:00
tinytest.c Give tinytest a function to say whether the current test has failed 2019-05-15 07:50:56 -04:00
tinytest.h Give tinytest a function to say whether the current test has failed 2019-05-15 07:50:56 -04:00
tor_queue.h Silence spurious clang warnings 2014-10-30 22:34:46 +11:00
tor_queue.txt Add a copy of the queue(3) manpage to the git repository. 2012-10-30 19:16:15 -04:00
tor_readpassphrase.h Don't call the system toupper or tolower. 2016-04-05 23:22:28 -04:00

OpenBSD_malloc_Linux.c:

    The OpenBSD malloc implementation, ported to Linux.  Used only when
    --enable-openbsd-malloc is passed to the configure script.

strlcat.c
strlcpy.c

    Implementations of strlcat and strlcpy, the more sane replacements
    for strcat and strcpy.  These are nonstandard, and some libc
    implementations refuse to add them for religious reasons.

ht.h

    An implementation of a hash table in the style of Niels Provos's
    tree.h.  Shared with Libevent.

tinytest.[ch]
tinytest_demos.c
tinytest_macros.h

    A unit testing framework. https://github.com/nmathewson/tinytest

tor_queue.h

    A copy of sys/queue.h from OpenBSD.  We keep our own copy rather
    than using sys/queue.h, since some platforms don't have a
    sys/queue.h, and the ones that do have diverged in incompatible
    ways.  (CIRCLEQ or no CIRCLEQ? SIMPLQ or STAILQ?)  We also rename
    the identifiers with a TOR_ prefix to avoid conflicts with
    the system headers.

curve25519_donna/*.c

    A copy of Adam Langley's curve25519-donna mostly-portable
    implementations of curve25519.

csiphash.c
siphash.h

    Marek Majkowski's implementation of siphash 2-4, a secure keyed
    hash algorithm to avoid collision-based DoS attacks against hash
    tables.

trunnel/*.[ch]

    Headers and runtime code for Trunnel, a system for generating
    code to encode and decode binary formats.

ed25519/ref10/*

    Daniel Bernsten's portable ref10 implementation of ed25519.
    Public domain.

ed25519/donna/*

    Andrew Moon's semi-portable ed25519-donna implementation of
    ed25519. Public domain.

keccak-tiny/

    David Leon Gil's portable Keccak implementation. CC0.

readpassphrase.[ch]

    Portable readpassphrase implementation from OpenSSH portable, version
    6.8p1.

timeouts/

    William Ahern's hierarchical timer-wheel implementation. MIT license.

mulodi/

    Contains an overflow-checking 64-bit signed integer multiply
    from LLVM's compiler_rt.  For some reason, this is missing from
    32-bit libclang in many places. Dual licensed MIT-license and
    BSD-like license; see mulodi/LICENSE.TXT.