if (r > 0)
dirserv_get_directory(); /* rebuild and write to disk */
switch (r) {
- case -2:
case -1:
- case 1:
log_notice(LD_DIRSERV,
- "Rejected router descriptor or extra-info from %s.",
- conn->_base.address);
+ "Rejected router descriptor or extra-info from %s (\"%s\").",
+ conn->_base.address, msg);
+ /* fall through */
+ case 1:
/* malformed descriptor, or something wrong */
write_http_status_line(conn, 400, msg);
break;
* Return 2 if descriptor is well-formed and accepted;
* 1 if well-formed and accepted but origin should hear *msg;
* 0 if well-formed but redundant with one we already have;
- * -1 if it looks vaguely like a router descriptor but rejected;
+ * -1 if it is rejected and origin should hear *msg;
*
* This function is only called when fresh descriptors are posted, not when
* we re-load the cache.