|
|
int sblen, rblen; | int sblen, rblen; |
| |
/* 1024 for rpc & transport overheads */ | /* 1024 for rpc & transport overheads */ |
sblen = rblen = socksz + 1024; |
/* but, 2048 needed for eepro100 */ |
|
sblen = rblen = socksz + 2048; |
if (setsockopt(s, SOL_SOCKET, SO_SNDBUF, &sblen, sizeof sblen) < 0 || | if (setsockopt(s, SOL_SOCKET, SO_SNDBUF, &sblen, sizeof sblen) < 0 || |
setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rblen, sizeof rblen) < 0) | setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rblen, sizeof rblen) < 0) |
xlog(L_ERROR, "setsockopt failed: %s\n", strerror(errno)); | xlog(L_ERROR, "setsockopt failed: %s\n", strerror(errno)); |