diff --git a/src/or/dirserv.c b/src/or/dirserv.c index 28fefe435d..00c527ba83 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -554,6 +554,16 @@ dirserv_add_multiple_descriptors(const char *desc, const char **msg) n_parsed += smartlist_len(list); smartlist_free(list); + if (! *msg) { + if (!n_parsed) { + *msg = "No descriptors found in your POST."; + if (r > -1) + r = -1; + } else { + *msg = "(no message)"; + } + } + return r <= 2 ? r : 2; }