Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ZerXes
Tor
Commits
0d26b623
Commit
0d26b623
authored
Oct 16, 2007
by
Nick Mathewson
🎨
Browse files
r15853@catbus: nickm | 2007-10-16 11:32:55 -0400
Fix "Error adding vote: OK" message. svn:r11986
parent
c5fb1c19
Changes
3
Hide whitespace changes
Inline
Side-by-side
ChangeLog
View file @
0d26b623
...
...
@@ -24,6 +24,7 @@ Changes in version 0.2.0.9-alpha - 2007-10-??
around indefinitely.
- Correctly check for bad options to the "PublishServerDescriptor"
config option. Bugfix on 0.2.0.1-alpha; reported by Matt Edman.
- When we discard a vote as a duplicate, do not report this as an error.
o Minor bugfixes (memory leaks):
- Stop leaking memory on failing case of base32_decode. Bugfix on
...
...
src/or/directory.c
View file @
0d26b623
...
...
@@ -1463,10 +1463,11 @@ connection_dir_client_reached_eof(dir_connection_t *conn)
tor_free
(
body
);
tor_free
(
headers
);
tor_free
(
reason
);
return
-
1
;
}
if
(
!
dirvote_add_vote
(
body
,
&
msg
,
&
st
))
{
dirvote_add_vote
(
body
,
&
msg
,
&
st
);
if
(
st
>
299
)
{
log_warn
(
LD_DIR
,
"Error adding retrieved vote: %s"
,
msg
);
}
else
{
log_info
(
LD_DIR
,
"Added vote(s) successfully
."
);
log_info
(
LD_DIR
,
"Added vote(s) successfully
[msg: %s]"
,
msg
);
}
}
if
(
conn
->
_base
.
purpose
==
DIR_PURPOSE_FETCH_DETACHED_SIGNATURES
)
{
...
...
src/or/dirvote.c
View file @
0d26b623
...
...
@@ -1406,8 +1406,6 @@ dirvote_add_vote(const char *vote_body, const char **msg_out, int *status_out)
log_info
(
LD_DIR
,
"Discarding a vote we already have."
);
if
(
*
status_out
<
200
)
*
status_out
=
200
;
if
(
!*
msg_out
)
*
msg_out
=
"OK"
;
goto
discard
;
}
else
if
(
v
->
vote
->
published
<
vote
->
published
)
{
log_notice
(
LD_DIR
,
"Replacing an older pending vote from this "
...
...
@@ -1468,8 +1466,14 @@ dirvote_add_vote(const char *vote_body, const char **msg_out, int *status_out)
if
(
*
status_out
<
200
)
*
status_out
=
200
;
if
(
!*
msg_out
)
*
msg_out
=
"ok"
;
if
(
!*
msg_out
)
{
if
(
!
any_failed
&&
!
pending_vote
)
{
*
msg_out
=
"Duplicate discarded"
;
}
else
{
*
msg_out
=
"ok"
;
}
}
return
any_failed
?
NULL
:
pending_vote
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment