Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 Jan 2017 06:08:26 +0000 (UTC)
From:      Ngie Cooper <ngie@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r311476 - in projects/bsnmp-ipv6-mib: contrib/bsnmp/lib contrib/bsnmp/snmp_mibII contrib/bsnmp/snmp_usm contrib/bsnmp/snmpd contrib/netbsd-tests/fs/tmpfs contrib/netbsd-tests/lib/libc/s...
Message-ID:  <201701060608.v0668QWN010095@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ngie
Date: Fri Jan  6 06:08:26 2017
New Revision: 311476
URL: https://svnweb.freebsd.org/changeset/base/311476

Log:
  MFhead@r311475

Added:
     - copied from r311475, head/contrib/zlib/
  projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-385-db-ap.dts
     - copied unchanged from r311475, head/sys/boot/fdt/dts/arm/armada-385-db-ap.dts
  projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-388-clearfog.dts
     - copied unchanged from r311475, head/sys/boot/fdt/dts/arm/armada-388-clearfog.dts
  projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-38x-solidrun-microsom.dtsi
     - copied unchanged from r311475, head/sys/boot/fdt/dts/arm/armada-38x-solidrun-microsom.dtsi
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/os_specific/service_layers/osgendbg.c
     - copied unchanged from r311475, head/sys/contrib/dev/acpica/os_specific/service_layers/osgendbg.c
Directory Properties:
  projects/bsnmp-ipv6-mib/contrib/zlib/   (props changed)
Deleted:
  projects/bsnmp-ipv6-mib/lib/libz/ChangeLog
  projects/bsnmp-ipv6-mib/lib/libz/FAQ
  projects/bsnmp-ipv6-mib/lib/libz/README
  projects/bsnmp-ipv6-mib/lib/libz/adler32.c
  projects/bsnmp-ipv6-mib/lib/libz/compress.c
  projects/bsnmp-ipv6-mib/lib/libz/contrib/
  projects/bsnmp-ipv6-mib/lib/libz/crc32.c
  projects/bsnmp-ipv6-mib/lib/libz/crc32.h
  projects/bsnmp-ipv6-mib/lib/libz/deflate.c
  projects/bsnmp-ipv6-mib/lib/libz/deflate.h
  projects/bsnmp-ipv6-mib/lib/libz/doc/
  projects/bsnmp-ipv6-mib/lib/libz/gzclose.c
  projects/bsnmp-ipv6-mib/lib/libz/gzguts.h
  projects/bsnmp-ipv6-mib/lib/libz/gzlib.c
  projects/bsnmp-ipv6-mib/lib/libz/gzread.c
  projects/bsnmp-ipv6-mib/lib/libz/gzwrite.c
  projects/bsnmp-ipv6-mib/lib/libz/infback.c
  projects/bsnmp-ipv6-mib/lib/libz/inffast.c
  projects/bsnmp-ipv6-mib/lib/libz/inffast.h
  projects/bsnmp-ipv6-mib/lib/libz/inffixed.h
  projects/bsnmp-ipv6-mib/lib/libz/inflate.c
  projects/bsnmp-ipv6-mib/lib/libz/inflate.h
  projects/bsnmp-ipv6-mib/lib/libz/inftrees.c
  projects/bsnmp-ipv6-mib/lib/libz/inftrees.h
  projects/bsnmp-ipv6-mib/lib/libz/test/
  projects/bsnmp-ipv6-mib/lib/libz/trees.c
  projects/bsnmp-ipv6-mib/lib/libz/trees.h
  projects/bsnmp-ipv6-mib/lib/libz/uncompr.c
  projects/bsnmp-ipv6-mib/lib/libz/zconf.h
  projects/bsnmp-ipv6-mib/lib/libz/zlib.3
  projects/bsnmp-ipv6-mib/lib/libz/zlib.h
  projects/bsnmp-ipv6-mib/lib/libz/zutil.c
  projects/bsnmp-ipv6-mib/lib/libz/zutil.h
