crushpoy.blogg.se

Tor project replace fragile code with
Tor project replace fragile code with





tor project replace fragile code with

Handles signals, multiplexes between connections, implements main loop, and drives scheduled eventsĮWMA circuit selection as a circuitmux_t policyĬode to parse and use address policies and exit policies Allows unit test binary to link against main.c Stub module containing a main() function. General high-level functions to handle reading and writing on connectionsĬonvert circuit, stream, and orconn error reasons to and/or from strings and errno values OR functionality, including key maintenance, generating and uploading server descriptors, retrying OR connections Launch the right sort of circuits and attach streams to themĬode to manage our fixed first nodes for various functions

#Tor project replace fragile code with plus#

Handle relay cell encryption/decryption, plus packaging and receiving from circuits, plus queuing on circuitsįunctions to close listeners, stop allowing new circuits, etc Implements client-side DNS proxy server codeįunctions to implement the original Tor circuit extension handshakeĬlient code to access location-hidden services Return a string describing the digest of the source files in src/or/Ĭode to parse and validate router descriptors and directories Implement introductions points and rendezvous points Keep status information and log the heartbeat messagesĪ routerset specifies constraints on a set of possible routerinfosĪ client-side struct to remember requests to rewrite addresses to new addresses Self-scrubbing replay cache for rendservice.cįunctions to handle OR connections, TLS handshaking, and cells on the network Rendezvous implementation: shared code between introducers, services, clients, and rendezvous pointsĬode to parse and interpret configuration files Implements a local cache for DNS results for Tor servers Trivial test program which prints out its command line argumentsįunctions and structures for handling network status documents as a client or cache

tor project replace fragile code with

Unit tests for many pieces of the lower level Tor modules This is an implementation of memory pools for Tor cellsĬommon functions for strings, IO, network, data structures, process control Implements a counter-mode stream cipher on top of AES Wrapper functions to present a consistent interface to TLS, SSL, and X.509 functions from OpenSSLįunctions to use and manipulate the tor_addr_t structure Wrapper functions to present a consistent interface to public-key and symmetric cryptography operations from OpenSSL Implementation for memarea_t, an allocator for allocating lots of small objects that will be freed all at once Wrappers to handle porting between different versions of libevent Also includes hash table implementations of a string-to-void* map, and of a digest-to-void* mapįunctions for data-independent operations Implements a smartlist (a resizable array) along with helper functions to use smartlists. Return a string describing the digest of the source files in src/common/ Wrapper code for a curve25519 implementationįunctions to send messages to log files or the console When somebody sends us a private key, this utility converts the private key into a fingerprint so you can de-list that fingerprintĬurve25519 elliptic curve, public key functionįormatting and parsing code for crypto-related data structures







Tor project replace fragile code with