diff options
author | Martin Sustrik <sustrik@250bpm.com> | 2010-02-04 09:39:57 +0100 |
---|---|---|
committer | Martin Sustrik <sustrik@250bpm.com> | 2010-02-04 09:39:57 +0100 |
commit | bc90231227a84f4b7dffe432a8efa70b75c19031 (patch) | |
tree | 7da398ce65c91c068d6efb4ab5dbb88a26143025 /src | |
parent | 0f697fe2b460dfbec7481f6d535b95f6b4cc2eac (diff) |
contrain interface name resolving in OpenPGM to IPv4 interfaces
Diffstat (limited to 'src')
-rw-r--r-- | src/pgm_socket.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/pgm_socket.cpp b/src/pgm_socket.cpp index 8160ca6..64bf02f 100644 --- a/src/pgm_socket.cpp +++ b/src/pgm_socket.cpp @@ -30,6 +30,7 @@ #endif #include <stdlib.h> +#include <string.h> #include <string> #include "options.hpp" @@ -131,8 +132,11 @@ int zmq::pgm_socket_t::init (bool udp_encapsulation_, const char *network_) } struct pgm_transport_info_t *res = NULL; - - if (!pgm_if_get_transport_info (network, NULL, &res, &pgm_error)) { + struct pgm_transport_info_t hint; + memset (&hint, 0, sizeof (hint)); + hint.ti_family = AF_INET; + + if (!pgm_if_get_transport_info (network, &hint, &res, &pgm_error)) { if (pgm_error->domain == PGM_IF_ERROR && ( pgm_error->code == PGM_IF_ERROR_INVAL || |