mirror of
https://github.com/ChronosX88/netsukuku.git
synced 2024-11-23 02:32:18 +00:00
Packet Fragmentation should be totally fixed now, This needs extensive testing
This commit is contained in:
parent
2231df0ea7
commit
bf7e67f9aa
@ -1056,6 +1056,13 @@ ssize_t inet_sendto(int s, const void *msg, size_t len, int flags,
|
|||||||
fd_set fdset;
|
fd_set fdset;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
int sendbuf;
|
||||||
|
socklen_t optlen;
|
||||||
|
optlen = sizeof(sendbuf);
|
||||||
|
int res = getsockopt(s, SOL_SOCKET, SO_SNDBUF, &sendbuf, &optlen);
|
||||||
|
|
||||||
|
error("GetSockOpt: %i \n", res);
|
||||||
|
|
||||||
error("Socket: %i Data: %p Data Length: %u Flags: %i Address: %p Address Length: %u", s, msg, len, flags, to, tolen);
|
error("Socket: %i Data: %p Data Length: %u Flags: %i Address: %p Address Length: %u", s, msg, len, flags, to, tolen);
|
||||||
|
|
||||||
if((err=sendto(s, msg, len, flags, to, tolen))==-1) {
|
if((err=sendto(s, msg, len, flags, to, tolen))==-1) {
|
||||||
@ -1077,6 +1084,7 @@ ssize_t inet_sendto(int s, const void *msg, size_t len, int flags,
|
|||||||
if(bytesleft > 64000) {
|
if(bytesleft > 64000) {
|
||||||
inet_sendto(s, msg, 64000, flags, to, tolen);
|
inet_sendto(s, msg, 64000, flags, to, tolen);
|
||||||
bytesleft -= 64000;
|
bytesleft -= 64000;
|
||||||
|
msg += 64000
|
||||||
//err=inet_sendto(s, ((const char *)msg+(len/2)),
|
//err=inet_sendto(s, ((const char *)msg+(len/2)),
|
||||||
//len-(len/2), flags, to, tolen);
|
//len-(len/2), flags, to, tolen);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user