OpenBSD src changes summary for 2016-09-11
==========================================

bin/chmod                               distrib/miniroot
distrib/special                         etc/MAKEDEV.common
etc/MAKEDEV.mi                          etc/Makefile
etc/etc.alpha/MAKEDEV                   etc/etc.alpha/MAKEDEV.md
etc/etc.amd64/MAKEDEV                   etc/etc.amd64/MAKEDEV.md
etc/etc.armv7/MAKEDEV                   etc/etc.hppa/MAKEDEV
etc/etc.i386/MAKEDEV                    etc/etc.i386/MAKEDEV.md
etc/etc.landisk/MAKEDEV                 etc/etc.landisk/MAKEDEV.md
etc/etc.loongson/MAKEDEV                etc/etc.luna88k/MAKEDEV
etc/etc.luna88k/MAKEDEV.md              etc/etc.macppc/MAKEDEV
etc/etc.macppc/MAKEDEV.md               etc/etc.octeon/MAKEDEV
etc/etc.sgi/MAKEDEV                     etc/etc.sgi/MAKEDEV.md
etc/etc.socppc/MAKEDEV                  etc/etc.sparc64/MAKEDEV
etc/etc.sparc64/MAKEDEV.md              etc/mtree/BSD.x11.dist
games/arithmetic                        games/atc
games/battlestar                        games/boggle
games/canfield                          games/hack
games/hangman                           games/mille
games/monop                             games/pom
games/sail                              games/snake
gnu/usr.bin/binutils                    gnu/usr.bin/binutils-2.17
gnu/usr.bin/texinfo                     lib/libcrypto
lib/libsqlite3                          sbin/ping
sbin/ping6                              sbin/sysctl
sys/arch/amd64/stand/boot               sys/arch/amd64/stand/cdboot
sys/arch/amd64/stand/efiboot            sys/arch/amd64/stand/libsa
sys/arch/amd64/stand/pxeboot            sys/arch/armv7/sunxi
sys/arch/i386/stand/boot                sys/arch/i386/stand/cdboot
sys/arch/i386/stand/libsa               sys/arch/i386/stand/pxeboot
sys/arch/sparc64/sparc64                sys/arch/sparc64/stand/ofwboot
sys/dev/sdmmc                           sys/lib/libsa
sys/net                                 usr.bin/calendar
usr.bin/mandoc                          usr.bin/mg
usr.bin/skey                            usr.sbin/ikectl
usr.sbin/mailwrapper                    usr.sbin/smtpd
usr.sbin/syspatch                       

== bin =============================================================== 01/10 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin

chmod

  ~ Makefile                              

  > Symlinks to binaries should belong to root:bin.
  > tweaks and ok guenther (natano@)

== distrib =========================================================== 02/10 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/distrib

miniroot

  ~ install.sub                           

  > a lonely little space (deraadt@)

  ~ master.passwd                         

  > ramdisk does not need a passwd entry for uucp. (deraadt@)

  ~ services                              

  > ramdisk ftp(1) client never probes for ftp & ftp-data services, because
  > only http is used. (deraadt@)

special

  ~ signify/Makefile                      

  > even though zsig.c is knocked out, it should be in this Makefile to
  > match the one up top (deraadt@)

== etc =============================================================== 03/10 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/etc

MAKEDEV.common

  ~ MAKEDEV.common                        

  > extra spaces (deraadt@)

  ~ MAKEDEV.common                        

  > cua/tty nodes only need group dialer, the initial uid does not
  > matter much -- and "uucp" is just stupid in 2016.
  > ok rpe (deraadt@)

MAKEDEV.mi

  ~ MAKEDEV.mi                            

  > extra spaces (deraadt@)

Makefile

  ~ Makefile                              

  > The /etc/{localtime,rmt}, /var/tmp and /sys symlinks and the etc tarball
  > should be owned by root.
  > ok deraadt (natano@)

  ~ Makefile                              

  > Set owner for /etc/{passwd,pwd.db,spwd.db} and /var/sysmerge/etcsum.
  > from rpe (natano@)

