]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
log how big the failed rend descriptor is, and if it's small, log
authorRoger Dingledine <arma@torproject.org>
Thu, 29 Dec 2005 04:57:19 +0000 (04:57 +0000)
committerRoger Dingledine <arma@torproject.org>
Thu, 29 Dec 2005 04:57:19 +0000 (04:57 +0000)
a base16 of the whole thing.

svn:r5678

src/or/directory.c

index 0d0b46bd278a1f3b94da72792bc3fcfc81e9c6fb..855c0b5f28aeda6070dad8be5a47ac02c8b7e6cd 100644 (file)
@@ -1556,7 +1556,13 @@ directory_handle_command_post(connection_t *conn, char *headers,
   if (!strcmpstart(url,"/tor/rendezvous/publish")) {
     /* rendezvous descriptor post */
     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");
     } else {
       write_http_status_line(conn, 200, "Service descriptor stored");