NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/59486: compat_linux should ignore IP_MULTICAST_ALL



The following reply was made to PR kern/59486; it has been noted by GNATS.

From: mc36 <csmate%nop.hu@localhost>
To: gnats-bugs%netbsd.org@localhost, mc36%freemail.hu@localhost
Cc: 
Subject: Re: kern/59486: compat_linux should ignore IP_MULTICAST_ALL
Date: Fri, 27 Jun 2025 08:29:27 +0200

 hi,
 
 since playing around with more complex datagamSockets, the patch evolved a bit:
 
 
 
 diff -crB a/linux_socket.c b/linux_socket.c
 *** a/linux_socket.c 2021-09-23 08:56:27.000000000 +0200
 --- b/linux_socket.c 2025-06-27 08:26:27.660014640 +0200
 ***************
 *** 945,950 ****
 --- 945,956 ----
      return IP_TOS;
     case LINUX_IP_TTL:
      return IP_TTL;
 +  case LINUX_IP_RETOPTS:
 +   return IP_RETOPTS;
 +  case LINUX_IP_PKTINFO:
 +   return IP_PKTINFO;
 +  case LINUX_IP_RECVOPTS:
 +   return IP_RECVOPTS;
     case LINUX_IP_HDRINCL:
      return IP_HDRINCL;
     case LINUX_IP_MULTICAST_TTL:
 ***************
 *** 958,963 ****
 --- 964,971 ----
     case LINUX_IP_DROP_MEMBERSHIP:
      return IP_DROP_MEMBERSHIP;
     case LINUX_IP_RECVERR:
 +  case LINUX_IP_FREEBIND:
 +  case LINUX_IP_MULTICAST_ALL:
      return -2; /* ignored */
     default:
      return -1;
 diff -crB a/linux_socket.h b/linux_socket.h
 *** a/linux_socket.h 2021-09-23 08:56:27.000000000 +0200
 --- b/linux_socket.h 2025-06-27 08:11:27.959460938 +0200
 ***************
 *** 104,115 ****
 --- 104,120 ----
    #define LINUX_IP_TOS  1
    #define LINUX_IP_TTL  2
    #define LINUX_IP_HDRINCL 3
 + #define LINUX_IP_RECVOPTS 6
 + #define LINUX_IP_RETOPTS 7
 + #define LINUX_IP_PKTINFO 8
    #define LINUX_IP_RECVERR 11
 + #define LINUX_IP_FREEBIND 15
    #define LINUX_IP_MULTICAST_IF 32
    #define LINUX_IP_MULTICAST_TTL 33
    #define LINUX_IP_MULTICAST_LOOP 34
    #define LINUX_IP_ADD_MEMBERSHIP 35
    #define LINUX_IP_DROP_MEMBERSHIP 36
 + #define LINUX_IP_MULTICAST_ALL 49
 
    /*
     * Options for [gs]etsockopt(2), IPV6 level.
 


Home | Main Index | Thread Index | Old Index