-
-
- while(logr->rip[rc])
- {
- char *tmp_str;
-
- /* Checking if we have a hostname. */
- tmp_str = strchr(logr->rip[rc], '/');
- if(tmp_str)
- {
- char *f_ip;
- *tmp_str = '\0';
-
- f_ip = OS_GetHost(logr->rip[rc], 5);
- if(f_ip)
- {
- char ip_str[128];
- ip_str[127] = '\0';
-
- snprintf(ip_str, 127, "%s/%s", logr->rip[rc], f_ip);
-
- free(f_ip);
- free(logr->rip[rc]);
-
- os_strdup(ip_str, logr->rip[rc]);
- tmp_str = strchr(logr->rip[rc], '/');
- tmp_str++;
- }
- else
- {
- merror("%s: WARN: Unable to get hostname for '%s'.",
- ARGV0, logr->rip[rc]);
- *tmp_str = '/';
- tmp_str++;
- }
- }
- else
- {
- tmp_str = logr->rip[rc];
- }
-
-
- verbose("%s: INFO: Trying to connect to server (%s:%d).", ARGV0,
- logr->rip[rc],
- logr->port);
-
- logr->sock = OS_ConnectUDP(logr->port, tmp_str);
- if(logr->sock < 0)
- {
- logr->sock = -1;
- merror(CONNS_ERROR, ARGV0, tmp_str);
+
+ while (agt->rip[rc]) {
+
+ /* Connect to any useable address of the server */
+ verbose("%s: INFO: Trying to connect to server %s, port %s.", ARGV0,
+ agt->rip[rc],
+ agt->port);
+
+ agt->sock = OS_ConnectUDP(agt->port, agt->rip[rc]);
+
+ if (agt->sock < 0) {
+ agt->sock = -1;
+ merror(CONNS_ERROR, ARGV0, agt->rip[rc]);