summaryrefslogtreecommitdiff
path: root/ssl
diff options
context:
space:
mode:
authorSimon L. B. Nielsen <simon@FreeBSD.org>2009-08-23 13:58:25 +0000
committerSimon L. B. Nielsen <simon@FreeBSD.org>2009-08-23 13:58:25 +0000
commitb7421a6928c470446c8bd74218149745b1c1db16 (patch)
tree603d4d8f49dabe92b27a4a916cf2ed99f495b99d /ssl
parent27de41c0e2f408da6b42112c27b4dad0a07432e0 (diff)
downloadsrc-test2-b7421a6928c470446c8bd74218149745b1c1db16.tar.gz
src-test2-b7421a6928c470446c8bd74218149745b1c1db16.zip
Notes
Diffstat (limited to 'ssl')
-rw-r--r--ssl/d1_pkt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ssl/d1_pkt.c b/ssl/d1_pkt.c
index eb56cf987ba3..4ae9be54ae60 100644
--- a/ssl/d1_pkt.c
+++ b/ssl/d1_pkt.c
@@ -167,6 +167,10 @@ dtls1_buffer_record(SSL *s, record_pqueue *queue, PQ_64BIT priority)
DTLS1_RECORD_DATA *rdata;
pitem *item;
+ /* Limit the size of the queue to prevent DOS attacks */
+ if (pqueue_size(queue->q) >= 100)
+ return 0;
+
rdata = OPENSSL_malloc(sizeof(DTLS1_RECORD_DATA));
item = pitem_new(priority, rdata);
if (rdata == NULL || item == NULL)