2012-10-12 23:00:01 +02:00
|
|
|
|
|
|
|
OpenBSD_malloc_Linux.c:
|
|
|
|
|
|
|
|
The OpenBSD malloc implementation, ported to Linux. Used only when
|
|
|
|
--enable-openbsd-malloc is passed to the configure script.
|
|
|
|
|
2012-10-12 23:09:33 +02:00
|
|
|
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.
|
|
|
|
|
2012-10-12 23:00:01 +02:00
|
|
|
ht.h
|
|
|
|
|
|
|
|
An implementation of a hash table in the style of Niels Provos's
|
|
|
|
tree.h. Shared with Libevent.
|
|
|
|
|
|
|
|
tinytest.[ch]
|
2012-10-13 01:48:26 +02:00
|
|
|
tinytest_demos.c
|
2012-10-12 23:00:01 +02:00
|
|
|
tinytest_macros.h
|
|
|
|
|
|
|
|
A unit testing framework. https://github.com/nmathewson/tinytest
|
|
|
|
|
2012-10-12 23:05:06 +02:00
|
|
|
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
|
2013-01-30 18:27:19 +01:00
|
|
|
ways. (CIRCLEQ or no CIRCLEQ? SIMPLQ or STAILQ?) We also rename
|
|
|
|
the identifiers with a TOR_ prefix to avoid conflicts with
|
|
|
|
the system headers.
|
2012-10-12 23:05:06 +02:00
|
|
|
|
2012-12-03 20:50:48 +01:00
|
|
|
curve25519_donna/*.c
|
|
|
|
|
|
|
|
A copy of Adam Langley's curve25519-donna mostly-portable
|
2012-12-07 18:45:46 +01:00
|
|
|
implementations of curve25519.
|
2014-05-07 07:03:14 +02:00
|
|
|
|
|
|
|
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.
|
2014-09-25 18:03:46 +02:00
|
|
|
|
|
|
|
trunnel/*.[ch]
|
|
|
|
|
|
|
|
Headers and runtime code for Trunnel, a system for generating
|
|
|
|
code to encode and decode binary formats.
|
2014-09-25 21:11:34 +02:00
|
|
|
|
2014-08-26 16:11:56 +02:00
|
|
|
ed25519/ref10/*
|
|
|
|
|
|
|
|
Daniel Bernsten's portable ref10 implementation of ed25519.
|
|
|
|
Public domain.
|
|
|
|
|
2015-06-24 16:51:00 +02:00
|
|
|
ed25519/donna/*
|
|
|
|
|
|
|
|
Andrew Moon's semi-portable ed25519-donna implementation of
|
|
|
|
ed25519. Public domain.
|
|
|
|
|
2015-12-18 21:32:10 +01:00
|
|
|
keccak-tiny/
|
|
|
|
|
|
|
|
David Leon Gil's portable Keccak implementation. CC0.
|
|
|
|
|
2015-06-17 16:19:40 +02:00
|
|
|
readpassphrase.[ch]
|
2014-09-25 21:11:34 +02:00
|
|
|
|
2015-06-17 16:19:40 +02:00
|
|
|
Portable readpassphrase implementation from OpenSSH portable, version
|
|
|
|
6.8p1.
|
2016-04-13 14:58:43 +02:00
|
|
|
|
|
|
|
timeouts/
|
|
|
|
|
|
|
|
William Ahern's hierarchical timer-wheel implementation. MIT license.
|
2016-05-18 15:41:07 +02:00
|
|
|
|
|
|
|
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.
|