diff options
-rw-r--r-- | changes/bug6853 | 3 | ||||
-rw-r--r-- | src/or/routerparse.c | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/changes/bug6853 b/changes/bug6853 new file mode 100644 index 000000000..382adfb44 --- /dev/null +++ b/changes/bug6853 @@ -0,0 +1,3 @@ + o Minor bugfixes (directory authority): + - Correctly handle votes with more than 31 flags. Fixes bug 6853; + bugfix on 0.2.0.3-alpha. diff --git a/src/or/routerparse.c b/src/or/routerparse.c index 2bf072b3c..022add393 100644 --- a/src/or/routerparse.c +++ b/src/or/routerparse.c @@ -2067,7 +2067,7 @@ routerstatus_parse_entry_from_string(memarea_t *area, for (i=0; i < tok->n_args; ++i) { int p = smartlist_string_pos(vote->known_flags, tok->args[i]); if (p >= 0) { - vote_rs->flags |= (1<<p); + vote_rs->flags |= (U64_LITERAL(1)<<p); } else { log_warn(LD_DIR, "Flags line had a flag %s not listed in known_flags.", escaped(tok->args[i])); |