etc.alpha/MAKEDEV

  ~ etc.alpha/MAKEDEV                     

  > sync (deraadt@)

  ~ etc.alpha/MAKEDEV                     

  > sync (deraadt@)

etc.alpha/MAKEDEV.md

  ~ etc.alpha/MAKEDEV.md                  

  > cua/tty nodes only need group dialer, the initial uid does not
  > matter much -- and "uucp" is just stupid in 2016.
  > ok rpe (deraadt@)

etc.amd64/MAKEDEV

  ~ etc.amd64/MAKEDEV                     

  > sync (deraadt@)

  ~ etc.amd64/MAKEDEV                     

  > sync (deraadt@)

etc.amd64/MAKEDEV.md

  ~ etc.amd64/MAKEDEV.md                  

  > cua/tty nodes only need group dialer, the initial uid does not
  > matter much -- and "uucp" is just stupid in 2016.
  > ok rpe (deraadt@)

etc.armv7/MAKEDEV

  ~ etc.armv7/MAKEDEV                     

  > sync (deraadt@)

  ~ etc.armv7/MAKEDEV                     

  > sync (deraadt@)

etc.hppa/MAKEDEV

  ~ etc.hppa/MAKEDEV                      

  > sync (deraadt@)

  ~ etc.hppa/MAKEDEV                      

  > sync (deraadt@)

etc.i386/MAKEDEV

  ~ etc.i386/MAKEDEV                      

  > sync (deraadt@)

  ~ etc.i386/MAKEDEV                      

  > sync (deraadt@)

etc.i386/MAKEDEV.md

  ~ etc.i386/MAKEDEV.md                   

  > cua/tty nodes only need group dialer, the initial uid does not
  > matter much -- and "uucp" is just stupid in 2016.
  > ok rpe (deraadt@)

etc.landisk/MAKEDEV

  ~ etc.landisk/MAKEDEV                   

  > sync (deraadt@)

  ~ etc.landisk/MAKEDEV                   

  > sync (deraadt@)

etc.landisk/MAKEDEV.md

  ~ etc.landisk/MAKEDEV.md                

  > cua/tty nodes only need group dialer, the initial uid does not
  > matter much -- and "uucp" is just stupid in 2016.
  > ok rpe (deraadt@)

etc.loongson/MAKEDEV

  ~ etc.loongson/MAKEDEV                  

  > sync (deraadt@)

  ~ etc.loongson/MAKEDEV                  

  > sync (deraadt@)

etc.luna88k/MAKEDEV

  ~ etc.luna88k/MAKEDEV                   

  > sync (deraadt@)

  ~ etc.luna88k/MAKEDEV                   

  > sync (deraadt@)

etc.luna88k/MAKEDEV.md

  ~ etc.luna88k/MAKEDEV.md                

  > cua/tty nodes only need group dialer, the initial uid does not
  > matter much -- and "uucp" is just stupid in 2016.
  > ok rpe (deraadt@)

etc.macppc/MAKEDEV

  ~ etc.macppc/MAKEDEV                    

  > sync (deraadt@)

  ~ etc.macppc/MAKEDEV                    

  > sync (deraadt@)

etc.macppc/MAKEDEV.md

  ~ etc.macppc/MAKEDEV.md                 

  > cua/tty nodes only need group dialer, the initial uid does not
  > matter much -- and "uucp" is just stupid in 2016.
  > ok rpe (deraadt@)

etc.octeon/MAKEDEV

  ~ etc.octeon/MAKEDEV                    

  > sync (deraadt@)

  ~ etc.octeon/MAKEDEV                    

  > sync (deraadt@)

etc.sgi/MAKEDEV

  ~ etc.sgi/MAKEDEV                       

  > sync (deraadt@)

  ~ etc.sgi/MAKEDEV                       

  > sync (deraadt@)

etc.sgi/MAKEDEV.md

  ~ etc.sgi/MAKEDEV.md                    

  > cua/tty nodes only need group dialer, the initial uid does not
  > matter much -- and "uucp" is just stupid in 2016.
  > ok rpe (deraadt@)

