diff options
author | Simon Rettberg | 2017-11-08 15:34:03 +0100 |
---|---|---|
committer | Simon Rettberg | 2017-11-08 15:34:03 +0100 |
commit | 5440febba42d0f46572d0617f0fdd5d2d38922de (patch) | |
tree | 6032fdf2bd19bda0c7504b445dcf96b3514ccddc /src/server/uplink.c | |
parent | [SERVER] altservers: Tweak, cleanup, refactor, rename (diff) | |
download | dnbd3-5440febba42d0f46572d0617f0fdd5d2d38922de.tar.gz dnbd3-5440febba42d0f46572d0617f0fdd5d2d38922de.tar.xz dnbd3-5440febba42d0f46572d0617f0fdd5d2d38922de.zip |
[SERVER] Add multiple config options for limiting stuff
maxClients, maxImages, maxPayload, maxReplicationSize
Refs #3231
Diffstat (limited to 'src/server/uplink.c')
-rw-r--r-- | src/server/uplink.c | 4 |
1 files changed, 2 insertions, 2 deletions
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 ) { |