diff options
author | Roger Dingledine <arma@torproject.org> | 2005-07-12 22:56:06 +0000 |
---|---|---|
committer | Roger Dingledine <arma@torproject.org> | 2005-07-12 22:56:06 +0000 |
commit | 7c7c95c3f6b80fe411e16304a0e42f0ea0a80ab7 (patch) | |
tree | f107b59baf2b759f53b1bad646f3f3340ac83082 | |
parent | 5cbf9e77a308138949add29d233fdea37b81a95b (diff) | |
download | tor-7c7c95c3f6b80fe411e16304a0e42f0ea0a80ab7.tar.gz tor-7c7c95c3f6b80fe411e16304a0e42f0ea0a80ab7.zip |
anonymous bugfix on our pointer arithmetic
svn:r4535
-rw-r--r-- | src/or/dirserv.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/or/dirserv.c b/src/or/dirserv.c index 95ed689bc3..aeb50e18d6 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -579,7 +579,6 @@ int dirserv_dump_directory_to_string(char **dir_out, crypto_pk_env_t *private_key) { - char *cp; char *router_status; char *identity_pkey; /* Identity key, DER64-encoded. */ char *recommended_versions; @@ -646,8 +645,6 @@ dirserv_dump_directory_to_string(char **dir_out, tor_free(recommended_versions); tor_free(router_status); tor_free(identity_pkey); - i = strlen(buf); - cp = buf+i; SMARTLIST_FOREACH(descriptor_list, routerinfo_t *, ri, if (strlcat(buf, ri->signed_descriptor, buf_len) >= buf_len) @@ -675,12 +672,11 @@ dirserv_dump_directory_to_string(char **dir_out, } log(LOG_DEBUG,"generated directory digest begins with %s",hex_str(digest,4)); - if (strlcat(cp, "-----BEGIN SIGNATURE-----\n", buf_len) >= buf_len) + if (strlcat(buf, "-----BEGIN SIGNATURE-----\n", buf_len) >= buf_len) goto truncated; i = strlen(buf); - cp = buf+i; - if (base64_encode(cp, buf_len-i, signature, 128) < 0) { + if (base64_encode(buf+i, buf_len-i, signature, 128) < 0) { log_fn(LOG_WARN,"couldn't base64-encode signature"); tor_free(buf); return -1; |