Tor 0.4.9.2-alpha-dev
|
Manages data structures for associating pairs of fingerprints. Used to handle combinations of identity/signing-key fingerprints for authorities. More...
Go to the source code of this file.
Data Structures | |
struct | fp_pair_map_entry_t |
struct | fp_pair_map_t |
Manages data structures for associating pairs of fingerprints. Used to handle combinations of identity/signing-key fingerprints for authorities.
This is a nice, simple, compact data structure module that handles a map from (signing key fingerprint, identity key fingerprint) to void *. The fingerprints here are SHA1 digests of RSA keys.
This structure is used in directory.c and in routerlist.c for handling handling authority certificates, since we never want more than a single certificate for any (ID key, signing key) pair.
Definition in file fp_pair.c.
void fp_pair_map_assert_ok | ( | const fp_pair_map_t * | map | ) |
|
inlinestatic |
|
inlinestatic |
void fp_pair_map_free_ | ( | fp_pair_map_t * | map, |
void(*)(void *) | free_val | ||
) |
void * fp_pair_map_get | ( | const fp_pair_map_t * | map, |
const fp_pair_t * | key | ||
) |
void * fp_pair_map_get_by_digests | ( | const fp_pair_map_t * | map, |
const char * | first, | ||
const char * | second | ||
) |
int fp_pair_map_isempty | ( | const fp_pair_map_t * | map | ) |
int fp_pair_map_iter_done | ( | fp_pair_map_iter_t * | iter | ) |
void fp_pair_map_iter_get | ( | fp_pair_map_iter_t * | iter, |
fp_pair_t * | key_out, | ||
void ** | val_out | ||
) |
fp_pair_map_iter_t * fp_pair_map_iter_init | ( | fp_pair_map_t * | map | ) |
fp_pair_map_iter_t * fp_pair_map_iter_next | ( | fp_pair_map_t * | map, |
fp_pair_map_iter_t * | iter | ||
) |
fp_pair_map_iter_t * fp_pair_map_iter_next_rmv | ( | fp_pair_map_t * | map, |
fp_pair_map_iter_t * | iter | ||
) |
fp_pair_map_t * fp_pair_map_new | ( | void | ) |
void * fp_pair_map_remove | ( | fp_pair_map_t * | map, |
const fp_pair_t * | key | ||
) |
void * fp_pair_map_set | ( | fp_pair_map_t * | map, |
const fp_pair_t * | key, | ||
void * | val | ||
) |
void * fp_pair_map_set_by_digests | ( | fp_pair_map_t * | map, |
const char * | first, | ||
const char * | second, | ||
void * | val | ||
) |
int fp_pair_map_size | ( | const fp_pair_map_t * | map | ) |