samples: net: mdns_responder: Fix coverity issue

Check return value if sendto() fails.

Coverity-CID: 215391
Fixes #33093

Signed-off-by: Guðni Már Gilbert <gudni.m.g@gmail.com>
This commit is contained in:
Guðni Már Gilbert 2021-03-09 10:29:30 +00:00 committed by Jukka Rissanen
commit 7713d347a2

View file

@ -19,11 +19,11 @@ LOG_MODULE_REGISTER(mdns_echo_service, LOG_LEVEL_DBG);
/* A default port of 0 causes bind(2) to request an ephemeral port */ /* A default port of 0 causes bind(2) to request an ephemeral port */
#define DEFAULT_PORT 0 #define DEFAULT_PORT 0
static void welcome(int fd) static int welcome(int fd)
{ {
static const char msg[] = "Bonjour, Zephyr world!\n"; static const char msg[] = "Bonjour, Zephyr world!\n";
send(fd, msg, sizeof(msg), 0); return send(fd, msg, sizeof(msg), 0);
} }
/* This is mainly here to bind to a port to get service advertisement /* This is mainly here to bind to a port to get service advertisement
@ -121,7 +121,12 @@ void service(void)
log_strdup(addrstr), ntohs(*portp)); log_strdup(addrstr), ntohs(*portp));
/* send a banner */ /* send a banner */
welcome(client_fd); r = welcome(client_fd);
if (r == -1) {
NET_DBG("send() failed (%d)", errno);
close(client_fd);
return;
}
for (;;) { for (;;) {
/* echo 1 line at a time */ /* echo 1 line at a time */