Navigation


Changeset 370:06692259d788 in freeDiameter for freeDiameter/p_cnx.c


Ignore:
Timestamp:
Jul 5, 2010, 11:07:02 AM (14 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Enforce address family from config when connecting to a peer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/p_cnx.c

    r258 r370  
    8888                if (ret) {
    8989                        fd_log_debug("Unable to resolve address for peer '%s' (%s), aborting\n", peer->p_hdr.info.pi_diamid, gai_strerror(ret));
    90                         fd_psm_terminate( peer, NULL );
     90                        if (ret != EAI_AGAIN)
     91                                fd_psm_terminate( peer, NULL );
    9192                        return 0;
    9293                }
     
    105106                                                AF_INET
    106107                                                : AF_INET6));
     108        }
     109        if (fd_g_config->cnf_flags.no_ip4) {
     110                CHECK_FCT( fd_ep_filter_family(
     111                                        &peer->p_hdr.info.pi_endpoints,
     112                                        AF_INET6));
     113        }
     114        if (fd_g_config->cnf_flags.no_ip6) {
     115                CHECK_FCT( fd_ep_filter_family(
     116                                        &peer->p_hdr.info.pi_endpoints,
     117                                        AF_INET));
    107118        }
    108119       
Note: See TracChangeset for help on using the changeset viewer.