etc.socppc/MAKEDEV

  ~ etc.socppc/MAKEDEV                    

  > sync (deraadt@)

  ~ etc.socppc/MAKEDEV                    

  > sync (deraadt@)

etc.sparc64/MAKEDEV

  ~ etc.sparc64/MAKEDEV                   

  > sync (deraadt@)

  ~ etc.sparc64/MAKEDEV                   

  > sync (deraadt@)

etc.sparc64/MAKEDEV.md

  ~ etc.sparc64/MAKEDEV.md                

  > cua/tty nodes only need group dialer, the initial uid does not
  > matter much -- and "uucp" is just stupid in 2016.
  > ok rpe (deraadt@)

mtree/BSD.x11.dist

  ~ mtree/BSD.x11.dist                    

  > Add a few directories missed in the past (matthieu@)

== games ============================================================= 04/10 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/games

arithmetic

  ~ arithmetic.c                          

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

atc

  ~ log.c                                 ~ main.c

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

battlestar

  ~ com6.c                                

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

boggle

  ~ boggle/mach.c                         

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

canfield

  ~ canfield/canfield.c                   

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

hack

  ~ hack.unix.c                           

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

hangman

  ~ getword.c                             

  > KNF: Break an overlong line. No binary change. (tb@)

mille

  ~ save.c                                

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

monop

  ~ execute.c                             

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

pom

  ~ pom.c                                 

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

sail

  ~ sync.c                                

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

snake

  ~ snake.c                               

  > Callers of time(3) should #include <time.h>.
  > ok deraadt (tb@)

== gnu =============================================================== 05/10 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/gnu

usr.bin/binutils

  ~ Makefile.bsd-wrapper                  

  > Install programs with ${INSTALL_STRIP} -o ${BINOWN} -g ${BINGRP} -m
  > ${BINMODE}
  > Install info and data files with -o ${DOCOWN} -g ${DOCGRP} -m ${NONBINMODE}
  > Prompted by natano@
  > Tweaks and oks deraadt@ natano@ (guenther@)

usr.bin/binutils-2.17

  ~ Makefile.bsd-wrapper                  

  > Install programs with ${INSTALL_STRIP} -o ${BINOWN} -g ${BINGRP} -m
  > ${BINMODE}
  > Install info and data files with -o ${DOCOWN} -g ${DOCGRP} -m ${NONBINMODE}
  > Prompted by natano@
  > Tweaks and oks deraadt@ natano@ (guenther@)

usr.bin/texinfo

  ~ Makefile.bsd-wrapper                  

  > Install binaries, scripts and documentation with the usual
  > owner/group/mode.
  > ok deraadt (natano@)

== lib =============================================================== 06/10 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib

libcrypto

  ~ Makefile                              

  > Files in /etc/ssl belong to root. ok deraadt (natano@)

libsqlite3

  ~ Makefile                              

  > Install sqlite3 header files with correct ownership. "Morituri te
  > salutant."
  > ok deraadt (natano@)

== sbin ============================================================== 07/10 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sbin