Modified:
  projects/bsnmp-ipv6-mib/contrib/bsnmp/lib/snmpclient.c
  projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/snmp_mibII.3
  projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_usm/usm_snmp.c
  projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/main.c
  projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/trans_lsock.c
  projects/bsnmp-ipv6-mib/contrib/netbsd-tests/fs/tmpfs/h_tools.c
  projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_pipe.c
  projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_revoke.c
  projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_select.c
  projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c
  projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_stat.c
  projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_condwait.c
  projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_fpu.c
  projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c
  projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/scaffold.c
  projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h
  projects/bsnmp-ipv6-mib/etc/mtree/BSD.tests.dist
  projects/bsnmp-ipv6-mib/etc/mtree/BSD.var.dist
  projects/bsnmp-ipv6-mib/lib/libc/x86/sys/__vdso_gettc.c
  projects/bsnmp-ipv6-mib/lib/libproc/proc_sym.c
  projects/bsnmp-ipv6-mib/lib/libstand/Makefile
  projects/bsnmp-ipv6-mib/lib/libz/FREEBSD-upgrade
  projects/bsnmp-ipv6-mib/lib/libz/Makefile
  projects/bsnmp-ipv6-mib/lib/libz/Symbol.map
  projects/bsnmp-ipv6-mib/lib/libz/Versions.def
  projects/bsnmp-ipv6-mib/lib/libz/zlib.pc
  projects/bsnmp-ipv6-mib/libexec/tftpd/Makefile
  projects/bsnmp-ipv6-mib/libexec/tftpd/tftpd.c
  projects/bsnmp-ipv6-mib/sbin/dhclient/dispatch.c
  projects/bsnmp-ipv6-mib/sys/arm/conf/ARMADA38X
  projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-38x.dtsi
  projects/bsnmp-ipv6-mib/sys/boot/mips/beri/boot2/Makefile
  projects/bsnmp-ipv6-mib/sys/boot/mips/beri/common/common.ldscript
  projects/bsnmp-ipv6-mib/sys/boot/mips/beri/loader/loader.ldscript
  projects/bsnmp-ipv6-mib/sys/cam/cam_xpt.c
  projects/bsnmp-ipv6-mib/sys/cam/ctl/ctl_frontend_cam_sim.c
  projects/bsnmp-ipv6-mib/sys/cam/ctl/ctl_frontend_iscsi.c
  projects/bsnmp-ipv6-mib/sys/cam/ctl/ctl_ha.c
  projects/bsnmp-ipv6-mib/sys/cam/scsi/scsi_low.c
  projects/bsnmp-ipv6-mib/sys/compat/freebsd32/freebsd32_misc.c
  projects/bsnmp-ipv6-mib/sys/compat/linux/linux_socket.c
  projects/bsnmp-ipv6-mib/sys/compat/linux/linux_stats.c
  projects/bsnmp-ipv6-mib/sys/compat/svr4/svr4_misc.c
  projects/bsnmp-ipv6-mib/sys/conf/files
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/acpica_prep.sh
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/changes.txt
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/common/acfileio.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/common/ahtable.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/common/ahuuids.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/compiler/aslutils.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/debugger/dbinput.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/debugger/dbxface.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/disassembler/dmopcode.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/disassembler/dmwalk.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/executer/exconfig.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/executer/exfldio.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/hardware/hwesleep.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/hardware/hwregs.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/hardware/hwsleep.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/parser/psargs.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/parser/pstree.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/utilities/utdecode.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/utilities/utdelete.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/utilities/utmutex.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/components/utilities/utresrc.c
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acclib.h
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acdebug.h
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acdisasm.h
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acexcep.h
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acglobal.h
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/aclocal.h
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acmacros.h
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acpiosxf.h
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/acpixf.h
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/include/platform/acenv.h
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c
  projects/bsnmp-ipv6-mib/sys/dev/aac/aac_cam.c
  projects/bsnmp-ipv6-mib/sys/dev/aacraid/aacraid_cam.c
  projects/bsnmp-ipv6-mib/sys/dev/acpica/Osd/OsdDebug.c
  projects/bsnmp-ipv6-mib/sys/dev/acpica/Osd/OsdHardware.c
  projects/bsnmp-ipv6-mib/sys/dev/advansys/advansys.c
  projects/bsnmp-ipv6-mib/sys/dev/advansys/adwcam.c
  projects/bsnmp-ipv6-mib/sys/dev/agp/agp_i810.c
  projects/bsnmp-ipv6-mib/sys/dev/aha/aha.c
  projects/bsnmp-ipv6-mib/sys/dev/ahb/ahb.c
  projects/bsnmp-ipv6-mib/sys/dev/ahci/ahci.c
  projects/bsnmp-ipv6-mib/sys/dev/ahci/ahciem.c
  projects/bsnmp-ipv6-mib/sys/dev/aic/aic.c
  projects/bsnmp-ipv6-mib/sys/dev/aic7xxx/aic79xx_osm.c
  projects/bsnmp-ipv6-mib/sys/dev/aic7xxx/aic7xxx_osm.c
  projects/bsnmp-ipv6-mib/sys/dev/amr/amr_cam.c
  projects/bsnmp-ipv6-mib/sys/dev/arcmsr/arcmsr.c
  projects/bsnmp-ipv6-mib/sys/dev/ata/ata-all.c
  projects/bsnmp-ipv6-mib/sys/dev/ath/ath_hal/ah_regdomain.c
  projects/bsnmp-ipv6-mib/sys/dev/buslogic/bt.c
  projects/bsnmp-ipv6-mib/sys/dev/ciss/ciss.c
  projects/bsnmp-ipv6-mib/sys/dev/dpt/dpt_scsi.c
  projects/bsnmp-ipv6-mib/sys/dev/esp/ncr53c9x.c
  projects/bsnmp-ipv6-mib/sys/dev/etherswitch/e6000sw/e6000sw.c
  projects/bsnmp-ipv6-mib/sys/dev/etherswitch/e6000sw/e6000swreg.h
  projects/bsnmp-ipv6-mib/sys/dev/firewire/sbp.c
  projects/bsnmp-ipv6-mib/sys/dev/firewire/sbp_targ.c
  projects/bsnmp-ipv6-mib/sys/dev/hpt27xx/hpt27xx_osm_bsd.c
  projects/bsnmp-ipv6-mib/sys/dev/hptiop/hptiop.c
  projects/bsnmp-ipv6-mib/sys/dev/hptmv/entry.c
  projects/bsnmp-ipv6-mib/sys/dev/hptnr/hptnr_osm_bsd.c
  projects/bsnmp-ipv6-mib/sys/dev/hptrr/hptrr_osm_bsd.c
  projects/bsnmp-ipv6-mib/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
  projects/bsnmp-ipv6-mib/sys/dev/iir/iir.c
  projects/bsnmp-ipv6-mib/sys/dev/isci/isci_controller.c
  projects/bsnmp-ipv6-mib/sys/dev/iscsi_initiator/isc_cam.c
  projects/bsnmp-ipv6-mib/sys/dev/isp/isp_freebsd.c
  projects/bsnmp-ipv6-mib/sys/dev/mfi/mfi_cam.c
  projects/bsnmp-ipv6-mib/sys/dev/mly/mly.c
  projects/bsnmp-ipv6-mib/sys/dev/mpr/mpr_sas.c
  projects/bsnmp-ipv6-mib/sys/dev/mps/mps_sas.c
  projects/bsnmp-ipv6-mib/sys/dev/mpt/mpt_cam.c
  projects/bsnmp-ipv6-mib/sys/dev/mrsas/mrsas_cam.c
  projects/bsnmp-ipv6-mib/sys/dev/mvs/mvs.c
  projects/bsnmp-ipv6-mib/sys/dev/ncr/ncr.c
  projects/bsnmp-ipv6-mib/sys/dev/nvme/nvme_sim.c
  projects/bsnmp-ipv6-mib/sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
  projects/bsnmp-ipv6-mib/sys/dev/ppbus/vpo.c
  projects/bsnmp-ipv6-mib/sys/dev/rtwn/rtl8192c/pci/r92ce_init.c
  projects/bsnmp-ipv6-mib/sys/dev/rtwn/rtl8192c/r92c_init.c
  projects/bsnmp-ipv6-mib/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c
  projects/bsnmp-ipv6-mib/sys/dev/siis/siis.c
  projects/bsnmp-ipv6-mib/sys/dev/sym/sym_hipd.c
  projects/bsnmp-ipv6-mib/sys/dev/trm/trm.c
  projects/bsnmp-ipv6-mib/sys/dev/twa/tw_osl_cam.c
  projects/bsnmp-ipv6-mib/sys/dev/tws/tws_cam.c
  projects/bsnmp-ipv6-mib/sys/dev/virtio/scsi/virtio_scsi.c
  projects/bsnmp-ipv6-mib/sys/fs/nfs/nfs_commonsubs.c
  projects/bsnmp-ipv6-mib/sys/fs/nfsserver/nfs_nfsdserv.c
  projects/bsnmp-ipv6-mib/sys/fs/nullfs/null_vfsops.c
  projects/bsnmp-ipv6-mib/sys/fs/unionfs/union_vfsops.c
  projects/bsnmp-ipv6-mib/sys/i386/ibcs2/ibcs2_stat.c
  projects/bsnmp-ipv6-mib/sys/kern/kern_acct.c
  projects/bsnmp-ipv6-mib/sys/kern/kern_exec.c
  projects/bsnmp-ipv6-mib/sys/kern/kern_sendfile.c
  projects/bsnmp-ipv6-mib/sys/kern/vfs_bio.c
  projects/bsnmp-ipv6-mib/sys/kern/vfs_cluster.c
  projects/bsnmp-ipv6-mib/sys/kern/vfs_default.c
  projects/bsnmp-ipv6-mib/sys/kern/vfs_lookup.c
  projects/bsnmp-ipv6-mib/sys/kern/vfs_mount.c
  projects/bsnmp-ipv6-mib/sys/kern/vfs_syscalls.c
  projects/bsnmp-ipv6-mib/sys/mips/conf/JZ4780
  projects/bsnmp-ipv6-mib/sys/mips/include/db_machdep.h
  projects/bsnmp-ipv6-mib/sys/mips/ingenic/jz4780_mpboot.S
  projects/bsnmp-ipv6-mib/sys/mips/mips/db_trace.c
  projects/bsnmp-ipv6-mib/sys/mips/mips/trap.c
  projects/bsnmp-ipv6-mib/sys/net/if.c
  projects/bsnmp-ipv6-mib/sys/net/if_media.h
  projects/bsnmp-ipv6-mib/sys/net80211/_ieee80211.h
  projects/bsnmp-ipv6-mib/sys/net80211/ieee80211_var.h
  projects/bsnmp-ipv6-mib/sys/netinet/tcp_hostcache.c
  projects/bsnmp-ipv6-mib/sys/powerpc/ps3/ps3cdrom.c
  projects/bsnmp-ipv6-mib/sys/powerpc/pseries/phyp_vscsi.c
  projects/bsnmp-ipv6-mib/sys/sys/imgact.h
  projects/bsnmp-ipv6-mib/sys/sys/mount.h
  projects/bsnmp-ipv6-mib/sys/vm/vm_init.c
  projects/bsnmp-ipv6-mib/sys/vm/vm_kern.c
  projects/bsnmp-ipv6-mib/sys/vm/vm_kern.h
  projects/bsnmp-ipv6-mib/sys/vm/vm_page.c
  projects/bsnmp-ipv6-mib/sys/vm/vm_page.h
  projects/bsnmp-ipv6-mib/sys/vm/vm_pager.c
  projects/bsnmp-ipv6-mib/sys/vm/vnode_pager.c
  projects/bsnmp-ipv6-mib/tools/build/mk/OptionalObsoleteFiles.inc
  projects/bsnmp-ipv6-mib/usr.bin/chat/chat.c
  projects/bsnmp-ipv6-mib/usr.bin/minigzip/Makefile
  projects/bsnmp-ipv6-mib/usr.bin/netstat/if.c
  projects/bsnmp-ipv6-mib/usr.bin/netstat/inet.c
  projects/bsnmp-ipv6-mib/usr.bin/netstat/inet6.c
  projects/bsnmp-ipv6-mib/usr.bin/netstat/mroute.c
  projects/bsnmp-ipv6-mib/usr.bin/netstat/netstat.h
  projects/bsnmp-ipv6-mib/usr.bin/netstat/route.c
  projects/bsnmp-ipv6-mib/usr.bin/netstat/sctp.c
  projects/bsnmp-ipv6-mib/usr.bin/netstat/unix.c
  projects/bsnmp-ipv6-mib/usr.bin/rpcgen/rpc_parse.c
  projects/bsnmp-ipv6-mib/usr.bin/tail/reverse.c
  projects/bsnmp-ipv6-mib/usr.sbin/acpi/acpidb/Makefile
  projects/bsnmp-ipv6-mib/usr.sbin/acpi/acpidb/acpidb.c
  projects/bsnmp-ipv6-mib/usr.sbin/amd/amd/Makefile
  projects/bsnmp-ipv6-mib/usr.sbin/amd/include/config.h
  projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_sys.c
  projects/bsnmp-ipv6-mib/usr.sbin/bsnmpd/modules/snmp_hostres/hostres_scalars.c
  projects/bsnmp-ipv6-mib/usr.sbin/inetd/inetd.c
  projects/bsnmp-ipv6-mib/usr.sbin/rpcbind/Makefile
  projects/bsnmp-ipv6-mib/usr.sbin/sendmail/Makefile
  projects/bsnmp-ipv6-mib/usr.sbin/ypserv/Makefile
