aboutsummaryrefslogtreecommitdiff
path: root/src/or/config.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2004-12-13 18:32:29 +0000
committerNick Mathewson <nickm@torproject.org>2004-12-13 18:32:29 +0000
commit1e71b838904e44840f6f094104b740fc9c3a759f (patch)
treebfa1e93668c9486ec47a99782956f0ea0b454e38 /src/or/config.c
parent6cc7d32afc8c0474aa3a4409e54380033dd83144 (diff)
downloadtor-1e71b838904e44840f6f094104b740fc9c3a759f.tar
tor-1e71b838904e44840f6f094104b740fc9c3a759f.tar.gz
Fix a bug in parsing HashedControlPassword.
svn:r3143
Diffstat (limited to 'src/or/config.c')
-rw-r--r--src/or/config.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/or/config.c b/src/or/config.c
index 7210a5d72..74c50f6fa 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -1402,9 +1402,7 @@ options_validate(or_options_t *options)
}
if (options->HashedControlPassword) {
- char buf[S2K_SPECIFIER_LEN+DIGEST_LEN];
- if (base64_decode(buf,sizeof(buf),options->HashedControlPassword,
- strlen(options->HashedControlPassword)!=sizeof(buf))) {
+ if (decode_hashed_password(NULL, options->HashedControlPassword)<0) {
log_fn(LOG_WARN,"Bad HashedControlPassword: wrong length or bad base64");
result = -1;
}