|
@@ -609,42 +609,6 @@ channel_find_by_remote_digest(const char *identity_digest)
|
|
|
return rv;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * Find channel by remote nickname
|
|
|
- *
|
|
|
- * This function looks up a channel by the nickname of the remote
|
|
|
- * endpoint. It's possible that more than one channel to that endpoint
|
|
|
- * nickname exists, but there is not currently any supported way to iterate
|
|
|
- * them. Use digests.
|
|
|
- *
|
|
|
- * @param nickname A node nickname
|
|
|
- * @return A channel pointer to a channel to a node with that nickname, or
|
|
|
- * NULL if none is available.
|
|
|
- */
|
|
|
-
|
|
|
-channel_t *
|
|
|
-channel_find_by_remote_nickname(const char *nickname)
|
|
|
-{
|
|
|
- channel_t *rv = NULL;
|
|
|
-
|
|
|
- tor_assert(nickname);
|
|
|
-
|
|
|
- if (all_channels && smartlist_len(all_channels) > 0) {
|
|
|
- SMARTLIST_FOREACH_BEGIN(all_channels, channel_t *, curr) {
|
|
|
- if (!(curr->is_listener)) {
|
|
|
- if (curr->u.cell_chan.nickname &&
|
|
|
- strncmp(curr->u.cell_chan.nickname, nickname,
|
|
|
- MAX_NICKNAME_LEN) == 0) {
|
|
|
- rv = curr;
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- } SMARTLIST_FOREACH_END(curr);
|
|
|
- }
|
|
|
-
|
|
|
- return rv;
|
|
|
-}
|
|
|
-
|
|
|
/**
|
|
|
* Next channel with digest
|
|
|
*
|