From 5440febba42d0f46572d0617f0fdd5d2d38922de Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 8 Nov 2017 15:34:03 +0100 Subject: [SERVER] Add multiple config options for limiting stuff maxClients, maxImages, maxPayload, maxReplicationSize Refs #3231 --- src/server/uplink.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/server/uplink.c') diff --git a/src/server/uplink.c b/src/server/uplink.c index de53657..bed7b54 100644 --- a/src/server/uplink.c +++ b/src/server/uplink.c @@ -564,13 +564,13 @@ static void uplink_handleReceive(dnbd3_connection_t *link) logadd( LOG_INFO, "Uplink: Connection error %d (%s)", ret, link->image->path ); goto error_cleanup; } - if ( inReply.size > 9000000 ) { // TODO: Configurable + if ( inReply.size > (uint32_t)_maxPayload ) { logadd( LOG_WARNING, "Pure evil: Uplink server sent too much payload for %s", link->image->path ); goto error_cleanup; } if ( link->recvBufferLen < inReply.size ) { - link->recvBufferLen = MIN(9000000, inReply.size + 65536); // XXX dont miss occurrence + link->recvBufferLen = MIN((uint32_t)_maxPayload, inReply.size + 65536); link->recvBuffer = realloc( link->recvBuffer, link->recvBufferLen ); } if ( (uint32_t)sock_recv( link->fd, link->recvBuffer, inReply.size ) != inReply.size ) { -- cgit v1.2.3-55-g7522