summaryrefslogtreecommitdiff
path: root/src/pgm_socket.cpp
diff options
context:
space:
mode:
authorMartin Sustrik <sustrik@250bpm.com>2010-02-04 09:39:57 +0100
committerMartin Sustrik <sustrik@250bpm.com>2010-02-04 09:39:57 +0100
commitbc90231227a84f4b7dffe432a8efa70b75c19031 (patch)
tree7da398ce65c91c068d6efb4ab5dbb88a26143025 /src/pgm_socket.cpp
parent0f697fe2b460dfbec7481f6d535b95f6b4cc2eac (diff)
contrain interface name resolving in OpenPGM to IPv4 interfaces
Diffstat (limited to 'src/pgm_socket.cpp')
-rw-r--r--src/pgm_socket.cpp8
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 ||