From: iwj@cam-orl.co.uk (Ian Jackson) Subject: fix for TCP "protocol not supported" problem Date: 28 Nov 1992 14:54:00 GMT
Yesterday I mentioned the bug in net/tcp/sock.c which prevents
programs which supply a protocol argument of PF_INET to the socket(2)
call from working.
Here is the patch to sock.c which I promised; it should enable you to
port TCP programs more easily.
Ian.
*** linux/net/tcp/sock.c% Sat Nov 28 11:42:51 1992
--- linux/net/tcp/sock.c Sat Nov 28 11:43:05 1992
***************
*** 759,765 ****
{
case SOCK_STREAM:
case SOCK_SEQPACKET:
! if (protocol && protocol != IPPROTO_TCP)
{
kfree_s ((void *)sk, sizeof (*sk));
return (-EPROTONOSUPPORT);
--- 759,765 ----
{
case SOCK_STREAM:
case SOCK_SEQPACKET:
! if (protocol && protocol != IPPROTO_TCP && protocol != PF_INET)
{
kfree_s ((void *)sk, sizeof (*sk));
return (-EPROTONOSUPPORT);
***************
*** 769,775 ****
break;
case SOCK_DGRAM:
! if (protocol && protocol != IPPROTO_UDP)
{
kfree_s ((void *)sk, sizeof (*sk));
return (-EPROTONOSUPPORT);
--- 769,775 ----
break;
case SOCK_DGRAM:
! if (protocol && protocol != IPPROTO_UDP && protocol != PF_INET)
{
kfree_s ((void *)sk, sizeof (*sk));
return (-EPROTONOSUPPORT);
-- Ian Jackson iwj@cam-orl.co.uk ..!uknet!cam-orl!iwj These opinions are my own. Olivetti Research Ltd, Old Addenbrookes Site, Trumpington St, Cambridge, UK; Home: 35 Molewood Close, Cambridge, CB4 3SR; +44 223 327029. +44 223 343398