Small fixes while testing directory services

This commit is contained in:
Jeremy Lakeman 2014-09-12 15:20:52 +09:30
parent d0ae11d419
commit dac67c7059
3 changed files with 3 additions and 1 deletions

View File

@ -117,6 +117,7 @@ int directory_service_init(){
INFOF("ADD DIRECTORY SERVICE %s", alloca_tohex_sid_t(directory_service->sid));
}
}
unschedule(&directory_alarm);
directory_update(&directory_alarm);
return 0;
}

View File

@ -295,7 +295,7 @@ int overlay_mdp_service_stun(struct internal_mdp_header *header, struct overlay_
addr.inet.sin_addr.s_addr = ob_get_ui32(payload);
addr.inet.sin_port = ob_get_ui16(payload);
if (!subscriber || (subscriber->reachable!=REACHABLE_NONE))
if (!subscriber || (subscriber->reachable&REACHABLE_DIRECT))
continue;
struct network_destination *destination = create_unicast_destination(&addr, NULL);

View File

@ -655,6 +655,7 @@ static int app_server_start(const struct cli_parsed *parsed, struct cli_context
sleep_ms(milliseconds);
}
exit:
serverMode = 0;
keyring_free(keyring);
keyring = NULL;
RETURN(ret);