OpenBSD src changes summary for 2015-10-24 ==========================================
distrib/sets games/arithmetic games/battlestar games/boggle games/bs games/cribbage games/factor games/fortune games/gomoku games/hack games/hangman games/hunt games/mille games/monop games/number games/pig games/pom games/primes games/sail lib/libc lib/libpcap libexec/login_passwd regress/usr.bin regress/usr.sbin sbin/ifconfig sbin/ping6 sbin/route share/man sys/arch/octeon/dev sys/conf sys/dev/usb sys/net sys/netinet sys/netinet6 sys/sys usr.bin/csplit usr.bin/doas usr.bin/passwd usr.bin/sort usr.bin/ssh usr.bin/su usr.sbin/bgpctl usr.sbin/bgpd usr.sbin/identd usr.sbin/ndp usr.sbin/ospfd usr.sbin/rcctl usr.sbin/relayd usr.sbin/smtpd usr.sbin/syslogd usr.sbin/tcpdump == distrib =========================================================== 01/10 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/distrib sets ~ lists/base/md.alpha ~ lists/base/md.amd64 ~ lists/base/md.armish ~ lists/base/md.armv7 ~ lists/base/md.aviion ~ lists/base/md.hppa ~ lists/base/md.hppa64 ~ lists/base/md.i386 ~ lists/base/md.landisk ~ lists/base/md.loongson ~ lists/base/md.luna88k ~ lists/base/md.macppc ~ lists/base/md.octeon ~ lists/base/md.sgi ~ lists/base/md.socppc ~ lists/base/md.sparc ~ lists/base/md.sparc64 ~ lists/base/md.vax ~ lists/base/md.zaurus ~ lists/base/mi ~ lists/man/mi > sync (deraadt@) == games ============================================================= 02/10 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/games arithmetic ~ arithmetic.c > Cast ctype functions' arguments to unsigned char. > ok guenther@ (mmcc@) battlestar ~ cypher.c ~ getcom.c > Cast ctype functions' arguments to unsigned char. > ok guenther@ (mmcc@) boggle ~ boggle/bog.c > Cast islower()'s argument to unsigned char. > ok guenther@ (mmcc@) ~ mkdict/mkdict.c > Cast islower()'s argument to unsigned char. > ok guenther@ (mmcc@) ~ boggle/mach.c > Cast toupper()'s argument to unsigned char. > ok guenther@ (mmcc@) bs ~ bs.c > Cast toupper()'s argument to unsigned char. > ok guenther@ (mmcc@) cribbage ~ io.c > Cast ctype functions' arguments to unsigned char. > ok guenther@ (mmcc@) factor ~ factor.c > Cast isblank()'s argument to unsigned char. > ok guenther@ (mmcc@) fortune ~ fortune/fortune.c > Cast isdigit()'s argument to unsigned char. > ok guenther@ (mmcc@) ~ strfile/strfile.c > Cast ctype functions' argument to unsigned char. > ok guenther@ (mmcc@) gomoku ~ stoc.c > Cast isalpha()'s argument to unsigned char. > ok guenther@ (mmcc@) hack ~ hack.invent.c > Cast isdigit()'s argument to unsigned char. > ok guenther@ (mmcc@) ~ hack.u_init.c > Cast ctype functions' arguments to unsigned char. > ok guenther@ (mmcc@) ~ makedefs.c > Cast ctype functions' arguments to unsigned char. > ok guenther@ (mmcc@) ~ hack.options.c > Cast isdigit()'s argument to unsigned char. > ok guenther@ (mmcc@) ~ hack.cmd.c ~ hack.end.c > Cast ctype functions' arguments to unsigned char. > ok guenther@ (mmcc@) ~ hack.objnam.c ~ hack.trap.c > Cast ctype functions' argument to unsigned char. > ok guenther@ (mmcc@) hangman ~ getword.c > Cast islower()'s argument to unsigned char. > ok guenther@ (mmcc@) hunt ~ hunt/otto.c > Cast toupper()'s argument to unsigned char. > ok guenther@ (mmcc@) ~ huntd/answer.c > Cast isprint()'s argument to unsigned char. > ok guenther@ (mmcc@) ~ huntd/conf.c > Cast ctype functions' arguments to unsigned char. > ok guenther@ (mmcc@) ~ hunt/hunt.c > Cast ctype functions' argument to unsigned char. > ok guenther@ (mmcc@) mille ~ move.c > Cast ctype functions' arguments to unsigned char. > ok guenther@ (mmcc@) monop ~ misc.c > Cast ctype functions' arguments to unsigned char. > ok guenther@ (mmcc@) ~ getinp.c > Cast ctype functions' argument to unsigned char. > ok guenther@ (mmcc@) number ~ number.c > Cast ctype functions' argument to unsigned char. > ok guenther@ (mmcc@) pig ~ pig.c > Cast ctype functions' argument to unsigned char. > ok guenther@ (mmcc@) pom ~ pom.c > Cast isdigit()'s argument to unsigned char. > ok guenther@ (mmcc@) primes ~ primes.c > Cast isblank()'s argument to unsigned char. > ok guenther@ (mmcc@) sail ~ pl_4.c ~ pl_5.c > Cast ctype functions' arguments to unsigned char. > ok guenther@ (mmcc@) ~ misc.c ~ dr_1.c > Cast ctype functions' argument to unsigned char. > ok guenther@ (mmcc@) == lib =============================================================== 03/10 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib libc ~ sys/pledge.2 > remove a paste error and get section numbers right for sysctl(3); (jmc@) ~ gen/errlist.c ~ nls/C.msg ~ sys/intro.2 > Unify all the errno names in > - include comment > - libc errlist > - nls C msg > - man page > OK tedu@ (bluhm@) ~ locale/nl_langinfo.3 > nl_langinfo(3) conforms to POSIX. > ok jmc@ (bentley@) ~ time/asctime.c ~ time/localtime.c ~ time/private.h ~ time/strftime.c > Move #includes from private.h to the .c files that need them, getting rid > of > several. Switch from FILENAME_MAX to PATH_MAX (it's for open(), not > fopen()). > ok deraadt@ tedu@ krw@ (guenther@) ~ locale/mbstowcs.3 > typo (mmcc@) libpcap ~ inet.c > Cast ctype function arguments to unsigned char. > ok guenther@ (mmcc@) ~ nametoaddr.c > Cast isxdigit()'s argument to unsigned char. > ok guenther@ (mmcc@) == libexec =========================================================== 04/10 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/libexec login_passwd ~ Makefile ~ common.h > Don't compile pwd_gensalt, it's not needed since we use crypt_checkpass. > ok tedu@ (ajacoutot@) == regress =========================================================== 05/10 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/regress usr.bin ~ sort/stests > Add test for -b and -r when -k is specified. (millert@) usr.sbin ~ syslogd/args-tls-cafile-noexist.pl ~ syslogd/args-tls-cafile-toobig.pl > Handling of bogus CA file has changed in syslogd. Adapt tests to > new error messages. (bluhm@) == sbin ============================================================== 06/10 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sbin ifconfig ~ ifconfig.8 > normalise TUNNEL synopsis; ok dlg (jmc@) ~ ifconfig.8 ~ ifconfig.c > Add pair(4), a vether-based virtual Ethernet driver to interconnect > rdomains and bridges on the local system. This can be used to route > through local rdomains, to create L2 devices (like trunks) between > them, and many other things. > Discussed with many, with input from mpi@ > OK sthen@ phessler@ yasuoka@ mikeb@ (reyk@) ~ ifconfig.8 > various clean up; (jmc@) ping6 ~ ping6.c > Sync ping6 output to ping. ping has been around for longer and so > defines the canonical output format. Having different output is > getting in the way of a merge. > This moves the output of the src address to the -v option. With the > overly complicated IPv6 address selection it's sometimes usefull to > have this information. > OK benno@, sthen@ can live with it. (florian@) ~ ping6.c > nonce is unused. (florian@) ~ ping6.c > Inline trivial myechoreply function in the one place it's used; like > ping(8). (florian@) route ~ keywords.sh > Removing xresolve from generating script has been forgotten. > OK mpi@ (bluhm@) == share ============================================================= 07/10 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/share man ~ man7/packages.7 > change one instance of Dl to a display and provide a teeny indent > to avoid line wrap; tj mailed me a diff to make this example work > more generally, but i prefer to try and avoid the line wrap; (jmc@) ~ man4/Makefile + man4/pair.4 > Add pair(4), a vether-based virtual Ethernet driver to interconnect > rdomains and bridges on the local system. This can be used to route > through local rdomains, to create L2 devices (like trunks) between > them, and many other things. > Discussed with many, with input from mpi@ > OK sthen@ phessler@ yasuoka@ mikeb@ (reyk@) ~ man4/pair.4 > various fixes; (jmc@) ~ man4/pair.4 > Add CAVEATS section and explain why pair(4) is not like vether(4). > With OK and input from jmc@ (reyk@) == sys =============================================================== 08/10 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys arch/octeon/dev ~ cn30xxipd.c ~ cn30xxipdvar.h ~ if_cnmac.c > Make use of hardware RX checksum validation. > ok naddy@ (visa@) conf ~ GENERIC ~ files > Add pair(4), a vether-based virtual Ethernet driver to interconnect > rdomains and bridges on the local system. This can be used to route > through local rdomains, to create L2 devices (like trunks) between > them, and many other things. > Discussed with many, with input from mpi@ > OK sthen@ phessler@ yasuoka@ mikeb@ (reyk@) dev/usb ~ usb_subr.c > Wait a short while between setting a USB device's address and reloading > its descriptor. Fixes flaky attach of USB devices (most importantly the > detachable keyboard) on the Thinkpad Helix 2, and perhaps elsewhere. > Problem diagnosed by mpi; ok mpi@ (stsp@) net ~ if_tun.c > lookup tap devices in tapkqfilter, not tun devices. > libevent likes this more. (dlg@) ~ if.c ~ if.h ~ if_var.h + if_pair.c > Add pair(4), a vether-based virtual Ethernet driver to interconnect > rdomains and bridges on the local system. This can be used to route > through local rdomains, to create L2 devices (like trunks) between > them, and many other things. > Discussed with many, with input from mpi@ > OK sthen@ phessler@ yasuoka@ mikeb@ (reyk@) ~ if_pair.c > Remove superfluous assignment. > Pointed out by and OK mikeb@ (reyk@) ~ route.h > Define ``rt_ifidx'' as rt_ifp->if_index to ease the transtion towards > getting rid of interface pointers in route entries. > ok bluhm@ (mpi@) ~ if_spppsubr.c ~ route.c ~ rtsock.c > Some rt_ifp to rt_ifidx conversions. > ok bluhm@ (mpi@) netinet ~ ip_output.c > Convert some if_ref() to if_get(). > ok claudio@ (mpi@) ~ in_pcb.h ~ tcp_input.c ~ tcp_output.c ~ tcp_subr.c > Ignore Router Advertisment's current hop limit. > Appart from the usual inet6 axe murdering exercise to keep you fit, this > allows us to get rid of a lot of layer violation due to the use of per- > ifp variables to store the current hop limit. > Imputs from bluhm@, ok phessler@, florian@, bluhm@ (mpi@) netinet6 ~ in6_src.c ~ ip6_output.c > Convert some if_ref() to if_get(). > ok claudio@ (mpi@) ~ in6_pcb.c ~ in6_src.c ~ nd6.c ~ nd6.h ~ nd6_rtr.c ~ raw_ip6.c ~ udp6_output.c > Ignore Router Advertisment's current hop limit. > Appart from the usual inet6 axe murdering exercise to keep you fit, this > allows us to get rid of a lot of layer violation due to the use of per- > ifp variables to store the current hop limit. > Imputs from bluhm@, ok phessler@, florian@, bluhm@ (mpi@) ~ in6_ifattach.c > Convert to rt_ifidx. > ok bluhm@ (mpi@) ~ in6_src.c > Convert to rt_ifidx. > ok bluhm@ (mpi@) sys ~ errno.h > Unify all the errno names in > - include comment > - libc errlist > - nls C msg > - man page > OK tedu@ (bluhm@) ~ sockio.h > Add pair(4), a vether-based virtual Ethernet driver to interconnect > rdomains and bridges on the local system. This can be used to route > through local rdomains, to create L2 devices (like trunks) between > them, and many other things. > Discussed with many, with input from mpi@ > OK sthen@ phessler@ yasuoka@ mikeb@ (reyk@) == usr.bin =========================================================== 09/10 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin csplit ~ csplit.1 > Make it more obvious what exact csplit commands will do. > With much help & okay from jmc@ (zhuk@) doas ~ doas.c > setusercontext() may still need "getpw" pledge rights; unbreaks doas on yp > accounts after 1.43; found the hard way by matthieu@ (miod@) passwd - pwd_gensalt.c > the last user of gensalt has been removed. remove the file. (tedu@) sort ~ sort.c > The default modifier should be copied for empty keys even if -b is > specified. From Cedric Krier. (millert@) ssh ~ misc.c > Handle the split of tun(4) "link0" into tap(4) in ssh tun-forwarding. > Adapted from portable (using separate devices for this is the normal case > in most OS). ok djm@ (sthen@) ~ session.c > skip "Could not chdir to home directory" message when chrooted > patch from Christian Hesse in bz#2485 ok dtucker@ (djm@) ~ ssh-keyscan.c > fix keyscan output for multiple hosts/addrs on one line when > host hashing or a non standard port is in use; bz#2479 ok dtucker@ (djm@) su ~ su.c > Move removal of "getpw" pledge after all setusercontext() calls, for yp > sake. > Noticed by matthieu@ (miod@) == usr.sbin ========================================================== 10/10 == http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin bgpctl ~ bgpctl.c > Print if a route is redistributed or not at least for static & connected. > With phessler@ (claudio@) ~ bgpctl.c ~ mrtparser.c > Implement the missing bits to parse the other MRT message types. > Printing bgp messages is still missing lots but at least it is a start. > I onced abused tcpdump's bgp protocol handler for this but that is an ugly > hack. (claudio@) ~ bgpctl.8 > clarify use of "bgpctl show rib in|out neighbor FOO" > feedback from jmc@ (benno@) bgpd ~ util.c ~ rde_attr.c > seg_type is only set but never used. So remove it. Someone reported this > long time ago. (claudio@) ~ rde_filter.c > In all other cases of rde_filter_match() we ensure that asp is valid so > do it here as well. (claudio@) ~ log.h > Introduce msgtypenames to print bgp msg types (which will be used by > bgpctl) (claudio@) ~ control.c > "bgpctl sh rib in" and "bgpctl sh rib out" require a neighbor argument > to work. send an error if none is given. > ok claudio@ (benno@) identd ~ identd.c > Fix pledge request to allow for setgroups. > setgroups needed "proc" before the introduction of "id" on 2015/10/17. > Initial patch from Gregor Best, from which I further removed "proc". (jca@) ndp ~ ndp.c > chlim has been removed from the nd_ifinfo structure. > ok kettenis@ (matthieu@) ospfd ~ kroute.c > Filter our RTM_GET messages which are not from us. (claudio@) rcctl ~ rcctl.8 ~ rcctl.sh > "enable" and "disable" are here to stay now that they have a real added > value > (possibility to pass several enable|disable daemons at once); so document > them. > While here, add a check to make sure a service|daemon exists when running > "order". > "Yay" and ok sthen@ (ajacoutot@) ~ rcctl.8 > some minor tweaks; ok ajacoutot (jmc@) relayd ~ relayd.conf.5 > clarify where "with tls" can be used. > ok jmc@ (benno@) smtpd ~ smtpd.8 > add -h flag to SYNOPSIS as well > prodded and ok jmc (jung@) syslogd ~ syslogd.c > If loading the CA certificates at startup had failed, the syslogd > child tried to load the default CA file when it was connecting to > a TLS server. The latter has never worked as the child is chrooted > to /var/empty. Set the CA storage to an empty string to avoid this > behavior. As a benefit pledge "rpath" can be removed. > OK benno@ (bluhm@) tcpdump ~ print-decnet.c > Carry out additional length/size checks in DECnet packet printing, avoiding > a > segfault with malformed packets. Adapted from f61639179282 in tcpdump.org > git > by Kevin Reay, but not including the header no-copy optimization that was > in > the upstream patch. ok benno@ (sthen@) =============================================================================== _______________________________________________ odc mailing list [email protected] http://www.squish.net/mailman/listinfo/odc