Directory Properties:
  projects/bsnmp-ipv6-mib/   (props changed)
  projects/bsnmp-ipv6-mib/contrib/netbsd-tests/   (props changed)
  projects/bsnmp-ipv6-mib/sys/contrib/dev/acpica/   (props changed)

Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/lib/snmpclient.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/bsnmp/lib/snmpclient.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/bsnmp/lib/snmpclient.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -728,8 +728,11 @@ snmp_table_fetch_async(const struct snmp
 	work->last_change = 0;
 	table_init_pdu(descr, &work->pdu);
 
-	if (snmp_pdu_send(&work->pdu, table_cb, work) == -1)
+	if (snmp_pdu_send(&work->pdu, table_cb, work) == -1) {
+		free(work);
+		work = NULL;
 		return (-1);
+	}
 	return (0);
 }
 
@@ -1231,7 +1234,7 @@ snmp_send_packet(struct snmp_pdu * pdu)
 	struct asn_buf b;
 	ssize_t ret;
 
-	if ((buf = malloc(snmp_client.txbuflen)) == NULL) {
+	if ((buf = calloc(1, snmp_client.txbuflen)) == NULL) {
 		seterr(&snmp_client, "%s", strerror(errno));
 		return (-1);
 	}
@@ -1256,7 +1259,7 @@ snmp_send_packet(struct snmp_pdu * pdu)
 	}
 	free(buf);
 
