From: Ian Jackson (iwj@cam-orl.co.uk)
Date: 11/28/92


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