mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Merge branch 'pr1777_squashed'
This commit is contained in:
@@ -132,6 +132,15 @@ consensus_cache_may_overallocate(consensus_cache_t *cache)
|
||||
#endif
|
||||
}
|
||||
|
||||
// HACK: GCC on Appveyor hates that we may assert before returning. Work around
|
||||
// the error.
|
||||
#ifdef _WIN32
|
||||
#ifndef COCCI
|
||||
#pragma GCC diagnostic push
|
||||
#pragma GCC diagnostic ignored "-Wsuggest-attribute=noreturn"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Tell the sandbox (if any) configured by <b>cfg</b> to allow the
|
||||
* operations that <b>cache</b> will need.
|
||||
@@ -156,6 +165,12 @@ consensus_cache_register_with_sandbox(consensus_cache_t *cache,
|
||||
return storage_dir_register_with_sandbox(cache->dir, cfg);
|
||||
}
|
||||
|
||||
#ifdef _WIN32
|
||||
#ifndef COCCI
|
||||
#pragma GCC diagnostic pop
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Helper: clear all entries from <b>cache</b> (but do not delete
|
||||
* any that aren't marked for removal
|
||||
|
||||
@@ -114,6 +114,10 @@ test_new_route_len_unhandled_exit(void *arg)
|
||||
int r;
|
||||
|
||||
(void)arg;
|
||||
#ifdef ALL_BUGS_ARE_FATAL
|
||||
tt_skip();
|
||||
#endif
|
||||
|
||||
MOCK(count_acceptable_nodes, mock_count_acceptable_nodes);
|
||||
|
||||
tor_capture_bugs_(1);
|
||||
|
||||
@@ -3005,6 +3005,7 @@ test_dir_param_voting_lookup(void *arg)
|
||||
tt_int_op(99, OP_EQ,
|
||||
dirvote_get_intermediate_param_value(lst, "abcd", 1000));
|
||||
|
||||
#ifndef ALL_BUGS_ARE_FATAL
|
||||
/* moomin appears twice. That's a bug. */
|
||||
tor_capture_bugs_(1);
|
||||
tt_int_op(-100, OP_EQ,
|
||||
@@ -3040,6 +3041,7 @@ test_dir_param_voting_lookup(void *arg)
|
||||
tt_str_op(smartlist_get(tor_get_captured_bug_log_(), 0), OP_EQ,
|
||||
"!(!ok)");
|
||||
tor_end_capture_bugs_();
|
||||
#endif
|
||||
|
||||
done:
|
||||
SMARTLIST_FOREACH(lst, char *, cp, tor_free(cp));
|
||||
@@ -4989,6 +4991,10 @@ test_dir_purpose_needs_anonymity_returns_true_by_default(void *arg)
|
||||
{
|
||||
(void)arg;
|
||||
|
||||
#ifdef ALL_BUGS_ARE_FATAL
|
||||
tt_skip();
|
||||
#endif
|
||||
|
||||
tor_capture_bugs_(1);
|
||||
setup_full_capture_of_logs(LOG_WARN);
|
||||
tt_int_op(1, OP_EQ, purpose_needs_anonymity(0, 0, NULL));
|
||||
|
||||
@@ -757,12 +757,15 @@ test_introduce1_validation(void *arg)
|
||||
cell = helper_create_introduce1_cell();
|
||||
tt_assert(cell);
|
||||
|
||||
#ifndef ALL_BUGS_ARE_FATAL
|
||||
/* It should NOT be a legacy cell which will trigger a BUG(). */
|
||||
memset(cell->legacy_key_id, 'a', sizeof(cell->legacy_key_id));
|
||||
tor_capture_bugs_(1);
|
||||
ret = validate_introduce1_parsed_cell(cell);
|
||||
tor_end_capture_bugs_();
|
||||
tt_int_op(ret, OP_EQ, -1);
|
||||
#endif
|
||||
|
||||
/* Reset legacy ID and make sure it's correct. */
|
||||
memset(cell->legacy_key_id, 0, sizeof(cell->legacy_key_id));
|
||||
ret = validate_introduce1_parsed_cell(cell);
|
||||
|
||||
@@ -317,6 +317,7 @@ test_protover_all_supported(void *arg)
|
||||
tt_assert(protover_all_supported("Fribble=", &msg));
|
||||
tt_ptr_op(msg, OP_EQ, NULL);
|
||||
|
||||
#ifndef ALL_BUGS_ARE_FATAL
|
||||
/* If we get a completely unparseable list, protover_all_supported should
|
||||
* hit a fatal assertion for BUG(entries == NULL). */
|
||||
tor_capture_bugs_(1);
|
||||
@@ -328,9 +329,10 @@ test_protover_all_supported(void *arg)
|
||||
tor_capture_bugs_(1);
|
||||
tt_assert(protover_all_supported("Sleen=1-4294967295", &msg));
|
||||
tor_end_capture_bugs_();
|
||||
#endif /* !defined(ALL_BUGS_ARE_FATAL) */
|
||||
|
||||
/* Protocol name too long */
|
||||
#ifndef HAVE_RUST // XXXXXX ?????
|
||||
#if !defined(HAVE_RUST) && !defined(ALL_BUGS_ARE_FATAL)
|
||||
tor_capture_bugs_(1);
|
||||
tt_assert(protover_all_supported(
|
||||
"DoSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
@@ -338,7 +340,7 @@ test_protover_all_supported(void *arg)
|
||||
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||
"aaaaaaaaaaaa=1-65536", &msg));
|
||||
tor_end_capture_bugs_();
|
||||
#endif /* !defined(HAVE_RUST) */
|
||||
#endif /* !defined(HAVE_RUST) && !defined(ALL_BUGS_ARE_FATAL) */
|
||||
|
||||
done:
|
||||
tor_end_capture_bugs_();
|
||||
|
||||
Reference in New Issue
Block a user