Files | |
| bandwidth.c | |
| functions related to bandwidth (unit) | |
| benchmark.c | |
| benchmarking for various operations | |
| benchmark.h | |
| benchmarking for various operations | |
| bio.c | |
| functions for buffering IO | |
| buffer.c | |
| Common buffer management functions. | |
| child_management.c | |
| Handling of child processes in GNUnet. | |
| client.c | |
| code for access to services | |
| common_allocation.c | |
| wrapper around malloc/free | |
| common_endian.c | |
| endian conversion helpers | |
| common_logging.c | |
| error handling API | |
| compress.c | |
| Simple (de)compression logic. | |
| configuration.c | |
| consttime_memcmp.c | |
| container_bloomfilter.c | |
| data structure used to reduce disk accesses. | |
| container_heap.c | |
| Implementation of a heap. | |
| container_multihashmap.c | |
| hash map where the same key may be present multiple times | |
| container_multihashmap32.c | |
| a version of hash map implemented in container_multihashmap.c but with uint32_t as keys | |
| container_multipeermap.c | |
| hash map where the same key may be present multiple times | |
| container_multishortmap.c | |
| hash map where the same key may be present multiple times | |
| container_multiuuidmap.c | |
| hash map for UUIDs where the same key may be present multiple times | |
| crypto_blind_sign.c | |
| blind signatures (abstraction over RSA or CS) | |
| crypto_crc.c | |
| implementation of CRC16 and CRC32 | |
| crypto_cs.c | |
| Clause Blind Schnorr signatures using Curve25519. | |
| crypto_ecc.c | |
| public key cryptography (ECC) with libgcrypt | |
| crypto_ecc_dlog.c | |
| ECC addition and discreate logarithm for small values. | |
| crypto_ecc_gnsrecord.c | |
| public key cryptography (ECC) for GNS records (LSD0001) | |
| crypto_ecc_setup.c | |
| helper function for easy EdDSA key setup | |
| crypto_edx25519.c | |
| An variant of EdDSA which allows for iterative derivation of key pairs. | |
| crypto_elligator.c | |
| crypto_hash.c | |
| SHA-512 GNUNET_CRYPTO_hash() related functions. | |
| crypto_hash_file.c | |
| incremental hashing of files | |
| crypto_hkdf.c | |
| crypto_hpke.c | |
| Hybrid Public Key Encryption (HPKE) and Key encapsulation mechanisms (KEMs) | |
| crypto_kdf.c | |
| crypto_mpi.c | |
| Helper functions for libgcrypt MPIs. | |
| crypto_paillier.c | |
| implementation of the paillier crypto system with libgcrypt | |
| crypto_pkey.c | |
| api to interact handle generic public keys | |
| crypto_pow.c | |
| proof-of-work hashing | |
| crypto_random.c | |
| functions to gather random numbers | |
| crypto_rsa.c | |
| Chaum-style Blind signatures based on RSA. | |
| crypto_symmetric.c | |
| Symmetric encryption services; combined cipher AES+TWOFISH (256-bit each) | |
| disk.c | |
| disk IO convenience methods | |
| disk.h | |
| Internal DISK related helper functions. | |
| dnsparser.c | |
| helper library to parse DNS packets. | |
| dnsstub.c | |
| getopt.c | |
| GNU style option parsing. | |
| getopt_helpers.c | |
| gnunet-elligator-tvg.c | |
| gnunet_error_codes.c | |
| helper.c | |
| API for dealing with (SUID) helper processes that communicate via GNUNET_MessageHeaders on stdin/stdout. | |
| load.c | |
| functions related to load calculations | |
| mq.c | |
| general purpose request queue | |
| mst.c | |
| convenience functions for handling inbound message buffers | |
| nat.c | |
| Library for NAT traversal related functionality. | |
| nc.c | |
| convenience functions for transmission of messages to multiple clients | |
| network.c | |
| basic, low-level networking interface | |
| nt.c | |
| LAN interface scanning to determine IPs in LAN. | |
| os_installation.c | |
| os_network.c | |
| function to determine available network interfaces | |
| os_priority.c | |
| Methods to set process priority. | |
| peer.c | |
| peer-ID table that assigns integer IDs to peer-IDs to save memory | |
| plugin.c | |
| Methods to access plugins. | |
| proc_compat.c | |
| program.c | |
| standard code for GNUnet startup and shutdown | |
| resolver.h | |
| resolver_api.c | |
| resolver for writing a tool | |
| scheduler.c | |
| main event loop we use for most processes, schedules computations based on time or network events with priorities | |
| service.c | |
| functions related to starting services (redesign) | |
| signal.c | |
| code for installing and uninstalling signal handlers | |
| socks.c | |
| SOCKS5 connection support. | |
| speedup.c | |
| functions to speedup peer execution by manipulation system time | |
| speedup.h | |
| strings.c | |
| string functions | |
| time.c | |
| functions for handling time and time arithmetic | |
| tun.c | |
| uri.c | |