Commit 00d1093d authored by Nick Mathewson's avatar Nick Mathewson 🦞
Browse files

Merge branch 'feature21598_squashed'

parents 958ec0f5 f24638aa
Loading
Loading
Loading
Loading

changes/feature21598

0 → 100644
+4 −0
Original line number Diff line number Diff line
  o Minor feature (hidden services):
    - Log a message when a hidden service descriptor has fewer introduction
      points than specified in HiddenServiceNumIntroductionPoints.
      Closes ticket 21598.
+19 −0
Original line number Diff line number Diff line
@@ -1080,6 +1080,25 @@ rend_service_update_descriptor(rend_service_t *service)
      intro_svc->time_published = time(NULL);
    }
  }

  /* Check that we have the right number of intro points */
  unsigned int have_intro = (unsigned int)smartlist_len(d->intro_nodes);
  if (have_intro != service->n_intro_points_wanted) {
    int severity;
    /* Getting less than we wanted or more than we're allowed is serious */
    if (have_intro < service->n_intro_points_wanted ||
        have_intro > NUM_INTRO_POINTS_MAX) {
      severity = LOG_WARN;
    } else {
      /* Getting more than we wanted is weird, but less of a problem */
      severity = LOG_NOTICE;
    }
    log_fn(severity, LD_REND, "Hidden service %s wanted %d intro points, but "
           "descriptor was updated with %d instead.",
           service->service_id,
           service->n_intro_points_wanted, have_intro);
    rend_service_dump_stats(severity);
  }
}

/* Allocate and return a string containing the path to file_name in