1
0
mirror of https://github.com/solemnwarning/ipxwrapper synced 2024-12-30 16:45:37 +01:00

Updated send to work with SPX sockets.

This commit is contained in:
Daniel Collins 2014-01-05 19:00:42 +00:00
parent 938d95a450
commit e31d0d51a9

View File

@ -1728,18 +1728,27 @@ int PASCAL send(SOCKET fd, const char *buf, int len, int flags)
if(sock)
{
if(!(sock->flags & IPX_CONNECTED))
if(sock->flags & IPX_IS_SPX)
{
WSASetLastError(WSAENOTCONN);
unlock_sockets();
return r_send(fd, buf, len, flags);
}
else{
if(!(sock->flags & IPX_CONNECTED))
{
unlock_sockets();
WSASetLastError(WSAENOTCONN);
return -1;
}
int ret = sendto(fd, buf, len, 0, (struct sockaddr*)&(sock->remote_addr), sizeof(struct sockaddr_ipx));
unlock_sockets();
return -1;
return ret;
}
int ret = sendto(fd, buf, len, 0, (struct sockaddr*)&(sock->remote_addr), sizeof(struct sockaddr_ipx));
unlock_sockets();
return ret;
}
else{
return r_send(fd, buf, len, flags);