--- /dev/null
+ o Major bugfixes
+ - Do even more to reject (and not just ignore) annotations on
+ router descriptors received anywhere but from the cache.
+ Previously we would ignore such annotations at first, but cache
+ them to disk anyway. Bugfix on 0.2.0.8-alpha. Found by piebeer.
+
+
+
s = cp+1;
}
- if (allow_annotations && start_of_annotations != s) {
- if (tokenize_string(area,start_of_annotations,s,tokens,
- routerdesc_token_table,TS_NOCHECK)) {
- log_warn(LD_DIR, "Error tokenizing router descriptor (annotations).");
+ if (start_of_annotations != s) { /* We have annotations */
+ if (allow_annotations) {
+ if (tokenize_string(area,start_of_annotations,s,tokens,
+ routerdesc_token_table,TS_NOCHECK)) {
+ log_warn(LD_DIR, "Error tokenizing router descriptor (annotations).");
+ goto err;
+ }
+ } else {
+ log_warn(LD_DIR, "Found unexpected annotations on router descriptor not "
+ "loaded from disk. Dropping it.");
goto err;
}
}