-	return pdu->request_id;
+	return (pdu->request_id);
 }
 
 /*
@@ -1352,7 +1355,7 @@ snmp_receive_packet(struct snmp_pdu *pdu
 	socklen_t optlen;
 #endif
 
-	if ((buf = malloc(snmp_client.rxbuflen)) == NULL) {
+	if ((buf = calloc(1, snmp_client.rxbuflen)) == NULL) {
 		seterr(&snmp_client, "%s", strerror(errno));
 		return (-1);
 	}

Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/snmp_mibII.3
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/snmp_mibII.3	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_mibII/snmp_mibII.3	Fri Jan  6 06:08:26 2017	(r311476)
@@ -31,7 +31,7 @@
 .\"
 .\" $Begemot: bsnmp/snmp_mibII/snmp_mibII.3,v 1.10 2005/10/04 08:46:52 brandt_h Exp $
 .\"
-.Dd October 4, 2005
+.Dd January 4, 2017
 .Dt SNMP_MIBII 3
 .Os
 .Sh NAME
@@ -63,6 +63,8 @@
 .Sh LIBRARY
 .Pq begemotSnmpdModulePath."mibII" = "@MODPATH@snmp_mibII.so"
 .Sh SYNOPSIS
+.In net/if.h
+.In net/if_mib.h
 .In bsnmp/snmpmod.h
 .In bsnmp/snmp_mibII.h
 .Ft typedef void

Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_usm/usm_snmp.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_usm/usm_snmp.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/bsnmp/snmp_usm/usm_snmp.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -167,10 +167,14 @@ op_usm_users(struct snmp_context *ctx, s
 		if ((uuser = usm_get_user(&val->var, sub)) == NULL &&
 		    val->var.subs[sub - 1] != LEAF_usmUserStatus &&
 		    val->var.subs[sub - 1] != LEAF_usmUserCloneFrom)
-				return (SNMP_ERR_NOSUCHNAME);
+			return (SNMP_ERR_NOSUCHNAME);
 
+		/*
+		 * XXX (ngie): need to investigate the MIB to determine how
+		 * this is possible given some of the transitions below.
+		 */
 		if (community != COMM_INITIALIZE &&
-		    uuser->type == StorageType_readOnly)
+		    uuser != NULL && uuser->type == StorageType_readOnly)
 			return (SNMP_ERR_NOT_WRITEABLE);
 
 		switch (val->var.subs[sub - 1]) {

Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/main.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/main.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/main.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -2324,13 +2324,12 @@ lm_load(const char *path, const char *se
 	}
 	m->handle = NULL;
 	m->flags = 0;
-	strcpy(m->section, section);
+	strlcpy(m->section, section, sizeof(m->section));
 
-	if ((m->path = malloc(strlen(path) + 1)) == NULL) {
+	if ((m->path = strdup(path)) == NULL) {
 		syslog(LOG_ERR, "lm_load: %m");
 		goto err;
 	}
-	strcpy(m->path, path);
 
 	/*
 	 * Make index

Modified: projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/trans_lsock.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/trans_lsock.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/bsnmp/snmpd/trans_lsock.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -146,16 +146,14 @@ lsock_open_port(u_char *name, size_t nam
 		return (SNMP_ERR_BADVALUE);
 	}
 
-	if ((port = malloc(sizeof(*port))) == NULL)
+	if ((port = calloc(1, sizeof(*port))) == NULL)
 		return (SNMP_ERR_GENERR);
 
-	memset(port, 0, sizeof(*port));
 	if (!is_stream) {
-		if ((peer = malloc(sizeof(*peer))) == NULL) {
+		if ((peer = calloc(1, sizeof(*peer))) == NULL) {
 			free(port);
 			return (SNMP_ERR_GENERR);
 		}
-		memset(peer, 0, sizeof(*peer));
 	}
 	if ((port->name = malloc(namelen + 1)) == NULL) {
 		free(port);
@@ -261,12 +259,11 @@ lsock_listen_input(int fd, void *udata)
 	struct lsock_port *p = udata;
 	struct lsock_peer *peer;
 
-	if ((peer = malloc(sizeof(*peer))) == NULL) {
+	if ((peer = calloc(1, sizeof(*peer))) == NULL) {
 		syslog(LOG_WARNING, "%s: peer malloc failed", p->name);
 		(void)close(accept(fd, NULL, NULL));
 		return;
 	}
-	memset(peer, 0, sizeof(*peer));
 
 	peer->port = p;
 
@@ -308,10 +305,9 @@ lsock_init_port(struct tport *tp)
 			return (SNMP_ERR_RES_UNAVAIL);
 		}
 
-		strcpy(sa.sun_path, p->name);
+		strlcpy(sa.sun_path, p->name, sizeof(sa.sun_path));
 		sa.sun_family = AF_LOCAL;
-		sa.sun_len = strlen(p->name) +
-		    offsetof(struct sockaddr_un, sun_path);
+		sa.sun_len = SUN_LEN(&sa);
 
 		(void)remove(p->name);
 
@@ -363,10 +359,9 @@ lsock_init_port(struct tport *tp)
 			return (SNMP_ERR_GENERR);
 		}
 
-		strcpy(sa.sun_path, p->name);
+		strlcpy(sa.sun_path, p->name, sizeof(sa.sun_path));
 		sa.sun_family = AF_LOCAL;
-		sa.sun_len = strlen(p->name) +
-		    offsetof(struct sockaddr_un, sun_path);
+		sa.sun_len = SUN_LEN(&sa);
 
 		(void)remove(p->name);
 

Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/fs/tmpfs/h_tools.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/fs/tmpfs/h_tools.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/fs/tmpfs/h_tools.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -244,13 +244,15 @@ sockets_main(int argc, char **argv)
 	}
 
 #ifdef	__FreeBSD__
-	addr.sun_len = sizeof(addr.sun_path);
-	(void)strlcpy(addr.sun_path, argv[1], addr.sun_len);
-#else
-	(void)strlcpy(addr.sun_path, argv[1], sizeof(addr.sun_path));
+	memset(&addr, 0, sizeof(addr));
 #endif
+	(void)strlcpy(addr.sun_path, argv[1], sizeof(addr.sun_path));
 	addr.sun_family = PF_UNIX;
+#ifdef	__FreeBSD__
+	error = bind(fd, (struct sockaddr *)&addr, SUN_LEN(&addr));
+#else
 	error = bind(fd, (struct sockaddr *)&addr, sizeof(addr));
+#endif
 	if (error == -1) {
 		warn("connect");
 #ifdef	__FreeBSD__

Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_pipe.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_pipe.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_pipe.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -153,6 +153,9 @@ ATF_TC_BODY(pipe_restart, tc)
 
 		ATF_REQUIRE_EQ(WEXITSTATUS(st), 0);
 	}
+#ifdef	__FreeBSD__
+	free(f);
+#endif
 }
 
 ATF_TP_ADD_TCS(tp)

Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_revoke.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_revoke.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_revoke.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -176,6 +176,9 @@ ATF_TC_BODY(revoke_perm, tc)
 	if (WIFEXITED(sta) == 0 || WEXITSTATUS(sta) != EXIT_SUCCESS)
 		atf_tc_fail("revoke(2) did not obey permissions");
 
+#ifdef	__FreeBSD__
+	(void)close(fd);
+#endif
 	ATF_REQUIRE(unlink(path) == 0);
 }
 

Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_select.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_select.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_select.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -135,6 +135,9 @@ child(const struct timespec *ts)
 		    "after timeout %s != %s",
 		    prmask(&nset, nbuf, sizeof(nbuf)),
 		    prmask(&oset, obuf, sizeof(obuf)));
+#ifdef	__FreeBSD__
+	_exit(0);
+#endif
 }
 
 ATF_TC(pselect_sigmask);
@@ -154,6 +157,9 @@ ATF_TC_BODY(pselect_sigmask, tc)
 	switch (pid = fork()) {
 	case 0:
 		child(NULL);
+#ifdef	__FreeBSD__
+		break;
+#endif
 	case -1:
 		err(1, "fork");
 	default:

Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_setrlimit.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -129,6 +129,9 @@ out:
 
 	if (lim != 0)
 		atf_tc_fail("failed to set limit (%d)", lim);
+#ifdef	__FreeBSD__
+	free(buf);
+#endif
 }
 
 ATF_TC(setrlimit_current);

Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_stat.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_stat.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libc/sys/t_stat.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -398,6 +398,9 @@ ATF_TC_BODY(stat_symlink, tc)
 
 	ATF_REQUIRE(unlink(path) == 0);
 	ATF_REQUIRE(unlink(pathlink) == 0);
+#ifdef	__FreeBSD__
+	(void)close(fd);
+#endif
 }
 
 ATF_TC_CLEANUP(stat_symlink, tc)

Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_condwait.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_condwait.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_condwait.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -42,6 +42,8 @@ __RCSID("$NetBSD: t_condwait.c,v 1.4 201
 
 #ifdef __FreeBSD__
 #include <sys/time.h>
+
+#include "h_common.h"
 #endif
 
 #define WAITTIME 2	/* Timeout wait secound */
@@ -60,8 +62,13 @@ run(void *param)
 
 
 	clck = *(clockid_t *)param;
+#ifdef	__FreeBSD__
+	PTHREAD_REQUIRE(pthread_condattr_init(&attr));
+	PTHREAD_REQUIRE(pthread_condattr_setclock(&attr, clck));
+#else
 	pthread_condattr_init(&attr);
 	pthread_condattr_setclock(&attr, clck); /* MONOTONIC or MONOTONIC */
+#endif
 	pthread_cond_init(&cond, &attr);
 
 	ATF_REQUIRE_EQ((ret = pthread_mutex_lock(&m)), 0);

Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_fpu.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_fpu.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_fpu.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -58,6 +58,11 @@ __RCSID("$NetBSD: t_fpu.c,v 1.2 2013/01/
 
 #include <atf-c.h>
 
+#ifdef	__FreeBSD__
+#include <errno.h>
+#include <string.h>
+#endif
+
 #include "h_common.h"
 
 #define N_RECURSE 10
@@ -77,14 +82,24 @@ stir(void *p)
 
 	for (;;) {
 		x = sin ((y = cos (x + y + .4)) - (z = cos (x + z + .6)));
+#ifdef	__FreeBSD__
+		ATF_REQUIRE_MSG(sched_yield() == 0,
+		    "sched_yield failed: %s", strerror(errno));
+#else
 		PTHREAD_REQUIRE(sched_yield());
+#endif
 	}
 }
 
 static double
 mul3(double x, double y, double z)
 {
+#ifdef	__FreeBSD__
+	ATF_REQUIRE_MSG(sched_yield() == 0,
+	    "sched_yield failed: %s", strerror(errno));
+#else
 	PTHREAD_REQUIRE(sched_yield());
+#endif
 
 	return x * y * z;
 }
@@ -114,7 +129,11 @@ bar(void *p)
 static void
 recurse(void) {
 	pthread_t s2;
+#ifdef	__FreeBSD__
+	PTHREAD_REQUIRE(pthread_create(&s2, 0, bar, 0));
+#else
 	pthread_create(&s2, 0, bar, 0);
+#endif
 	sleep(20); /* XXX must be long enough for our slowest machine */
 }
 
@@ -134,7 +153,11 @@ ATF_TC_BODY(fpu, tc)
 
 	PTHREAD_REQUIRE(pthread_mutex_init(&recursion_depth_lock, 0));
 
+#ifdef	__FreeBSD__
+	PTHREAD_REQUIRE(pthread_create(&s5, 0, stir, stirseed));
+#else
 	pthread_create(&s5, 0, stir, stirseed);
+#endif
 	recurse();
 
 	atf_tc_fail("exiting from main");

Modified: projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/netbsd-tests/lib/libpthread/t_swapcontext.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -30,6 +30,8 @@ __RCSID("$NetBSD");
 
 #ifdef __FreeBSD__
 #include <sys/types.h>
+#include <errno.h>
+#include <string.h>
 #endif
 #include <pthread.h>
 #include <ucontext.h>
@@ -80,7 +82,12 @@ threadfunc(void *arg)
        
 	oself = (void *)pthread_self();
 	printf("before swapcontext self = %p\n", oself);
+#ifdef	__FreeBSD__
+	ATF_REQUIRE_MSG(swapcontext(&octx, &nctx) != -1, "swapcontext failed: %s",
+	    strerror(errno));
+#else
 	PTHREAD_REQUIRE(swapcontext(&octx, &nctx));
+#endif
 
 	/* NOTREACHED */
 	return NULL;
@@ -111,7 +118,12 @@ ATF_TC_BODY(swapcontext1, tc)
 
 	printf("Testing if swapcontext() alters pthread_self()\n");
 
+#ifdef	__FreeBSD__
+	ATF_REQUIRE_MSG(getcontext(&nctx) != -1, "getcontext failed: %s",
+	    strerror(errno));
+#else
 	PTHREAD_REQUIRE(getcontext(&nctx));
+#endif
 	PTHREAD_REQUIRE(pthread_create(&thread, NULL, threadfunc, NULL));
 	PTHREAD_REQUIRE(pthread_join(thread, NULL));
 }

Modified: projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/scaffold.c
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/scaffold.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/scaffold.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -235,16 +235,6 @@ struct request_info *request;
     exit(0);
 }
 
