talloc_free(tmp_ctx);
return NULL;
}
- tr_debug("queuing********************************************************************************");
trps_mq_add(trps, msg); /* steals msg context */
- tr_debug("queued********************************************************************************");
msg=NULL;
while(1) {
* use the empty string. */
static int trp_req_name_is_wildcard(TR_NAME *name)
{
- return (name!=NULL) && (name->len==0) && (name->buf!=NULL) && (name->buf[0]='\0');
+ return (name!=NULL) && (name->len==0);
}
int trp_req_is_wildcard(TRP_REQ *req)
TRP_RC rc=TRP_ERROR;
TRP_PEER *peer=trps_get_peer_by_gssname(trps, peer_gssname);
- if (!trps_peer_connected(trps, peer)) {
- tr_debug("trps_update_one_peer: no TRP connection to %.*s, skipping.",
- peer_gssname->len, peer_gssname->buf);
- goto cleanup;
- }
switch (update_type) {
case TRP_UPDATE_TRIGGERED:
tr_debug("trps_update_one_peer: preparing triggered route update for %.*s",
peer!=NULL && rc==TRP_SUCCESS;
peer=trp_ptable_iter_next(iter))
{
+ if (!trps_peer_connected(trps, peer)) {
+ TR_NAME *peer_gssname=trp_peer_get_gssname(peer);
+ tr_debug("trps_update: no TRP connection to %.*s, skipping.",
+ peer_gssname->len, peer_gssname->buf);
+ continue;
+ }
rc=trps_update_one_peer(trps, trp_peer_get_gssname(peer), update_type, NULL, NULL);
}
comm->len, comm->buf, realm->len, realm->buf);
} else {
tr_debug("trps_handle_request: all routes requested.");
+ /* leave comm/realm NULL */
}
return trps_update_one_peer(trps, trp_req_get_peer(req), TRP_UPDATE_REQUESTED, comm, realm);
}