From 10527e172ec4293faa8499fea136c14ffaed510a Mon Sep 17 00:00:00 2001
From: Werner Schreiber <werner@perfect-privacy.com>
Date: Wed, 10 Oct 2018 19:16:59 +0200
Subject: [PATCH] Fix segfault when dest->mtu is 0.

---
 src/route.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/route.c b/src/route.c
index dcc6f3c..461ba14 100644
--- a/src/route.c
+++ b/src/route.c
@@ -598,7 +598,7 @@ static void fragment_ipv4_packet(node_t *dest, vpn_packet_t *packet, length_t et
 	logger(DEBUG_TRAFFIC, LOG_INFO, "Fragmenting packet of %d bytes to %s (%s)", packet->len, dest->name, dest->hostname);
 
 	offset = DATA(packet) + ether_size + ip_size;
-	maxlen = (dest->mtu - ether_size - ip_size) & ~0x7;
+	maxlen = (MAX(dest->mtu, 590) - ether_size - ip_size) & ~0x7;
 	ip_off = ntohs(ip.ip_off);
 	origf = ip_off & ~IP_OFFMASK;
 	ip_off &= IP_OFFMASK;
-- 
2.25.1