ping

  ~ ping.c                                

  > Correctly initialize source address for multicast pings. This got
  > broken 9 months ago in 1.136, sorry about that! (florian@)

  ~ ping.c                                

  > normalize seq handling in pinger; little step to make this AF
  > independent (florian@)

  ~ ping.c                                

  > Remove destination IP from mac, it's not helping anything.
  > Next step in making these functions AF independent. Note that before
  > rev 1.147 of ping6(8) it did not put the destination IP into the mac,
  > only ping(8) did. (florian@)

  ~ ping.c                                

  > pinger() is no longer called in a sighandler since some time, just
  > printf(3). (florian@)

  ~ ping.c                                

  > Switch to sendmsg like ping6(8). (florian@)

  ~ ping.c                                

  > Move smsghdr initialization into main, another step towards AF
  > independent pinger(). (florian@)

  ~ ping.c                                

  > Get rid of check_icmph(), it's just a convoluted way of saying: Is
  > this an ICMP echo reply. But we want to print things if it's not an
  > echo reply! (florian@)

  ~ ping.c                                

  > Pass from around as struct sockaddr. (florian@)

  ~ ping.c                                

  > Hoist fill() up, it's AF independent; no obj change.
  > Diff between ping and ping6 is easier to read if all identical
  > or as close as possible to being identical functions are in one place.
  > (florian@)

  ~ ping.c                                

  > Hoist summary() up, it's AF independent; no obj change.
  > Diff between ping and ping6 is easier to read if all identical
  > or as close as possible to being identical functions are in one place.
  > (florian@)

  ~ ping.c                                

  > Hoist pr_addr() up, it's AF independent; no obj change.
  > Diff between ping and ping6 is easier to read if all identical
  > or as close as possible to being identical functions are in one place.
  > (florian@)

  ~ ping.c                                

  > Introduce pr_ipopt() to remove IPv4 specifics from pr_pack(); small
  > step to make this AF independent. (florian@)

  ~ ping.c                                

  > use fputc to put in sync with ping6 (florian@)

  ~ ping.c                                

  > Normalize variable declarations in pr_pack. While here introduce seq
  > variable in ping and normalize it's usage. (florian@)

  ~ ping.c                                

  > The canonical way to find out if we can have timing stats is timinginfo.
  > (florian@)

  ~ ping.c                                

  > bring over LEN defines from ping6(8) (florian@)

ping6

  ~ ping6.c                               

  > safeputc is unused ever since we nuked RFC 4620 support (florian@)

  ~ ping6.c                               

  > remove useless comment; reduces diff to ping; no obj change (florian@)

  ~ ping6.c                               

  > normalize seq handling in pinger; little step to make this AF
  > independent (florian@)

  ~ ping6.c                               

  > Remove destination IP from mac, it's not helping anything.
  > Next step in making these functions AF independent. Note that before
  > rev 1.147 of ping6(8) it did not put the destination IP into the mac,
  > only ping(8) did. (florian@)

  ~ ping6.c                               

  > Shuffle pinger() initialization around to reduce diff to ping(8).
  > (florian@)

  ~ ping6.c                               

  > sync to ping(8), no functional change (florian@)

  ~ ping6.c                               

  > Remove useless comment. (florian@)

  ~ ping6.c                               

  > Move smsghdr initialization into main, another step towards AF
  > independent pinger(). (florian@)

  ~ ping6.c                               

  > Whitespace (florian@)

  ~ ping6.c                               

  > whitespace (florian@)

  ~ ping6.c                               

  > Hoist fill() up, it's AF independent; no obj change.
  > Diff between ping and ping6 is easier to read if all identical
  > or as close as possible to being identical functions are in one place.
  > (florian@)

  ~ ping6.c                               

  > Hoist summary() up, it's AF independent; no obj change.
  > Diff between ping and ping6 is easier to read if all identical
  > or as close as possible to being identical functions are in one place.
  > (florian@)

  ~ ping6.c                               

  > Hoist pr_addr() up, it's AF independent; no obj change.
  > Diff between ping and ping6 is easier to read if all identical
  > or as close as possible to being identical functions are in one place.
  > (florian@)

  ~ ping6.c                               

  > Sync to ping: ring bell later. (florian@)

  ~ ping6.c                               

  > Normalize variable declarations in pr_pack. While here introduce seq
  > variable in ping and normalize it's usage. (florian@)

  ~ ping6.c                               

  > adapt output to ping (florian@)

  ~ ping6.c                               

  > The canonical way to find out if we can have timing stats is timinginfo.
  > (florian@)

  ~ ping6.c                               

  > In this day and age use tcpdump to figure out to whom an ICMP echo
  > reply was sent. We already print the source IP for the echo request in
  > verbose mode. The destination IP should be the same in the replies.
  > Gets rid of 37 LOC and makes unification with ping easier. (florian@)

  ~ ping6.c                               

  > With the if a few lines above, this can never be true. (florian@)

  ~ ping6.c                               

  > style; no obj change (florian@)

  ~ ping6.c                               

  > Do not pretend that we can send more than IPV6_MAXPACKET bytes
  > payload. Sprinkle in some whitespace fixes. (florian@)

  ~ ping6.c                               

  > Whitespace (florian@)

  ~ ping6.c                               

  > Crank default packetsize to ping(8) levels. (florian@)

  ~ ping6.c                               

  > The lenght of an icmp echo packet is AF independent;
  > s/ICMP6ECHOLEN/ECHOLEN/
  > no obj change (florian@)

  ~ ping6.c                               

  > The lenght of our payload is AF independent;
  > s/ICMP6ECHOTMLEN/ECHOTMLEN/
  > no obj change (florian@)

  ~ ping6.c                               

  > use ECHOLEN to define DEFDATALEN (florian@)

