Unverified Commit 965c9de4 authored by Andrea Shepard's avatar Andrea Shepard
Browse files

Abolish superfluous channel_find_by_remote_nickname()

parent 64e6f668
Loading
Loading
Loading
Loading
+0 −36
Original line number Diff line number Diff line
@@ -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
 *
+0 −1
Original line number Diff line number Diff line
@@ -368,7 +368,6 @@ int channel_is_better(time_t now,

channel_t * channel_find_by_global_id(uint64_t global_identifier);
channel_t * channel_find_by_remote_digest(const char *identity_digest);
channel_t * channel_find_by_remote_nickname(const char *nickname);

/** For things returned by channel_find_by_remote_digest(), walk the list.
 */