support NETRESOLVE_FORCE_FAMILY environment variable
authorPavel Šimerda <psimerda@redhat.com>
Thu, 28 Aug 2014 12:35:39 +0000 (14:35 +0200)
committerPavel Šimerda <psimerda@redhat.com>
Thu, 28 Aug 2014 12:35:39 +0000 (14:35 +0200)
lib/channel.c
lib/netresolve-private.h

index 7be641302a7aa7380ccdf0593e29c37957c0f628..a10a96387a9f5650a84ea449ea0d52294ee8175e 100644 (file)
@@ -52,6 +52,7 @@ netresolve_open(void)
        }
 
        channel->request.default_loopback = strtob(secure_getenv("NETRESOLVE_FLAG_DEFAULT_LOOPBACK"));
+       channel->config.force_family = netresolve_family_from_string(secure_getenv("NETRESOLVE_FORCE_FAMILY"));
 
        return channel;
 }
@@ -283,6 +284,9 @@ netresolve_query_new(netresolve_t channel, const char *nodename, const char *ser
        query->request.nodename = nodename;
        query->request.servname = servname;
 
+       if (channel->config.force_family)
+               query->request.family = channel->config.force_family;
+
        netresolve_query_set_state(query, NETRESOLVE_STATE_WAITING);
 
        return query;
index 59459704ee87a83c17ae52977f66559c7b743da2..5fabfa655ba81484e649c410b18c4406612c11a1 100644 (file)
@@ -107,6 +107,9 @@ struct netresolve_channel {
                bool default_loopback;
                bool dns_srv_lookup;
        } request;
+       struct netresolve_config {
+               int force_family;
+       } config;
        /* A list of queries */
        netresolve_query_t *queries;
        size_t nqueries;
This page took 0.054003 seconds and 5 git commands to generate.