sysctl

  ~ Makefile                              

  > Symlinks to binaries should belong to root:bin.
  > tweaks and ok guenther (natano@)

== sys =============================================================== 08/10 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys

arch/amd64/stand/boot

  ~ Makefile                              

  > Rename softraid boot files, which are currently in an MD location. This
  > will allow us to bring in a MI softraid.{c,h} in lib/libsa. (jsing@)

  ~ Makefile                              

  > Switch amd64 to libsa MI softraid. (jsing@)

arch/amd64/stand/cdboot

  ~ Makefile                              

  > Rename softraid boot files, which are currently in an MD location. This
  > will allow us to bring in a MI softraid.{c,h} in lib/libsa. (jsing@)

  ~ Makefile                              

  > Switch amd64 to libsa MI softraid. (jsing@)

arch/amd64/stand/efiboot

  ~ Makefile.common                       ~ efidev.c

  > Rename softraid boot files, which are currently in an MD location. This
  > will allow us to bring in a MI softraid.{c,h} in lib/libsa. (jsing@)

  ~ Makefile.common                       ~ efidev.c

  > Switch amd64 to libsa MI softraid. (jsing@)

arch/amd64/stand/libsa

  - softraid.c                            - softraid.h
  ~ biosdev.c                             ~ dev_i386.c
  ~ diskprobe.c                           ~ exec_i386.c
  + softraid_amd64.c                      + softraid_amd64.h

  > Rename softraid boot files, which are currently in an MD location. This
  > will allow us to bring in a MI softraid.{c,h} in lib/libsa. (jsing@)

  ~ softraid_amd64.h                      

  > Update header guards. (jsing@)

  ~ biosdev.c                             ~ dev_i386.c
  ~ exec_i386.c                           ~ softraid_amd64.c
  ~ softraid_amd64.h                      

  > Switch amd64 to libsa MI softraid. (jsing@)

arch/amd64/stand/pxeboot

  ~ Makefile                              

  > Rename softraid boot files, which are currently in an MD location. This
  > will allow us to bring in a MI softraid.{c,h} in lib/libsa. (jsing@)

  ~ Makefile                              

  > Switch amd64 to libsa MI softraid. (jsing@)

arch/armv7/sunxi

  ~ sximmc.c                              

  > Remove #ifdef'ed out clock setting code, as we handle setting the clock
  > using
  > the gneric clock API. (kettenis@)

  ~ sxie.c                                

  > Properly keep track of which of the two tx FIFOs is in use.  Fixes the
  > sxie0: watchdog tx timeout
  > issue that appears when doing anything that tries to transmit a significant
  > number of packets.
  > ok mglocker@ (kettenis@)

arch/i386/stand/boot

  ~ Makefile                              

  > Rename softraid boot files, which are currently in an MD location. This
  > will allow us to bring in a MI softraid.{c,h} in lib/libsa. (jsing@)

  ~ Makefile                              

  > Switch i386 boot code to libsa MI softraid. (jsing@)

arch/i386/stand/cdboot

  ~ Makefile                              

  > Rename softraid boot files, which are currently in an MD location. This
  > will allow us to bring in a MI softraid.{c,h} in lib/libsa. (jsing@)

  ~ Makefile                              

  > Switch i386 boot code to libsa MI softraid. (jsing@)

