From 5e5b6e62cad8a69e44211a51b65de779b89df5da Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Thu, 4 Mar 2021 16:57:11 +0100 Subject: [PATCH] dns --- src/sinkSender.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/sinkSender.c b/src/sinkSender.c index 88d2ead..1bf78e3 100644 --- a/src/sinkSender.c +++ b/src/sinkSender.c @@ -2,6 +2,9 @@ #include #include #include +#include +#include +#include #include "sinkSender.h" #include "logging.h" @@ -63,6 +66,7 @@ void sinkSenderPut(uint32_t seconds, uint32_t frequency) { if (secondOfMinute == SECONDS_PER_MINUTE) { logmsg(LOG_DEBUG, "minute is full"); + secondOfMinute = 0; minuteBuffer.s.totalRunningHours = 0; minuteBuffer.s.totalPowercycles = 0; @@ -78,7 +82,18 @@ void sinkSenderPut(uint32_t seconds, uint32_t frequency) { sha256_update(&ctx, minuteBuffer.b, sizeof(minuteBuffer.b)); sha256_final(&ctx, minuteBuffer.s.hash); - + struct hostent *hptr = gethostbyname(sinkServer); + if (hptr) { + if (hptr->h_addrtype == AF_INET) { + uint8_t *sinkAddr = hptr->h_addr_list[0]; + logmsg(LOG_DEBUG, "sink addr: %d.%d.%d.%d", sinkAddr[0], sinkAddr[1], sinkAddr[2], sinkAddr[3]); + + } else { + logmsg(LOG_ERR, "unknown address type: %d", hptr->h_addrtype); + } + } else { + logmsg(LOG_ERR, "sinkserver %s couldn't be resolved: %s", sinkServer, hstrerror(h_errno)); + } }