Blame SOURCES/dnsmasq-2.79-rh1749092-fail.patch

eabdae
From 8fda4b4620ca2b23152ca805d14c7cde1083fe31 Mon Sep 17 00:00:00 2001
eabdae
From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= <pemensik@redhat.com>
eabdae
Date: Tue, 1 Oct 2019 16:08:28 +0200
eabdae
Subject: [PATCH] Report error on dhcp_release
eabdae
eabdae
If no IPv4 address is present on given interface, the tool would not
eabdae
send any request. It would not report any error at the same time. Report
eabdae
error if request send failed.
eabdae
eabdae
Signed-off-by: Petr Mensik <pemensik@redhat.com>
eabdae
---
eabdae
 contrib/lease-tools/dhcp_release.c | 6 +++++-
eabdae
 1 file changed, 5 insertions(+), 1 deletion(-)
eabdae
eabdae
diff --git a/contrib/lease-tools/dhcp_release.c b/contrib/lease-tools/dhcp_release.c
eabdae
index c866cd9..30e77c6 100644
eabdae
--- a/contrib/lease-tools/dhcp_release.c
eabdae
+++ b/contrib/lease-tools/dhcp_release.c
eabdae
@@ -223,7 +223,11 @@ static struct in_addr find_interface(struct in_addr client, int fd, unsigned int
eabdae
 	    ifr->ifr_addr.sa_family = AF_INET;
eabdae
 	    if (ioctl(ifrfd, SIOCGIFADDR, ifr) != -1)
eabdae
 	      return ((struct sockaddr_in *)&ifr->ifr_addr)->sin_addr;
eabdae
-	    exit(0);
eabdae
+	    else
eabdae
+	      {
eabdae
+		fprintf(stderr, "error: local IPv4 address not found\n");
eabdae
+		exit(1);
eabdae
+	      }
eabdae
           }
eabdae
 	else if (h->nlmsg_type == RTM_NEWADDR)
eabdae
           {
eabdae
-- 
eabdae
2.20.1
eabdae