]> granicus.if.org Git - transmission/commitdiff
(trunk, libT) #5157 'check valid address before UTP_Create()' -- added.
authorJordan Lee <jordan@transmissionbt.com>
Wed, 5 Dec 2012 23:48:00 +0000 (23:48 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Wed, 5 Dec 2012 23:48:00 +0000 (23:48 +0000)
libtransmission/net.c

index 836cb555434e819bba601a9f6c3815ea1a4cf031..d50e365ad3f1107f1dc9809b391b00b5f5d146aa 100644 (file)
@@ -302,6 +302,10 @@ tr_netOpenPeerUTPSocket (tr_session        * session,
 {
     struct sockaddr_storage ss;
     socklen_t sslen;
+
+    if (!tr_address_is_valid_for_peers (addr, port))
+        return -EINVAL;
+
     sslen = setup_sockaddr (addr, port, &ss);
 
     return UTP_Create (tr_utpSendTo, (void*)session,