X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_daemon.c;h=0ca1818d462b40e0bdd766c2de45eda6003178ef;hb=b4fd5d71cb3e4bdb9e12cc22f3d1373123c7e050;hp=0422389a7567706b82ae7bc1fb6a4e1065ee2e99;hpb=47e742a9618494029c6c4c32edeeb1353bf963d4;p=rrdtool.git diff --git a/src/rrd_daemon.c b/src/rrd_daemon.c index 0422389..0ca1818 100644 --- a/src/rrd_daemon.c +++ b/src/rrd_daemon.c @@ -1673,6 +1673,9 @@ static int socket_permission_check (listen_socket_t *sock, /* {{{ */ { ssize_t i; + if (sock == NULL) /* journal replay */ + return (1); + if (cmd == NULL) return (-1); @@ -2387,8 +2390,8 @@ static int open_listen_socket_network(const listen_socket_t *sock) /* {{{ */ fprintf (stderr, "rrdcached: Garbage after address: %s\n", port); return (-1); } - } /* if (*addr = ']') */ - else if (strchr (addr, '.') != NULL) /* Hostname or IPv4 */ + } /* if (*addr == '[') */ + else { port = rindex(addr, ':'); if (port != NULL)