aboutsummaryrefslogtreecommitdiff
path: root/src/config.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2020-02-24 18:48:35 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2020-02-24 18:53:26 +0200
commit2f6ce91c30e4683e819a3a5a2d315e34b01bb1f1 (patch)
tree9e4f072992b4982dda7d782e9e69d9fce45c6d54 /src/config.c
parenta8d1e087fb0c7d378b0104810ecb4b7ab97a1329 (diff)
downloadping903-2f6ce91c30e4683e819a3a5a2d315e34b01bb1f1.tar.gz
ping903-2f6ce91c30e4683e819a3a5a2d315e34b01bb1f1.tar.bz2
New API for adding/replacing multiple IP addresses.
* src/config.c: Update. * src/main.c (main): Call pinger_setup. * src/pinger.c: Major rewrite. * src/ping903.c: Major rewrite. Implement POST /config/ip-list. * src/ping903.h (pinger_setup) (pinger_host_add,pinger_host_delete_by_name) (pinger_host_add_name,pinger_hostlist_set): New protos. (hostping_add,hostping_delete_by_name) (hostping_add_name): Remove.
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/config.c b/src/config.c
index 8a5028a..bff22ca 100644
--- a/src/config.c
+++ b/src/config.c
@@ -115,8 +115,13 @@ file_read_ip_list(FILE *fp, char const *fname)
ret = CF_RET_FAIL;
continue;
}
- hostping_add(p, res->ai_addr, res->ai_addrlen);
+ rc = pinger_host_add(p, res->ai_addr, res->ai_addrlen);
freeaddrinfo(res);
+ if (rc) {
+ error("%s:%d: out of memory");
+ ret = CF_RET_FAIL;
+ break;
+ }
}
return ret;
}

Return to:

Send suggestions and report system problems to the System administrator.