Browse Source

tpws: fix rcv and snd buf sizes on BSDs

pull/181/head
bol-van 1 year ago
parent
commit
9aa8ec0d45
  1. BIN
      binaries/freebsd-x64/tpws
  2. BIN
      binaries/mac64/tpws
  3. 16
      tpws/tpws.c
  4. 2
      tpws/tpws_conn.c

BIN
binaries/freebsd-x64/tpws

Binary file not shown.

BIN
binaries/mac64/tpws

Binary file not shown.

16
tpws/tpws.c

@ -680,16 +680,32 @@ void parse_params(int argc, char *argv[])
params.debug = optarg ? atoi(optarg) : 1;
break;
case 43: /* local-rcvbuf */
#ifdef __linux__
params.local_rcvbuf = atoi(optarg)/2;
#else
params.local_rcvbuf = atoi(optarg);
#endif
break;
case 44: /* local-sndbuf */
#ifdef __linux__
params.local_sndbuf = atoi(optarg)/2;
#else
params.local_sndbuf = atoi(optarg);
#endif
break;
case 45: /* remote-rcvbuf */
#ifdef __linux__
params.remote_rcvbuf = atoi(optarg)/2;
#else
params.remote_rcvbuf = atoi(optarg);
#endif
break;
case 46: /* remote-sndbuf */
#ifdef __linux__
params.remote_sndbuf = atoi(optarg)/2;
#else
params.remote_sndbuf = atoi(optarg);
#endif
break;
case 47: /* socks */
params.proxy_type = CONN_TYPE_SOCKS;

2
tpws/tpws_conn.c

@ -1076,7 +1076,7 @@ static bool handle_epoll(tproxy_conn_t *conn, struct tailhead *conn_list, uint32
conn->tnrd++;
conn->trd+=rd;
if (split_pos && bs<=sizeof(buf) && split_pos<sizeof(buf))
if (split_pos && bs<sizeof(buf) && split_pos<sizeof(buf))
{
VPRINT("Splitting at pos %zu%s", split_pos, (split_flags & SPLIT_FLAG_DISORDER) ? " with disorder" : "")

Loading…
Cancel
Save