diff options
Diffstat (limited to 'rcynic')
-rw-r--r-- | rcynic/defstack.h | 2 | ||||
-rw-r--r-- | rcynic/rcynic.c | 83 |
2 files changed, 1 insertions, 84 deletions
diff --git a/rcynic/defstack.h b/rcynic/defstack.h index 2ad23498..97490878 100644 --- a/rcynic/defstack.h +++ b/rcynic/defstack.h @@ -1,6 +1,6 @@ /* * Automatically generated, do not edit. - * Generator $Id: defstack.awk 3985 2011-09-15 00:04:23Z sra $ + * Generator $Id: defstack.py 4725 2012-09-19 21:28:34Z sra $ */ #ifndef __RCYNIC_C__DEFSTACK_H__ diff --git a/rcynic/rcynic.c b/rcynic/rcynic.c index 5b6630b7..c4eaf57c 100644 --- a/rcynic/rcynic.c +++ b/rcynic/rcynic.c @@ -84,16 +84,6 @@ #include "defstack.h" -/* - * Whether to run the old slow STACK-based validation_status lookup in - * parallel to the new faster AVL-based mechanism. The code - * controlled by this option will probably go away soon, it's just here - * in case we run into trouble while testing the new code. - */ -#ifndef AVL_PARANOIA -#define AVL_PARANOIA 0 -#endif - #if !defined(FILENAME_MAX) && defined(PATH_MAX) && PATH_MAX > 1024 #define FILENAME_MAX PATH_MAX #elif !defined(FILENAME_MAX) @@ -401,9 +391,6 @@ typedef struct validation_status { uri_t uri; object_generation_t generation; time_t timestamp; -#if AVL_PARANOIA - unsigned creation_order; -#endif unsigned char events[(MIB_COUNTER_T_MAX + 7) / 8]; short balance; struct validation_status *left_child; @@ -565,9 +552,6 @@ struct rcynic_ctx { int allow_nonconformant_name, allow_ee_without_signedObject; int allow_1024_bit_ee_key, allow_wrong_cms_si_attributes; unsigned max_select_time; -#if AVL_PARANOIA - unsigned validation_status_creation_order; -#endif validation_status_t *validation_status_in_waiting; validation_status_t *validation_status_root; log_level_t log_level; @@ -1312,18 +1296,6 @@ static void log_validation_status(rcynic_ctx_t *rc, if (v == rc->validation_status_in_waiting) rc->validation_status_in_waiting = NULL; -#if AVL_PARANOIA - { - validation_status_t *v2 = sk_validation_status_t_value(rc->validation_status, - sk_validation_status_t_find(rc->validation_status, v)); - assert((rc->validation_status_in_waiting == NULL) == (v2 == NULL)); - if (rc->validation_status_in_waiting == NULL) { - v->creation_order = rc->validation_status_creation_order++; - assert(rc->validation_status_creation_order != 0); - } - } -#endif - if (rc->validation_status_in_waiting == NULL && !sk_validation_status_t_push(rc->validation_status, v)) { logmsg(rc, log_sys_err, "Couldn't store validation status entry for %s", uri->s); @@ -1346,40 +1318,6 @@ static void log_validation_status(rcynic_ctx_t *rc, uri->s); } -#if AVL_PARANOIA - -/** - * Validation status object comparision. While building up the - * database, we want to do lookups based on URI and generation number. - */ -static int -validation_status_cmp_uri(const validation_status_t * const *a, const validation_status_t * const *b) -{ - int cmp = strcmp((*a)->uri.s, (*b)->uri.s); - if (cmp) - return cmp; - cmp = (int) ((*a)->generation) - (int) ((*b)->generation); - if (cmp) - return cmp; - return 0; -} - -/** - * Validation status object comparision. When writing out the - * database, one of our primary consumers has respectfully requested - * that we write in something approximating the order we traversed, so - * we regenerate that order using the "order" field added for just - * that purpose when creating these objects. - */ -static int validation_status_cmp_creation_order(const validation_status_t * const *a, const validation_status_t * const *b) -{ - int cmp = (*a)->creation_order - (*b)->creation_order; - assert(cmp != 0 || a == b); - return cmp; -} - -#endif - /** * Copy or link a file, as the case may be. */ @@ -1514,18 +1452,6 @@ static int skip_checking_this_object(rcynic_ctx_t *rc, v = validation_status_find(rc->validation_status_root, uri, generation); -#if AVL_PARANOIA - { - validation_status_t v_, *v2 = NULL; - memset(&v_, 0, sizeof(v_)); - v_.uri = *uri; - v_.generation = generation; - v2 = sk_validation_status_t_value(rc->validation_status, - sk_validation_status_t_find(rc->validation_status, &v_)); - assert(v == v2); - } -#endif - if (v != NULL && validation_status_get_code(v, object_accepted)) return 1; @@ -5067,11 +4993,6 @@ static int write_xml_file(const rcynic_ctx_t *rc, if (ok) ok &= fprintf(f, " </labels>\n") != EOF; -#if AVL_PARANOIA - (void) sk_validation_status_t_set_cmp_func(rc->validation_status, validation_status_cmp_creation_order); - sk_validation_status_t_sort(rc->validation_status); -#endif - for (i = 0; ok && i < sk_validation_status_t_num(rc->validation_status); i++) { validation_status_t *v = sk_validation_status_t_value(rc->validation_status, i); assert(v); @@ -5416,10 +5337,6 @@ int main(int argc, char *argv[]) goto done; } -#if AVL_PARANOIA - (void) sk_validation_status_t_set_cmp_func(rc.validation_status, validation_status_cmp_uri); -#endif - if ((rc.x509_store = X509_STORE_new()) == NULL) { logmsg(&rc, log_sys_err, "Couldn't allocate X509_STORE"); goto done; |