rem: return 0;
add: return 1;
context: int do_route(AAAMessage *msg, struct peer *in_p){	struct peer_entry* pl;	struct trans* tr;		pl=route_dest(&in_p->aaa_realm);	if (pl==0) goto noroute;	/* transaction stuff */	tr=create_transaction(&(msg->buf), in_p);	if (tr==0) goto error_transaction;	update_forward_transaction_from_msg(tr, msg, in_p);	/* try to send it to the first peer in the route */	for(;pl;pl=pl->next){		if (pl->peer){			if (send_req_to_peer(tr, pl->peer)<0){				LOG(L_WARN, "WARNING: do_route: unable to send to %.*s\n",						pl->full_uri.len, pl->full_uri.s);				continue; /*try next peer*/			}else{				DBG("do_route: sending msg to %.*s\n", pl->full_uri.len,						pl->full_uri.s);				goto end;			}		}	}	/* if we are here => all sends failed */	/* cleanup */	destroy_transaction(tr);noroute:	LOG(L_WARN, "WARNING: do_route: dropping message, no peers/route found\n");end:	return 0;error_transaction:	LOG(L_ERR, "ERROR: do_route: unable to create transaction\n");	return -1;}