-/* dummy function  to intercept the real rfc931() */
-
-/* ARGSUSED */
-
-void    rfc931(request)
-struct request_info *request;
-{
-    strcpy(request->user, unknown);
-}
-
 /* check_path - examine accessibility */
 
 int     check_path(path, st)

Modified: projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h
==============================================================================
--- projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/contrib/tcp_wrappers/tcpd.h	Fri Jan  6 06:08:26 2017	(r311476)
@@ -6,6 +6,12 @@
   * $FreeBSD$
   */
 
+#ifdef INET6
+#define	TCPD_SOCKADDR struct sockaddr
+#else
+#define	TCPD_SOCKADDR struct sockaddr_in
+#endif
+
 /* Structure to describe one communications endpoint. */
 
 #define	STRING_LENGTH	128		/* hosts, users, processes */
@@ -13,11 +19,7 @@
 struct host_info {
     char    name[STRING_LENGTH];	/* access via eval_hostname(host) */
     char    addr[STRING_LENGTH];	/* access via eval_hostaddr(host) */
-#ifdef INET6
-    struct sockaddr *sin;		/* socket address or 0 */
-#else
-    struct sockaddr_in *sin;		/* socket address or 0 */
-#endif
+    TCPD_SOCKADDR *sin;			/* socket address or 0 */
     struct t_unitdata *unit;		/* TLI transport address or 0 */
     struct request_info *request;	/* for shared information */
 };
@@ -67,21 +69,22 @@ extern char paranoid[];
 /* Global functions. */
 
 #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT)
-extern void fromhost();			/* get/validate client host info */
+void fromhost(struct request_info *);	/* get/validate client host info */
 #else
 #define	fromhost sock_host		/* no TLI support needed */
 #endif
 
-extern int hosts_access();		/* access control */
-extern int hosts_ctl();			/* wrapper around request_init() */
-extern void shell_cmd();		/* execute shell command */
-extern char *percent_x();		/* do %<char> expansion */
-extern void rfc931();			/* client name from RFC 931 daemon */
-extern void clean_exit();		/* clean up and exit */
-extern void refuse();			/* clean up and exit */
-extern char *xgets();			/* fgets() on steroids */
-extern char *split_at();		/* strchr() and split */
-extern unsigned long dot_quad_addr();	/* restricted inet_addr() */
+int hosts_access(struct request_info *);			/* access control */
+int hosts_ctl(char *, char *, char *, char *);			/* wrapper around request_init() */
+void shell_cmd(char *);						/* execute shell command */
+char *percent_x(char *, int, char *, struct request_info *);	/* do %<char> expansion */
+void rfc931(TCPD_SOCKADDR *, TCPD_SOCKADDR *, char *);		/* client name from RFC 931 daemon */
+void clean_exit(struct request_info *);				/* clean up and exit */
+void refuse(struct request_info *);				/* clean up and exit */
+char *xgets(char *, int, FILE *);				/* fgets() on steroids */
+
+char *split_at(char *, int);					/* strchr() and split */
+unsigned long dot_quad_addr(char *);				/* restricted inet_addr() */
 
 /* Global variables. */
 
@@ -98,13 +101,8 @@ extern int resident;			/* > 0 if residen
   * attributes. Each attribute has its own key.
   */
 
-#ifdef __STDC__
-extern struct request_info *request_init(struct request_info *,...);
-extern struct request_info *request_set(struct request_info *,...);
-#else
-extern struct request_info *request_init();	/* initialize request */
-extern struct request_info *request_set();	/* update request structure */
-#endif
+struct request_info *request_init(struct request_info *,...);	/* initialize request */
+struct request_info *request_set(struct request_info *,...);	/* update request structure */
 
 #define	RQ_FILE		1		/* file descriptor */
 #define	RQ_DAEMON	2		/* server process (argv[0]) */
