[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [tor/master] Reject versions that have non-numeric prefixes
commit 590bfe3d6df3c2cdcd8acde7444ec1a8e9ac8344
Author: teor <teor2345@xxxxxxxxx>
Date: Sun Feb 19 22:47:47 2017 +1100
Reject versions that have non-numeric prefixes
Unit tests #21507.
Part of #21470.
---
src/test/test_dir.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/test/test_dir.c b/src/test/test_dir.c
index d3ec9be..696d61c 100644
--- a/src/test/test_dir.c
+++ b/src/test/test_dir.c
@@ -1123,6 +1123,16 @@ test_dir_versions(void *arg)
tt_int_op(-1, OP_EQ, tor_version_parse("0.-1.0", &ver1));
tt_int_op(-1, OP_EQ, tor_version_parse("0.-2147483648.0", &ver1));
tt_int_op(-1, OP_EQ, tor_version_parse("0.-4294967295.0", &ver1));
+ /* In #21507, we reject version components with non-numeric prefixes */
+ tt_int_op(-1, OP_EQ, tor_version_parse("0.-0.0", &ver1));
+ tt_int_op(-1, OP_EQ, tor_version_parse("+1.0.0", &ver1));
+ /* use the list in isspace() */
+ tt_int_op(-1, OP_EQ, tor_version_parse("0.\t0.0", &ver1));
+ tt_int_op(-1, OP_EQ, tor_version_parse("0.\n0.0", &ver1));
+ tt_int_op(-1, OP_EQ, tor_version_parse("0.\v0.0", &ver1));
+ tt_int_op(-1, OP_EQ, tor_version_parse("0.\f0.0", &ver1));
+ tt_int_op(-1, OP_EQ, tor_version_parse("0.\r0.0", &ver1));
+ tt_int_op(-1, OP_EQ, tor_version_parse("0. 0.0", &ver1));
#define tt_versionstatus_op(vs1, op, vs2) \
tt_assert_test_type(vs1,vs2,#vs1" "#op" "#vs2,version_status_t, \
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits