summaryrefslogtreecommitdiffstats
path: root/src/server/uplink.c
diff options
context:
space:
mode:
authorSimon Rettberg2017-11-08 15:34:03 +0100
committerSimon Rettberg2017-11-08 15:34:03 +0100
commit5440febba42d0f46572d0617f0fdd5d2d38922de (patch)
tree6032fdf2bd19bda0c7504b445dcf96b3514ccddc /src/server/uplink.c
parent[SERVER] altservers: Tweak, cleanup, refactor, rename (diff)
downloaddnbd3-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.c4
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 ) {