git://git.novaco.in
/
novacoin.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
(parent:
15b87b2
)
Bugfix: do not create CAddress for invalid accepts
author
Pieter Wuille
<pieter.wuille@gmail.com>
Wed, 15 Feb 2012 19:56:29 +0000 (20:56 +0100)
committer
Pieter Wuille
<pieter.wuille@gmail.com>
Wed, 15 Feb 2012 19:56:29 +0000 (20:56 +0100)
src/net.cpp
patch
|
blob
|
history
diff --git
a/src/net.cpp
b/src/net.cpp
index
63829d0
..
a66b1a6
100644
(file)
--- a/
src/net.cpp
+++ b/
src/net.cpp
@@
-740,13
+740,17
@@
void ThreadSocketHandler2(void* parg)
struct sockaddr_in sockaddr;
socklen_t len = sizeof(sockaddr);
SOCKET hSocket = accept(hListenSocket, (struct sockaddr*)&sockaddr, &len);
- CAddress addr(sockaddr);
+ CAddress addr;
int nInbound = 0;
+ if (hSocket != INVALID_SOCKET)
+ addr = CAddress(sockaddr);
+
CRITICAL_BLOCK(cs_vNodes)
BOOST_FOREACH(CNode* pnode, vNodes)
if (pnode->fInbound)
nInbound++;
+
if (hSocket == INVALID_SOCKET)
{
if (WSAGetLastError() != WSAEWOULDBLOCK)