mirror of
https://github.com/reactos/reactos.git
synced 2024-09-28 05:26:58 +00:00
[MSAFD] We support SOCK_RAW and IPPROTO_RAW also. CORE-12104
svn path=/trunk/; revision=72952
This commit is contained in:
parent
f58ddd3b46
commit
81eb620cc0
|
@ -103,15 +103,43 @@ WSPSocket(int AddressFamily,
|
|||
AddressFamily = AF_INET;
|
||||
|
||||
if (SocketType == 0)
|
||||
SocketType = SOCK_STREAM;
|
||||
{
|
||||
switch (Protocol)
|
||||
{
|
||||
case IPPROTO_TCP:
|
||||
SocketType = SOCK_STREAM;
|
||||
break;
|
||||
case IPPROTO_UDP:
|
||||
SocketType = SOCK_DGRAM;
|
||||
break;
|
||||
case IPPROTO_RAW:
|
||||
SocketType = SOCK_RAW;
|
||||
break;
|
||||
default:
|
||||
TRACE("Unknown Protocol (%d). We will try SOCK_STREAM.\n", Protocol);
|
||||
SocketType = SOCK_STREAM;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (Protocol == 0)
|
||||
{
|
||||
if (SocketType == SOCK_STREAM)
|
||||
switch (SocketType)
|
||||
{
|
||||
case SOCK_STREAM:
|
||||
Protocol = IPPROTO_TCP;
|
||||
|
||||
if (SocketType == SOCK_DGRAM)
|
||||
break;
|
||||
case SOCK_DGRAM:
|
||||
Protocol = IPPROTO_UDP;
|
||||
break;
|
||||
case SOCK_RAW:
|
||||
Protocol = IPPROTO_RAW;
|
||||
break;
|
||||
default:
|
||||
TRACE("Unknown SocketType (%d). We will try IPPROTO_TCP.\n", SocketType);
|
||||
Protocol = IPPROTO_TCP;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* Get Helper Data and Transport */
|
||||
|
|
Loading…
Reference in a new issue