$ 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);
+ }
}
}