aboutsummaryrefslogtreecommitdiff
path: root/src/core_write.cpp
diff options
context:
space:
mode:
authorkazcw <[email protected]>2014-07-16 14:31:41 -0700
committerGregory Maxwell <[email protected]>2015-11-23 01:18:54 +0000
commit5029698186445bf3cd69d0e720f019c472661bff (patch)
tree7557777e2ca8f70bf5213e81fd9d49ba1993b7ae /src/core_write.cpp
parentMerge pull request #7028 (diff)
downloaddiscoin-5029698186445bf3cd69d0e720f019c472661bff.tar.xz
discoin-5029698186445bf3cd69d0e720f019c472661bff.zip
prevent peer flooding request queue for an inv
mapAlreadyAskedFor does not keep track of which peer has a request queued for a particular tx. As a result, a peer can blind a node to a tx indefinitely by sending many invs for the same tx, and then never replying to getdatas for it. Each inv received will be placed 2 minutes farther back in mapAlreadyAskedFor, so a short message containing 10 invs would render that tx unavailable for 20 minutes. This is fixed by disallowing a peer from having more than one entry for a particular inv in mapAlreadyAskedFor at a time.
Diffstat (limited to 'src/core_write.cpp')
0 files changed, 0 insertions, 0 deletions