@@ -124,27 +122,27 @@ extern struct request_info *request_set(
   * host_info structures serve as caches for the lookup results.
   */
 
-extern char *eval_user();		/* client user */
-extern char *eval_hostname();		/* printable hostname */
-extern char *eval_hostaddr();		/* printable host address */
-extern char *eval_hostinfo();		/* host name or address */
-extern char *eval_client();		/* whatever is available */
-extern char *eval_server();		/* whatever is available */
+char *eval_user(struct request_info *);		/* client user */
+char *eval_hostname(struct host_info *);	/* printable hostname */
+char *eval_hostaddr(struct host_info *);	/* printable host address */
+char *eval_hostinfo(struct host_info *);	/* host name or address */
+char *eval_client(struct request_info *);	/* whatever is available */
+char *eval_server(struct request_info *);	/* whatever is available */
 #define	eval_daemon(r)	((r)->daemon)	/* daemon process name */
 #define	eval_pid(r)	((r)->pid)	/* process id */
 
 /* Socket-specific methods, including DNS hostname lookups. */
 
-extern void sock_host();		/* look up endpoint addresses */
-extern void sock_hostname();		/* translate address to hostname */
-extern void sock_hostaddr();		/* address to printable address */
+void sock_host(struct request_info *);		/* look up endpoint addresses */
+void sock_hostname(struct host_info *);		/* translate address to hostname */
+void sock_hostaddr(struct host_info *);		/* address to printable address */
 #define	sock_methods(r) \
 	{ (r)->hostname = sock_hostname; (r)->hostaddr = sock_hostaddr; }
 
 /* The System V Transport-Level Interface (TLI) interface. */
 
 #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT)
-extern void tli_host();			/* look up endpoint addresses etc. */
+void tli_host(struct request_info *);		/* look up endpoint addresses etc. */
 #endif
 
  /*
@@ -153,13 +151,8 @@ extern void tli_host();			/* look up end
   * everyone would have to include <setjmp.h>.
   */
 
-#ifdef __STDC__
-extern void tcpd_warn(char *, ...);	/* report problem and proceed */
-extern void tcpd_jump(char *, ...);	/* report problem and jump */
-#else
-extern void tcpd_warn();
-extern void tcpd_jump();
-#endif
+void tcpd_warn(char *, ...);		/* report problem and proceed */
+void tcpd_jump(char *, ...);		/* report problem and jump */
 
 struct tcpd_context {
     char   *file;			/* current file */
@@ -185,42 +178,42 @@ extern struct tcpd_context tcpd_context;
   * behavior.
   */
 
-extern void process_options();		/* execute options */
-extern int dry_run;			/* verification flag */
+void process_options(char *, struct request_info *);	/* execute options */
+extern int dry_run;					/* verification flag */
 
 /* Bug workarounds. */
 
 #ifdef INET_ADDR_BUG			/* inet_addr() returns struct */
 #define	inet_addr fix_inet_addr
-extern long fix_inet_addr();
+long fix_inet_addr(char *);
 #endif
 
 #ifdef BROKEN_FGETS			/* partial reads from sockets */
 #define	fgets fix_fgets
-extern char *fix_fgets();
+char *fix_fgets(char *, int, FILE *);
 #endif
 
 #ifdef RECVFROM_BUG			/* no address family info */
 #define	recvfrom fix_recvfrom
-extern int fix_recvfrom();
+int fix_recvfrom(int, char *, int, int, struct sockaddr *, int *);
 #endif
 
 #ifdef GETPEERNAME_BUG			/* claims success with UDP */
 #define	getpeername fix_getpeername
-extern int fix_getpeername();
+int fix_getpeername(int, struct sockaddr *, int *);
 #endif
 
 #ifdef SOLARIS_24_GETHOSTBYNAME_BUG	/* lists addresses as aliases */
 #define	gethostbyname fix_gethostbyname
-extern struct hostent *fix_gethostbyname();
+struct hostent *fix_gethostbyname(char *);
 #endif
 
 #ifdef USE_STRSEP			/* libc calls strtok() */
 #define	strtok	fix_strtok
-extern char *fix_strtok();
+char *fix_strtok(char *, char *);
 #endif
 
 #ifdef LIBC_CALLS_STRTOK		/* libc calls strtok() */
 #define	strtok	my_strtok
-extern char *my_strtok();
+char *my_strtok(char *, char *);
 #endif

Modified: projects/bsnmp-ipv6-mib/etc/mtree/BSD.tests.dist
==============================================================================
--- projects/bsnmp-ipv6-mib/etc/mtree/BSD.tests.dist	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/etc/mtree/BSD.tests.dist	Fri Jan  6 06:08:26 2017	(r311476)
@@ -594,8 +594,8 @@
                 ..
             ..
         ..
-	bsdcat
-	..
+        bsdcat
+        ..
         calendar
         ..
         cmp

Modified: projects/bsnmp-ipv6-mib/etc/mtree/BSD.var.dist
==============================================================================
--- projects/bsnmp-ipv6-mib/etc/mtree/BSD.var.dist	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/etc/mtree/BSD.var.dist	Fri Jan  6 06:08:26 2017	(r311476)
@@ -28,7 +28,7 @@
 /set gname=wheel
     backups
     ..
-    cache		mode=0755
+    cache               mode=0755
     ..
     crash
     ..

Modified: projects/bsnmp-ipv6-mib/lib/libc/x86/sys/__vdso_gettc.c
==============================================================================
--- projects/bsnmp-ipv6-mib/lib/libc/x86/sys/__vdso_gettc.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/lib/libc/x86/sys/__vdso_gettc.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -1,6 +1,6 @@
 /*-
  * Copyright (c) 2012 Konstantin Belousov <kib@FreeBSD.org>
- * Copyright (c) 2016 The FreeBSD Foundation
+ * Copyright (c) 2016, 2017 The FreeBSD Foundation
  * All rights reserved.
  *
  * Portions of this software were developed by Konstantin Belousov
@@ -42,11 +42,11 @@ __FBSDID("$FreeBSD$");
 #include <string.h>
 #include <unistd.h>
 #include "un-namespace.h"
+#include <machine/atomic.h>
 #include <machine/cpufunc.h>
 #include <machine/specialreg.h>
 #include <dev/acpica/acpi_hpet.h>
 #ifdef __amd64__
-#include <machine/atomic.h>
 #include <dev/hyperv/hyperv.h>
 #endif
 #include "libc_private.h"
@@ -115,37 +115,47 @@ __vdso_rdtsc32(void)
 	return (rdtsc32());
 }
 
-static char *hpet_dev_map = NULL;
-static uint32_t hpet_idx = 0xffffffff;
+#define	HPET_DEV_MAP_MAX	10
+static volatile char *hpet_dev_map[HPET_DEV_MAP_MAX];
 
 static void
 __vdso_init_hpet(uint32_t u)
 {
 	static const char devprefix[] = "/dev/hpet";
 	char devname[64], *c, *c1, t;
+	volatile char *new_map, *old_map;
+	uint32_t u1;
 	int fd;
 
 	c1 = c = stpcpy(devname, devprefix);
-	u = hpet_idx;
+	u1 = u;
 	do {
-		*c++ = u % 10 + '0';
-		u /= 10;
-	} while (u != 0);
+		*c++ = u1 % 10 + '0';
+		u1 /= 10;
+	} while (u1 != 0);
 	*c = '\0';
 	for (c--; c1 != c; c1++, c--) {
 		t = *c1;
 		*c1 = *c;
 		*c = t;
 	}
+
+	old_map = hpet_dev_map[u];
+	if (old_map != NULL)
+		return;
+
 	fd = _open(devname, O_RDONLY);
 	if (fd == -1) {
-		hpet_dev_map = MAP_FAILED;
+		atomic_cmpset_rel_ptr((volatile uintptr_t *)&hpet_dev_map[u],
+		    (uintptr_t)old_map, (uintptr_t)MAP_FAILED);
 		return;
 	}
-	if (hpet_dev_map != NULL && hpet_dev_map != MAP_FAILED)
-		munmap(hpet_dev_map, PAGE_SIZE);
-	hpet_dev_map = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, fd, 0);
+	new_map = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, fd, 0);
 	_close(fd);
+	if (atomic_cmpset_rel_ptr((volatile uintptr_t *)&hpet_dev_map[u],
+	    (uintptr_t)old_map, (uintptr_t)new_map) == 0 &&
+	    new_map != MAP_FAILED)
+		munmap((void *)new_map, PAGE_SIZE);
 }
 
 #ifdef __amd64__
@@ -213,7 +223,8 @@ __vdso_hyperv_tsc(struct hyperv_reftsc *
 int
 __vdso_gettc(const struct vdso_timehands *th, u_int *tc)
 {
-	uint32_t tmp;
+	volatile char *map;
+	uint32_t idx;
 
 	switch (th->th_algo) {
 	case VDSO_TH_ALGO_X86_TSC:
@@ -221,14 +232,19 @@ __vdso_gettc(const struct vdso_timehands
 		    __vdso_rdtsc32();
 		return (0);
 	case VDSO_TH_ALGO_X86_HPET:
-		tmp = th->th_x86_hpet_idx;
-		if (hpet_dev_map == NULL || tmp != hpet_idx) {
-			hpet_idx = tmp;
-			__vdso_init_hpet(hpet_idx);
+		idx = th->th_x86_hpet_idx;
+		if (idx >= HPET_DEV_MAP_MAX)
+			return (ENOSYS);
+		map = (volatile char *)atomic_load_acq_ptr(
+		    (volatile uintptr_t *)&hpet_dev_map[idx]);
+		if (map == NULL) {
+			__vdso_init_hpet(idx);
+			map = (volatile char *)atomic_load_acq_ptr(
+			    (volatile uintptr_t *)&hpet_dev_map[idx]);
 		}
-		if (hpet_dev_map == MAP_FAILED)
+		if (map == MAP_FAILED)
 			return (ENOSYS);
-		*tc = *(volatile uint32_t *)(hpet_dev_map + HPET_MAIN_COUNTER);
+		*tc = *(volatile uint32_t *)(map + HPET_MAIN_COUNTER);
 		return (0);
 #ifdef __amd64__
 	case VDSO_TH_ALGO_X86_HVTSC:

Modified: projects/bsnmp-ipv6-mib/lib/libproc/proc_sym.c
==============================================================================
--- projects/bsnmp-ipv6-mib/lib/libproc/proc_sym.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/lib/libproc/proc_sym.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -143,10 +143,12 @@ load_symtab(Elf *e, struct symtab *symta
 	if (scn == NULL)
 		return (-1);
 
-	if ((symtab->data = elf_getdata(scn, NULL)) == NULL)
+	nsyms = shdr.sh_size / shdr.sh_entsize;
+	if (nsyms > (1 << 20))
 		return (-1);
 
-	nsyms = shdr.sh_size / shdr.sh_entsize;
+	if ((symtab->data = elf_getdata(scn, NULL)) == NULL)
+		return (-1);
 
 	symtab->index = calloc(nsyms, sizeof(u_int));
 	if (symtab->index == NULL)

Modified: projects/bsnmp-ipv6-mib/lib/libstand/Makefile
==============================================================================
--- projects/bsnmp-ipv6-mib/lib/libstand/Makefile	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/lib/libstand/Makefile	Fri Jan  6 06:08:26 2017	(r311476)
@@ -109,9 +109,9 @@ libstand_bzlib_private.h: bzlib_private.
 	sed -e 's|<stdlib.h>|"stand.h"|' \
 		${.ALLSRC} > ${.TARGET}
 
-# decompression functionality from libz
-.PATH: ${LIBSTAND_SRC}/../libz
-CFLAGS+=-DHAVE_MEMCPY -I${LIBSTAND_SRC}/../libz
+# decompression functionality from zlib
+.PATH: ${LIBSTAND_SRC}/../../contrib/zlib
+CFLAGS+=-DHAVE_MEMCPY -I${LIBSTAND_SRC}/../../contrib/zlib
 SRCS+=	adler32.c crc32.c libstand_zutil.h libstand_gzguts.h
 
 .for file in infback.c inffast.c inflate.c inftrees.c zutil.c

Modified: projects/bsnmp-ipv6-mib/lib/libz/FREEBSD-upgrade
==============================================================================
--- projects/bsnmp-ipv6-mib/lib/libz/FREEBSD-upgrade	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/lib/libz/FREEBSD-upgrade	Fri Jan  6 06:08:26 2017	(r311476)
@@ -1,44 +1,16 @@
 $FreeBSD$
 
-ZLib 1.2.2
-
-Original distribution from http://www.gzip.org/zlib/
-
-Vendor files removed from distribution before import:
-	 INDEX		 configure	 qnx/
-	 Makefile	 contrib/	 win32/
-	 Makefile.in	 msdos/		 zconf.in.h
-	 amiga/		 old/
-	 as400/		 projects/
-
-Vendor files imported:
-	 ChangeLog	 example.c	 minigzip.c
-	 FAQ		 gzio.c		 trees.c
-	 README		 infback.c	 trees.h
-	 adler32.c	 inffast.c	 uncompr.c
-	 algorithm.txt	 inffast.h	 zconf.h
-	 compress.c	 inffixed.h	 zlib.3
-	 crc32.c	 inflate.c	 zlib.h
-	 crc32.h	 inflate.h	 zutil.c
-	 deflate.c	 inftrees.c	 zutil.h
-	 deflate.h	 inftrees.h
-
-As of April, 2005, only the following three vendor files
-had non-trivial local changes:
-	 gzio.c   minigzip.c  zconf.h
-
-Added files (not from vendor):
-	 Makefile	 zopen.c	 FREEBSD-upgrade
+Original distribution from http://zlib.net/.  Currently, only trivial
+changes were made to support build of libstand and to suppress certain
+compiler warnings, we upstream our local changes whenever they would
+benefit other consumers.
 
 To Update:
   1) Unpack vendor sources into a clean directory.
-  2) Delete unnecessary files.
-  3) Import onto the vendor branch.  The 1.2.2 import was done like this:
-   cvs -d <CVSROOT> import -ko -m "ZLib 1.2.2" src/lib/libz ZLIB v1_2_2
-  4) In a clean directory, check out a fresh copy of HEAD,
-	 merging in vendor changes since the last import.
-   cvs -d <CVSROOT> co -jZLIB:yesterday -jZLIB src/lib/libz
-  5) Resolve any conflicts and commit them.
-  6) Update this file with any changes to the file list or update procedure.
+  2) Import onto the vendor area.
+  3) Merge the vendor tree to contrib/zlib, which contains a stripped down
+     version of upstream source, resolve any conflicts.
+  4) Double check zconf.h, zlib.pc, and Symbol.map to make sure that we
+     have the required changes.  Test universe and commit them.
 
-kientzle@FreeBSD.org
+delphij@FreeBSD.org

Modified: projects/bsnmp-ipv6-mib/lib/libz/Makefile
==============================================================================
--- projects/bsnmp-ipv6-mib/lib/libz/Makefile	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/lib/libz/Makefile	Fri Jan  6 06:08:26 2017	(r311476)
@@ -8,6 +8,10 @@ SHLIBDIR?=	/lib
 SHLIB_MAJOR=	6
 MAN=		zlib.3 zopen.3
 
+ZLIBSRC=	${SRCTOP}/contrib/zlib
+
+.PATH:		${ZLIBSRC}
+
 #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
 #CFLAGS=-g -DDEBUG
 #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
@@ -37,14 +41,14 @@ SRCS+=		zopen.c
 SRCS+=		zutil.c
 
 #.if ${MACHINE_ARCH} == "i386" && ${MACHINE_CPU:M*i686*}
-#.PATH:		${.CURDIR}/contrib/asm686
+#.PATH:		${ZLIBSRC}/contrib/asm686
 #SRCS+=		match.S
 #CFLAGS+=	-DASMV -DNO_UNDERLINE
 #ACFLAGS+=	-Wa,--noexecstack
 #.endif
 
 #.if ${MACHINE_ARCH} == "amd64"
-#.PATH:		${.CURDIR}/contrib/gcc_gvmat64
+#.PATH:		${ZLIBSRC}/contrib/gcc_gvmat64
 #SRCS+=		gvmat64.S
 #CFLAGS+=	-DASMV -DNO_UNDERLINE
 #ACFLAGS+=	-Wa,--noexecstack
@@ -56,7 +60,7 @@ CFLAGS+=	-DSYMBOL_VERSIONING
 
 INCS=		zconf.h zlib.h
 
-.PATH:		${.CURDIR}/test
+.PATH:		${ZLIBSRC}/test
 
 minigzip:	all minigzip.o
 	$(CC) -o minigzip minigzip.o -L. -lz

Modified: projects/bsnmp-ipv6-mib/lib/libz/Symbol.map
==============================================================================
--- projects/bsnmp-ipv6-mib/lib/libz/Symbol.map	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/lib/libz/Symbol.map	Fri Jan  6 06:08:26 2017	(r311476)
@@ -2,6 +2,17 @@
  * $FreeBSD$
  */
 
+ZLIB_1.2.9 {
+	inflateCodesUsed;
+	inflateValidate;
+	uncompress2;
+	gzfread;
+	gzfwrite;
+	deflateGetDictionary;
+	adler32_z;
+	crc32_z;
+};
+
 ZLIB_1.2.7.1 {
 	inflateGetDictionary;
 	gzvprintf;

Modified: projects/bsnmp-ipv6-mib/lib/libz/Versions.def
==============================================================================
--- projects/bsnmp-ipv6-mib/lib/libz/Versions.def	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/lib/libz/Versions.def	Fri Jan  6 06:08:26 2017	(r311476)
@@ -9,6 +9,9 @@ ZLIB_1.2.7.0 {
 ZLIB_1.2.7.1 {
 } ZLIB_1.2.7.0;
 
+ZLIB_1.2.9 {
+} ZLIB_1.2.7.1;
+
 FBSD_1.2 {
 } ZLIB_1.2.4.0;
 

Modified: projects/bsnmp-ipv6-mib/lib/libz/zlib.pc
==============================================================================
--- projects/bsnmp-ipv6-mib/lib/libz/zlib.pc	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/lib/libz/zlib.pc	Fri Jan  6 06:08:26 2017	(r311476)
@@ -7,7 +7,7 @@ includedir=${prefix}/include
 
 Name: zlib
 Description: zlib compression library
-Version: 1.2.8
+Version: 1.2.10
 
 Requires:
 Libs: -L${libdir} -L${sharedlibdir} -lz

Modified: projects/bsnmp-ipv6-mib/libexec/tftpd/Makefile
==============================================================================
--- projects/bsnmp-ipv6-mib/libexec/tftpd/Makefile	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/libexec/tftpd/Makefile	Fri Jan  6 06:08:26 2017	(r311476)
@@ -1,12 +1,17 @@
 #	@(#)Makefile	8.1 (Berkeley) 6/4/93
 # $FreeBSD$
 
+.include <src.opts.mk>
+
 PROG=	tftpd
 MAN=	tftpd.8
 SRCS=	tftp-file.c tftp-io.c tftp-options.c tftp-transfer.c tftp-utils.c
 SRCS+=	tftpd.c
 WFORMAT=0
 
+.if ${MK_TCP_WRAPPERS} != "no"
+CFLAGS+=	-DLIBWRAP
 LIBADD=	wrap
+.endif
 
 .include <bsd.prog.mk>

Modified: projects/bsnmp-ipv6-mib/libexec/tftpd/tftpd.c
==============================================================================
--- projects/bsnmp-ipv6-mib/libexec/tftpd/tftpd.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/libexec/tftpd/tftpd.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -66,7 +66,6 @@ __FBSDID("$FreeBSD$");
 #include <stdlib.h>
 #include <string.h>
 #include <syslog.h>
-#include <tcpd.h>
 #include <unistd.h>
 
 #include "tftp-file.h"
@@ -75,6 +74,10 @@ __FBSDID("$FreeBSD$");
 #include "tftp-transfer.h"
 #include "tftp-options.h"
 
+#ifdef	LIBWRAP
+#include <tcpd.h>
+#endif
+
 static void	tftp_wrq(int peer, char *, ssize_t);
 static void	tftp_rrq(int peer, char *, ssize_t);
 
@@ -281,6 +284,7 @@ main(int argc, char *argv[])
 		}
 	}
 
+#ifdef	LIBWRAP
 	/*
 	 * See if the client is allowed to talk to me.
 	 * (This needs to be done before the chroot())
@@ -329,6 +333,7 @@ main(int argc, char *argv[])
 				    "Full access allowed"
 				    "in /etc/hosts.allow");
 	}
+#endif
 
 	/*
 	 * Since we exit here, we should do that only after the above

Modified: projects/bsnmp-ipv6-mib/sbin/dhclient/dispatch.c
==============================================================================
--- projects/bsnmp-ipv6-mib/sbin/dhclient/dispatch.c	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/sbin/dhclient/dispatch.c	Fri Jan  6 06:08:26 2017	(r311476)
@@ -454,16 +454,12 @@ add_protocol(char *name, int fd, void (*
 void
 remove_protocol(struct protocol *proto)
 {
-	struct protocol *p, *next, *prev;
+	struct protocol *p, *next;
 
-	prev = NULL;
 	for (p = protocols; p; p = next) {
 		next = p->next;
 		if (p == proto) {
-			if (prev)
-				prev->next = p->next;
-			else
-				protocols = p->next;
+			protocols = p->next;
 			free(p);
 		}
 	}

Modified: projects/bsnmp-ipv6-mib/sys/arm/conf/ARMADA38X
==============================================================================
--- projects/bsnmp-ipv6-mib/sys/arm/conf/ARMADA38X	Fri Jan  6 05:10:49 2017	(r311475)
+++ projects/bsnmp-ipv6-mib/sys/arm/conf/ARMADA38X	Fri Jan  6 06:08:26 2017	(r311476)
@@ -37,6 +37,9 @@ device		vlan
 device		mii
 device		bpf
 device		re
+device		mdio
+device		etherswitch
+device		e6000sw
 
 # PCI
 device		pci

Copied: projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-385-db-ap.dts (from r311475, head/sys/boot/fdt/dts/arm/armada-385-db-ap.dts)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/bsnmp-ipv6-mib/sys/boot/fdt/dts/arm/armada-385-db-ap.dts	Fri Jan  6 06:08:26 2017	(r311476, copy of r311475, head/sys/boot/fdt/dts/arm/armada-385-db-ap.dts)
@@ -0,0 +1,271 @@
+/*
+ * Device Tree file for Marvell Armada 385 Access Point Development board
+ * (DB-88F6820-AP)
+ *
+ *  Copyright (C) 2014 Marvell
+ *
+ * Nadav Haklai <nadavh@marvell.com>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ *  a) This file is licensed under the terms of the GNU General Public
+ *     License version 2.  This program is licensed "as is" without

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201701060608.v0668QWN010095>