log how big the failed rend descriptor is, and if it's small, log

a base16 of the whole thing.


svn:r5678
This commit is contained in:
Roger Dingledine 2005-12-29 04:57:19 +00:00
parent 14ea2e0b56
commit 2904c6f024

View File

@ -1556,7 +1556,13 @@ directory_handle_command_post(connection_t *conn, char *headers,
if (!strcmpstart(url,"/tor/rendezvous/publish")) { if (!strcmpstart(url,"/tor/rendezvous/publish")) {
/* rendezvous descriptor post */ /* rendezvous descriptor post */
if (rend_cache_store(body, body_len) < 0) { if (rend_cache_store(body, body_len) < 0) {
notice(LD_DIRSERV,"Rejected rend descriptor from %s.", origin); char tmp[1024*2+1];
notice(LD_DIRSERV,"Rejected rend descriptor (length %d) from %s.",
(int)body_len, origin);
if (body_len <= 1024) {
base16_encode(tmp, sizeof(tmp), body, body_len);
notice(LD_DIRSERV,"Body was: %s", tmp);
}
write_http_status_line(conn, 400, "Invalid service descriptor rejected"); write_http_status_line(conn, 400, "Invalid service descriptor rejected");
} else { } else {
write_http_status_line(conn, 200, "Service descriptor stored"); write_http_status_line(conn, 200, "Service descriptor stored");