]> git.proxmox.com Git - mirror_kronosnet.git/commitdiff
[PMTUd] fail early if transport is not connected
authorFabio M. Di Nitto <fdinitto@redhat.com>
Mon, 16 Jan 2017 05:21:11 +0000 (06:21 +0100)
committerFabio M. Di Nitto <fdinitto@redhat.com>
Mon, 16 Jan 2017 05:21:11 +0000 (06:21 +0100)
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
libknet/threads_pmtud.c

index 3ff35289bc14b9d4e1ac4b45a05138ae83ba7220..be9b0968b12f3e9e302a2eb8b33cd55c6305138d 100644 (file)
@@ -144,6 +144,11 @@ restart:
                return -1;
        }
 
+       if (dst_link->transport_connected != 1) {
+               log_debug(knet_h, KNET_SUB_PMTUD, "PMTUD detected host (%u) link (%u) has been disconnected", dst_host->host_id, dst_link->link_id);
+               return -1;
+       }
+
        if (pthread_mutex_lock(&knet_h->pmtud_mutex) != 0) {
                log_debug(knet_h, KNET_SUB_PMTUD, "Unable to get mutex lock");
                return -1;