Add buffer-size option

This commit is contained in:
angt
2015-11-17 21:19:16 +01:00
parent bfcf38f380
commit 9ff87109f9

View File

@@ -580,6 +580,7 @@ int main (int argc, char **argv)
char *dev = PACKAGE_NAME;
char *keyfile = NULL;
char *congestion = NULL;
long buffer_size = GT_BUFFER_SIZE;
int delay = 0;
int multiqueue = 0;
int keepalive = 0;
@@ -603,6 +604,7 @@ int main (int argc, char **argv)
{ "delay", &delay, option_flag },
{ "multiqueue", &multiqueue, option_flag },
{ "keepalive", &keepalive, option_flag },
{ "buffer-size", &buffer_size, option_long },
{ "debug", &debug, option_flag },
{ "version", &version, option_flag },
{ NULL },
@@ -616,6 +618,11 @@ int main (int argc, char **argv)
return 0;
}
if (buffer_size < 2048) {
buffer_size = 2048;
gt_log("buffer size must be greater than 2048!\n");
}
if (sodium_init()==-1) {
gt_log("libsodium initialization has failed!\n");
return 1;
@@ -646,8 +653,8 @@ int main (int argc, char **argv)
fd_set_nonblock(tun.fd);
buffer_setup(&sock.write.buf, NULL, GT_BUFFER_SIZE);
buffer_setup(&sock.read.buf, NULL, GT_BUFFER_SIZE);
buffer_setup(&sock.write.buf, NULL, buffer_size);
buffer_setup(&sock.read.buf, NULL, buffer_size);
int fd = -1;