Loading changes/bug26269 0 → 100644 +5 −0 Original line number Diff line number Diff line o Minor bugfixes (compilation): - Fix a compilation warning on some versions of GCC when building code that calls routerinfo_get_my_routerinfo() twice, assuming that the second call will succeed if the first one did. Fixes bug 26269; bugfix on 0.2.8.2-alpha. src/or/router.c +9 −6 Original line number Diff line number Diff line Loading @@ -1963,10 +1963,11 @@ router_compare_to_my_exit_policy(const tor_addr_t *addr, uint16_t port) MOCK_IMPL(int, router_my_exit_policy_is_reject_star,(void)) { if (!router_get_my_routerinfo()) /* make sure routerinfo exists */ const routerinfo_t *me = router_get_my_routerinfo(); if (!me) /* make sure routerinfo exists */ return -1; return router_get_my_routerinfo()->policy_is_reject_star; return me->policy_is_reject_star; } /** Return true iff I'm a server and <b>digest</b> is equal to Loading Loading @@ -2535,10 +2536,11 @@ check_descriptor_bandwidth_changed(time_t now) { static time_t last_changed = 0; uint64_t prev, cur; if (!router_get_my_routerinfo()) const routerinfo_t *my_ri = router_get_my_routerinfo(); if (!my_ri) /* make sure routerinfo exists */ return; prev = router_get_my_routerinfo()->bandwidthcapacity; prev = my_ri->bandwidthcapacity; cur = we_are_hibernating() ? 0 : rep_hist_bandwidth_assess(); if ((prev != cur && (!prev || !cur)) || cur > prev*2 || Loading Loading @@ -2589,14 +2591,15 @@ check_descriptor_ipaddress_changed(time_t now) const or_options_t *options = get_options(); const char *method = NULL; char *hostname = NULL; const routerinfo_t *my_ri = router_get_my_routerinfo(); (void) now; if (router_get_my_routerinfo() == NULL) if (my_ri == NULL) /* make sure routerinfo exists */ return; /* XXXX ipv6 */ prev = router_get_my_routerinfo()->addr; prev = my_ri->addr; if (resolve_my_address(LOG_INFO, options, &cur, &method, &hostname) < 0) { log_info(LD_CONFIG,"options->Address didn't resolve into an IP."); return; Loading Loading
changes/bug26269 0 → 100644 +5 −0 Original line number Diff line number Diff line o Minor bugfixes (compilation): - Fix a compilation warning on some versions of GCC when building code that calls routerinfo_get_my_routerinfo() twice, assuming that the second call will succeed if the first one did. Fixes bug 26269; bugfix on 0.2.8.2-alpha.
src/or/router.c +9 −6 Original line number Diff line number Diff line Loading @@ -1963,10 +1963,11 @@ router_compare_to_my_exit_policy(const tor_addr_t *addr, uint16_t port) MOCK_IMPL(int, router_my_exit_policy_is_reject_star,(void)) { if (!router_get_my_routerinfo()) /* make sure routerinfo exists */ const routerinfo_t *me = router_get_my_routerinfo(); if (!me) /* make sure routerinfo exists */ return -1; return router_get_my_routerinfo()->policy_is_reject_star; return me->policy_is_reject_star; } /** Return true iff I'm a server and <b>digest</b> is equal to Loading Loading @@ -2535,10 +2536,11 @@ check_descriptor_bandwidth_changed(time_t now) { static time_t last_changed = 0; uint64_t prev, cur; if (!router_get_my_routerinfo()) const routerinfo_t *my_ri = router_get_my_routerinfo(); if (!my_ri) /* make sure routerinfo exists */ return; prev = router_get_my_routerinfo()->bandwidthcapacity; prev = my_ri->bandwidthcapacity; cur = we_are_hibernating() ? 0 : rep_hist_bandwidth_assess(); if ((prev != cur && (!prev || !cur)) || cur > prev*2 || Loading Loading @@ -2589,14 +2591,15 @@ check_descriptor_ipaddress_changed(time_t now) const or_options_t *options = get_options(); const char *method = NULL; char *hostname = NULL; const routerinfo_t *my_ri = router_get_my_routerinfo(); (void) now; if (router_get_my_routerinfo() == NULL) if (my_ri == NULL) /* make sure routerinfo exists */ return; /* XXXX ipv6 */ prev = router_get_my_routerinfo()->addr; prev = my_ri->addr; if (resolve_my_address(LOG_INFO, options, &cur, &method, &hostname) < 0) { log_info(LD_CONFIG,"options->Address didn't resolve into an IP."); return; Loading