X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=src%2Frrd_daemon.c;h=19460032ad911d9c98613ec5faebf959da769e7c;hp=81c58e1ad1c3380b27cf5e6739d43f161d8b409a;hb=14e4172649ba3fd67f5d82addf3813928ee3ba23;hpb=e8b2dea69851c592e404bdc1922e06602106af71 diff --git a/src/rrd_daemon.c b/src/rrd_daemon.c index 81c58e1..1946003 100644 --- a/src/rrd_daemon.c +++ b/src/rrd_daemon.c @@ -1312,7 +1312,8 @@ static int handle_request_update (HANDLER_PROTO) /* {{{ */ cache_item_t *ci; /* save it for the journal later */ - strncpy(orig_buf, buffer, sizeof(orig_buf)-1); + if (sock != NULL) + strncpy(orig_buf, buffer, buffer_size); status = buffer_get_field (&buffer, &buffer_size, &file); if (status != 0) @@ -2390,8 +2391,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)