summaryrefslogtreecommitdiff
path: root/src/internal_bypass.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2012-01-04 14:16:57 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2012-01-04 14:19:17 +0100
commit8da00687d65f06160827e4cd469c330d3a73a9d9 (patch)
tree3a96c0c925cdb0a3262f7d41be74e686bc3f24e7 /src/internal_bypass.c
parent7bb73190b8702a57041ea7280455b078c987d886 (diff)
downloadconntrack-tools-8da00687d65f06160827e4cd469c330d3a73a9d9.tar.gz
conntrack-tools-8da00687d65f06160827e4cd469c330d3a73a9d9.zip
conntrackd: fix checking of return value of queue_add()
Most callers of queue_add() assume that it returns != 0 in case of success. However, it may return -1 in case that the queue gets full. In that case, most callers have to: - release the object that they want to enqueue. - decrement the refcount, in case they have bumped it. However, most of these callers are using the tx_queue which currently has no limit in size at all. This fix is necessary in case that I decide to limit the size of the transmission queue in the future (which makes a lot of sense indeed). Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/internal_bypass.c')
0 files changed, 0 insertions, 0 deletions