arch/i386/stand/libsa

  - softraid.c                            - softraid.h
  ~ biosdev.c                             ~ dev_i386.c
  ~ diskprobe.c                           ~ exec_i386.c
  + softraid_i386.c                       + softraid_i386.h

  > Rename softraid boot files, which are currently in an MD location. This
  > will allow us to bring in a MI softraid.{c,h} in lib/libsa. (jsing@)

  ~ softraid_i386.h                       

  > Update header guards. (jsing@)

  ~ biosdev.c                             ~ dev_i386.c
  ~ exec_i386.c                           ~ softraid_i386.c
  ~ softraid_i386.h                       

  > Switch i386 boot code to libsa MI softraid. (jsing@)

arch/i386/stand/pxeboot

  ~ Makefile                              

  > Rename softraid boot files, which are currently in an MD location. This
  > will allow us to bring in a MI softraid.{c,h} in lib/libsa. (jsing@)

  ~ Makefile                              

  > Switch i386 boot code to libsa MI softraid. (jsing@)

arch/sparc64/sparc64

  ~ db_interface.c                        ~ db_trace.c
  ~ trap.c                                

  > Remove trailing whitespace
  > noted by jasper's emacs (guenther@)

arch/sparc64/stand/ofwboot

  - softraid.c                            - softraid.h
  ~ Makefile                              ~ boot.c
  ~ elf64_exec.c                          + softraid_sparc64.c
  + softraid_sparc64.h                    

  > Rename softraid boot files, which are currently in an MD location. This
  > will allow us to bring in a MI softraid.{c,h} in lib/libsa. (jsing@)

  ~ softraid_sparc64.h                    

  > Update header guards. (jsing@)

  ~ Locore.c                              ~ Makefile
  ~ boot.c                                ~ softraid_sparc64.c
  ~ softraid_sparc64.h                    

  > Switch sparc64 boot code to libsa MI softraid. (jsing@)

dev/sdmmc

  ~ sdmmc_io.c                            

  > Get SDIO reset working.
  > Tested and ok kettenis (mglocker@)

lib/libsa

  + softraid.c                            + softraid.h

  > Provide initial libsa softraid - this is currently just the data structures
  > and softraid crypto key handling code. (jsing@)

net

  ~ bpf.h                                 

  > Remove #ifdef's for architectures of the past around SIZEOF_BPF_HDR
  > This is still a mess.  Why don't we just clean this up? (deraadt@)

== usr.bin =========================================================== 09/10 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin

calendar

  ~ Makefile                              

  > Install the /usr/share/calendar/$lang directories with root as owner.
  > This will be important as soon as we start building release sets without
  > root privileges.
  > ok deraadt guenther (natano@)

mandoc

  ~ cgi.c                                 

  > Use the proper HTML escape for double quote ("): &quot; not &quote;.
  > ok schwarze@ (bentley@)

mg

  ~ Makefile                              

  > Install mg tutorial with correct permissions. ok deraadt (natano@)

skey

  ~ Makefile                              

  > Set the usual owner for /usr/bin/skeyprune. ok deraadt (natano@)

== usr.sbin ========================================================== 10/10 ==

  http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin

ikectl

  ~ Makefile                              

  > Files in /etc/ssl belong to root. ok deraadt (natano@)

mailwrapper

  ~ Makefile                              

  > Symlinks to binaries should belong to root:bin.
  > tweaks and ok guenther (natano@)

smtpd

  ~ smtpd.conf.5                          

  > remove documentation for filters, we'll document when it's ready (gilles@)

syspatch

  ~ syspatch.sh                           

  > Indent cleanup.
  > Fix apply_patches return code while here. (ajacoutot@)

  ~ syspatch.sh                           

  > First compute the variables, then set them readonly. So that we can catch
  > errors (e.g. mktemp(1) failing). (ajacoutot@)

===============================================================================
_______________________________________________
odc mailing list
[email protected]
http://www.squish.net/mailman/listinfo/odc

Reply via email to