Module Name:    src
Committed By:   christos
Date:           Mon Jan  1 00:51:36 UTC 2018

Modified Files:
        src/share/man/man4: ip.4
        src/sys/netinet: in.h in_pcb.c in_pcb.h ip_input.c ip_output.c
        src/sys/sys: param.h

Log Message:
1) "#define ipi_spec_dst ipi_addr" in <netinet/in.h>
2) Change the IP_RECVPKTINFO option to control the generation of
   IP_PKTINFO control messages, the way it's done in Solaris.
3) Remove the superfluous IP_RECVPKTINFO control message.
4) Change the IP_PKTINFO option to do different things depending on
   the parameter it's supplied with:
   - If it's sizeof(int), assume it's being used as in Linux:
     - If it's non-zero, turn on the IP_RECVPKTINFO option.
     - If it's zero, turn off the IP_RECVPKTINFO option.
   - If it's sizeof(struct in_pktinfo), assume it's being used as in
     Solaris, to set a default for the source interface and/or
     source address for outgoing packets on the socket.
5) Return what Linux or Solaris compatible code expects, depending
   on data size, and just added a fallback to a Linux (and current NetBSD)
   compatible value if the size is unknown (as it is now), or,
   in the future, if the calling application specifies a receiving
   buffer that doesn't match either data item.

From: Tom Ivar Helbekkmo


To generate a diff of this commit:
cvs rdiff -u -r1.40 -r1.41 src/share/man/man4/ip.4
cvs rdiff -u -r1.101 -r1.102 src/sys/netinet/in.h
cvs rdiff -u -r1.180 -r1.181 src/sys/netinet/in_pcb.c
cvs rdiff -u -r1.64 -r1.65 src/sys/netinet/in_pcb.h
cvs rdiff -u -r1.363 -r1.364 src/sys/netinet/ip_input.c
cvs rdiff -u -r1.288 -r1.289 src/sys/netinet/ip_output.c
cvs rdiff -u -r1.554 -r1.555 src/sys/sys/param.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Reply via email to