diff options
| author | kazcw <[email protected]> | 2014-07-16 14:31:41 -0700 |
|---|---|---|
| committer | Gregory Maxwell <[email protected]> | 2015-11-23 01:18:54 +0000 |
| commit | 5029698186445bf3cd69d0e720f019c472661bff (patch) | |
| tree | 7557777e2ca8f70bf5213e81fd9d49ba1993b7ae /src/httpserver.cpp | |
| parent | Merge pull request #7028 (diff) | |
| download | discoin-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/httpserver.cpp')
0 files changed, 0 insertions, 0 deletions