$ git clone https://socialnetwork.ion.nu/socialnetwork.git
commit ff54878cbd13334daaf3556ec6df5f188069fee2
Author: Alicia <...>
Date:   Mon Jan 23 20:08:02 2017 +0100

    Handle the return value of getaddrinfo() in case of errors.

diff --git a/peer.c b/peer.c
index f318054..43a35bb 100644
--- a/peer.c
+++ b/peer.c
@@ -379,9 +379,11 @@ void peer_bootstrap(int sock, const char* peerlist)
     if(!(port=strchr(peer, ':'))){continue;} // Bogus entry
     port[0]=0;
     struct addrinfo* ai;
-    getaddrinfo(peer, &port[1], 0, &ai);
-    peer_new_unique(sock, ai->ai_addr, ai->ai_addrlen);
-    freeaddrinfo(ai);
+    if(!getaddrinfo(peer, &port[1], 0, &ai))
+    {
+      peer_new_unique(sock, ai->ai_addr, ai->ai_addrlen);
+      freeaddrinfo(ai);
+    }
   }
 }