listen_addr
channel_fwd_bind_addr(struct ssh *ssh, const char *listen_addr, int *wildcardp,
if (listen_addr == NULL) {
strcmp(listen_addr, "0.0.0.0") == 0 && is_client == 0) ||
*listen_addr == '\0' || strcmp(listen_addr, "*") == 0 ||
if (*listen_addr != '\0' &&
strcmp(listen_addr, "0.0.0.0") != 0 &&
strcmp(listen_addr, "*") != 0) {
"GatewayPorts", listen_addr);
} else if (strcmp(listen_addr, "localhost") != 0 ||
strcmp(listen_addr, "127.0.0.1") == 0 ||
strcmp(listen_addr, "::1") == 0) {
addr = listen_addr;
} else if (strcmp(listen_addr, "127.0.0.1") == 0 ||
strcmp(listen_addr, "::1") == 0) {
addr = listen_addr;
char *listen_addr, *connect_addr;
(r = sshbuf_get_cstring(m, &listen_addr, NULL)) != 0 ||
if (*listen_addr == '\0') {
free(listen_addr);
listen_addr = NULL;
fwd.listen_path = listen_addr;
fwd.listen_host = listen_addr;
free(listen_addr);
char *listen_addr = NULL, *connect_addr = NULL;
(r = sshbuf_get_cstring(m, &listen_addr, NULL)) != 0 ||
if (*listen_addr == '\0') {
free(listen_addr);
listen_addr = NULL;
fwd.listen_path = listen_addr;
fwd.listen_host = listen_addr;
free(listen_addr);
u32 listen_addr[4];
memcpy(listen_addr, listen_node->loc_addr, sizeof(listen_addr));
if (!memcmp(listen_addr, ip_zero, sizeof(listen_addr)) ||
(!memcmp(listen_addr, dst_addr, sizeof(listen_addr)) &&
struct sockaddr *listen_addr = (struct sockaddr *)&listen_addr_storage,
err = cma_save_ip_info(listen_addr, src_addr, ib_event,
gid, listen_addr);
if (!validate_net_dev(net_dev, listen_addr, src_addr)) {
int listen_addr(const struct sockaddr *sa);
if (!(ifap->ifa_flags & IFF_LOOPBACK) && !listen_addr(ifsa))