Tor 0.4.9.0-alpha-dev
Functions
digestset.c File Reference

Implementation for a set of digests. More...

#include "orconfig.h"
#include "lib/container/bloomfilt.h"
#include "lib/crypt_ops/crypto_rand.h"
#include "lib/defs/digest_sizes.h"
#include "lib/crypt_ops/digestset.h"
#include "ext/siphash.h"

Go to the source code of this file.

Functions

static uint64_t bloomfilt_digest_hash (const struct sipkey *key, const void *item)
 
digestset_t * digestset_new (int max_guess)
 
void digestset_add (digestset_t *set, const char *digest)
 
int digestset_probably_contains (const digestset_t *set, const char *digest)
 

Detailed Description

Implementation for a set of digests.

Definition in file digestset.c.

Function Documentation

◆ bloomfilt_digest_hash()

static uint64_t bloomfilt_digest_hash ( const struct sipkey key,
const void *  item 
)
static

Definition at line 19 of file digestset.c.

◆ digestset_add()

void digestset_add ( digestset_t *  set,
const char *  digest 
)

Add digest to set.

All future queries for digest in set will return true. Removing items is not possible.

Definition at line 44 of file digestset.c.

◆ digestset_new()

digestset_t * digestset_new ( int  max_guess)

Allocate and return an digestset, suitable for holding up to max_guess distinct values.

Definition at line 30 of file digestset.c.

◆ digestset_probably_contains()

int digestset_probably_contains ( const digestset_t *  set,
const char *  digest 
)

Return true if digest is a member of set. (And probably, return false if digest is not a member of set.)

Definition at line 54 of file digestset.c.