1
0
mirror of https://github.com/bgp/bgpq4.git synced 2024-05-11 05:55:05 +00:00

yet another fix.

This commit is contained in:
snar
2011-06-24 11:51:36 +00:00
parent 6c4a4c2e42
commit 5e4dc7900b

View File

@ -43,11 +43,8 @@ sx_maxsockbuf(int s, int dir)
if(optval==(hiconf+loconf)/2) break;
optval=(hiconf+loconf)/2;
};
if(optval>SX_MAXSOCKBUF_MAX) {
if(phase==0) {
phase=1; optval>>=1; continue;
} else break;
};
if(optval>SX_MAXSOCKBUF_MAX && phase==0)
break;
if(setsockopt(s,SOL_SOCKET,dir,(void*)&optval,sizeof(optval))==-1)
{
@ -69,10 +66,6 @@ sx_maxsockbuf(int s, int dir)
} else if(phase==1) {
phase=2; optval-=2048; continue;
} else break;
} else if((optval<<1)>=SX_MAXSOCKBUF_MAX) {
/* ... and getsockopt not failed and voptval>=optval. Do not allow
* to increase sockbuf too much even in case OS permits it */
break;
};
};