Conditionally disable part of hs_intropoint/introduce1_validation

This makes it not fail when ALL_BUGS_ARE_FATAL is enabled. Fixes bug 33546.
This commit is contained in:
rl1987 2020-03-14 19:00:54 +02:00 committed by teor
parent 4ab20b4f63
commit 5675cbd4c7
No known key found for this signature in database
GPG Key ID: 10FEAA0E7075672A

View File

@ -757,12 +757,15 @@ test_introduce1_validation(void *arg)
cell = helper_create_introduce1_cell(); cell = helper_create_introduce1_cell();
tt_assert(cell); tt_assert(cell);
#ifndef ALL_BUGS_ARE_FATAL
/* It should NOT be a legacy cell which will trigger a BUG(). */ /* It should NOT be a legacy cell which will trigger a BUG(). */
memset(cell->legacy_key_id, 'a', sizeof(cell->legacy_key_id)); memset(cell->legacy_key_id, 'a', sizeof(cell->legacy_key_id));
tor_capture_bugs_(1); tor_capture_bugs_(1);
ret = validate_introduce1_parsed_cell(cell); ret = validate_introduce1_parsed_cell(cell);
tor_end_capture_bugs_(); tor_end_capture_bugs_();
tt_int_op(ret, OP_EQ, -1); tt_int_op(ret, OP_EQ, -1);
#endif
/* Reset legacy ID and make sure it's correct. */ /* Reset legacy ID and make sure it's correct. */
memset(cell->legacy_key_id, 0, sizeof(cell->legacy_key_id)); memset(cell->legacy_key_id, 0, sizeof(cell->legacy_key_id));
ret = validate_introduce1_parsed_cell(cell); ret = validate_introduce1_parsed_cell(cell);