r15371@catbus: nickm | 2007-09-25 19:53:13 -0400

Always set status_out when adding a vote.


svn:r11646
This commit is contained in:
Nick Mathewson 2007-09-25 23:57:12 +00:00
parent 4d44bf1edc
commit 95d97c722a

View File

@ -1418,6 +1418,12 @@ dirvote_add_vote(const char *vote_body, const char **msg_out, int *status_out)
v->vote_body = new_cached_dir(tor_strdup(vote_body), v->vote_body = new_cached_dir(tor_strdup(vote_body),
vote->published); vote->published);
v->vote = vote; v->vote = vote;
if (end_of_vote &&
!strcmpstart(end_of_vote, "network-status-version"))
goto again;
if (!*status_out)
*status_out = 200;
*msg_out = "ok"; *msg_out = "ok";
return v; return v;
} else { } else {
@ -1450,7 +1456,7 @@ dirvote_add_vote(const char *vote_body, const char **msg_out, int *status_out)
networkstatus_vote_free(vote); networkstatus_vote_free(vote);
if (!*msg_out) if (!*msg_out)
*msg_out = "Error adding vote"; *msg_out = "Error adding vote";
if (!*status_out) if (!*status_out || *status_out == 200)
*status_out = 400; *status_out = 400;
if (end_of_vote && !strcmpstart(end_of_vote, "network-status-version ")) if (end_of_vote && !strcmpstart(end_of_vote, "network-status-version "))