From owner-p4-projects@FreeBSD.ORG Tue Jun 12 10:16:43 2007 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B595F16A474; Tue, 12 Jun 2007 10:16:42 +0000 (UTC) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 6C42E16A46F for ; Tue, 12 Jun 2007 10:16:42 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id 59B1E13C4BE for ; Tue, 12 Jun 2007 10:16:42 +0000 (UTC) (envelope-from thompsa@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.8/8.13.8) with ESMTP id l5CAGgZ4056950 for ; Tue, 12 Jun 2007 10:16:42 GMT (envelope-from thompsa@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.8/8.13.8/Submit) id l5CAGXjN056841 for perforce@freebsd.org; Tue, 12 Jun 2007 10:16:33 GMT (envelope-from thompsa@freebsd.org) Date: Tue, 12 Jun 2007 10:16:33 GMT Message-Id: <200706121016.l5CAGXjN056841@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to thompsa@freebsd.org using -f From: Andrew Thompson To: Perforce Change Reviews Cc: Subject: PERFORCE change 121489 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Jun 2007 10:16:43 -0000 http://perforce.freebsd.org/chv.cgi?CH=121489 Change 121489 by thompsa@thompsa_heff on 2007/06/12 10:15:49 IFC Affected files ... .. //depot/projects/wifi/UPDATING#32 integrate .. //depot/projects/wifi/contrib/tcpdump/ieee802_11.h#3 integrate .. //depot/projects/wifi/contrib/tcpdump/ieee802_11_radio.h#3 integrate .. //depot/projects/wifi/contrib/tcpdump/print-802_11.c#5 integrate .. //depot/projects/wifi/etc/group#4 integrate .. //depot/projects/wifi/etc/pam.d/ftpd#2 integrate .. //depot/projects/wifi/etc/pam.d/gdm#2 integrate .. //depot/projects/wifi/etc/pam.d/imap#2 integrate .. //depot/projects/wifi/etc/pam.d/kde#2 integrate .. //depot/projects/wifi/etc/pam.d/login#2 integrate .. //depot/projects/wifi/etc/pam.d/other#2 integrate .. //depot/projects/wifi/etc/pam.d/pop3#2 integrate .. //depot/projects/wifi/etc/pam.d/rsh#2 integrate .. //depot/projects/wifi/etc/pam.d/sshd#2 integrate .. //depot/projects/wifi/etc/pam.d/telnetd#2 integrate .. //depot/projects/wifi/etc/pam.d/xdm#3 integrate .. //depot/projects/wifi/include/arpa/inet.h#4 integrate .. //depot/projects/wifi/include/histedit.h#3 integrate .. //depot/projects/wifi/include/paths.h#2 integrate .. //depot/projects/wifi/lib/libarchive/archive_write_set_format_ustar.c#11 integrate .. //depot/projects/wifi/lib/libarchive/test/test_tar_filenames.c#3 integrate .. //depot/projects/wifi/lib/libc/inet/Symbol.map#3 integrate .. //depot/projects/wifi/lib/libc/inet/inet_ntoa.c#4 integrate .. //depot/projects/wifi/lib/libc/net/Makefile.inc#8 integrate .. //depot/projects/wifi/lib/libc/net/inet.3#7 integrate .. //depot/projects/wifi/lib/libc/net/sctp_sys_calls.c#5 integrate .. //depot/projects/wifi/lib/libc/powerpc/gen/syncicache.c#2 integrate .. //depot/projects/wifi/lib/libc/regex/regcomp.c#3 integrate .. //depot/projects/wifi/lib/libc/regex/regerror.c#3 integrate .. //depot/projects/wifi/lib/libc/regex/regexec.c#3 integrate .. //depot/projects/wifi/lib/libc/regex/regfree.c#3 integrate .. //depot/projects/wifi/lib/libedit/editline.3#9 integrate .. //depot/projects/wifi/lib/libedit/el.c#4 integrate .. //depot/projects/wifi/lib/libedit/el.h#3 integrate .. //depot/projects/wifi/lib/libedit/term.c#5 integrate .. //depot/projects/wifi/lib/libedit/term.h#4 integrate .. //depot/projects/wifi/lib/libpam/modules/pam_nologin/pam_nologin.8#2 integrate .. //depot/projects/wifi/lib/libpam/modules/pam_nologin/pam_nologin.c#3 integrate .. //depot/projects/wifi/lib/msun/src/s_frexpf.c#2 integrate .. //depot/projects/wifi/sbin/ifconfig/ifconfig.8#25 integrate .. //depot/projects/wifi/sbin/ifconfig/ifconfig.c#22 integrate .. //depot/projects/wifi/sbin/ifconfig/ifconfig.h#15 integrate .. //depot/projects/wifi/sbin/ifconfig/ifieee80211.c#69 integrate .. //depot/projects/wifi/sbin/ifconfig/ifmedia.c#14 integrate .. //depot/projects/wifi/sbin/ipf/libipf/Makefile#5 integrate .. //depot/projects/wifi/sbin/recoverdisk/Makefile#1 branch .. //depot/projects/wifi/sbin/recoverdisk/recoverdisk.1#1 branch .. //depot/projects/wifi/sbin/recoverdisk/recoverdisk.c#1 branch .. //depot/projects/wifi/sbin/sysctl/sysctl.c#10 integrate .. //depot/projects/wifi/share/man/man4/altq.4#18 integrate .. //depot/projects/wifi/share/man/man4/miibus.4#7 integrate .. //depot/projects/wifi/share/man/man4/nfe.4#4 integrate .. //depot/projects/wifi/share/man/man5/rc.conf.5#31 integrate .. //depot/projects/wifi/share/man/man7/hier.7#11 integrate .. //depot/projects/wifi/sys/amd64/amd64/busdma_machdep.c#14 integrate .. //depot/projects/wifi/sys/amd64/amd64/trap.c#16 integrate .. //depot/projects/wifi/sys/amd64/conf/DEFAULTS#5 integrate .. //depot/projects/wifi/sys/amd64/conf/GENERIC#22 integrate .. //depot/projects/wifi/sys/amd64/ia32/ia32_syscall.c#7 integrate .. //depot/projects/wifi/sys/arm/arm/busdma_machdep.c#20 integrate .. //depot/projects/wifi/sys/arm/arm/pmap.c#22 integrate .. //depot/projects/wifi/sys/arm/at91/if_ate.c#6 integrate .. //depot/projects/wifi/sys/arm/include/pmap.h#14 integrate .. //depot/projects/wifi/sys/arm/include/pte.h#3 integrate .. //depot/projects/wifi/sys/cam/README.quirks#2 integrate .. //depot/projects/wifi/sys/compat/linux/linux_file.c#10 integrate .. //depot/projects/wifi/sys/compat/linux/linux_misc.c#20 integrate .. //depot/projects/wifi/sys/compat/linux/linux_uid16.c#6 integrate .. //depot/projects/wifi/sys/compat/ndis/kern_ndis.c#21 integrate .. //depot/projects/wifi/sys/compat/opensolaris/kern/opensolaris_policy.c#2 integrate .. //depot/projects/wifi/sys/compat/svr4/svr4_fcntl.c#6 integrate .. //depot/projects/wifi/sys/compat/svr4/svr4_misc.c#15 integrate .. //depot/projects/wifi/sys/conf/NOTES#41 integrate .. //depot/projects/wifi/sys/conf/files#53 integrate .. //depot/projects/wifi/sys/conf/files.amd64#24 integrate .. //depot/projects/wifi/sys/conf/files.i386#28 integrate .. //depot/projects/wifi/sys/conf/files.pc98#19 integrate .. //depot/projects/wifi/sys/conf/files.sparc64#16 integrate .. //depot/projects/wifi/sys/conf/files.sun4v#2 integrate .. //depot/projects/wifi/sys/conf/options.arm#10 integrate .. //depot/projects/wifi/sys/dev/ath/ath_rate/amrr/amrr.c#19 integrate .. //depot/projects/wifi/sys/dev/ath/ath_rate/onoe/onoe.c#20 integrate .. //depot/projects/wifi/sys/dev/ath/ath_rate/sample/sample.c#12 integrate .. //depot/projects/wifi/sys/dev/ath/if_ath.c#144 integrate .. //depot/projects/wifi/sys/dev/ath/if_athioctl.h#20 integrate .. //depot/projects/wifi/sys/dev/ath/if_athvar.h#58 integrate .. //depot/projects/wifi/sys/dev/awi/awi.c#17 integrate .. //depot/projects/wifi/sys/dev/awi/awivar.h#6 integrate .. //depot/projects/wifi/sys/dev/dcons/dcons_os.c#11 integrate .. //depot/projects/wifi/sys/dev/if_ndis/if_ndis.c#30 integrate .. //depot/projects/wifi/sys/dev/ipw/if_ipw.c#14 integrate .. //depot/projects/wifi/sys/dev/isp/isp_freebsd.c#16 integrate .. //depot/projects/wifi/sys/dev/isp/isp_ioctl.h#8 integrate .. //depot/projects/wifi/sys/dev/isp/isp_pci.c#14 integrate .. //depot/projects/wifi/sys/dev/iwi/if_iwireg.h#12 integrate .. //depot/projects/wifi/sys/dev/iwi/if_iwivar.h#23 integrate .. //depot/projects/wifi/sys/dev/mii/icsphy.c#1 branch .. //depot/projects/wifi/sys/dev/mii/icsphyreg.h#1 branch .. //depot/projects/wifi/sys/dev/mii/miidevs#10 integrate .. //depot/projects/wifi/sys/dev/msk/if_msk.c#7 integrate .. //depot/projects/wifi/sys/dev/msk/if_mskreg.h#4 integrate .. //depot/projects/wifi/sys/dev/mxge/if_mxge.c#12 integrate .. //depot/projects/wifi/sys/dev/mxge/mxge_lro.c#2 integrate .. //depot/projects/wifi/sys/dev/nfe/if_nfe.c#4 integrate .. //depot/projects/wifi/sys/dev/nfe/if_nfereg.h#3 integrate .. //depot/projects/wifi/sys/dev/nfe/if_nfevar.h#3 integrate .. //depot/projects/wifi/sys/dev/nve/if_nve.c#15 integrate .. //depot/projects/wifi/sys/dev/ral/if_ral_pci.c#7 integrate .. //depot/projects/wifi/sys/dev/ral/rt2560.c#21 integrate .. //depot/projects/wifi/sys/dev/ral/rt2560reg.h#3 integrate .. //depot/projects/wifi/sys/dev/ral/rt2560var.h#8 integrate .. //depot/projects/wifi/sys/dev/ral/rt2661.c#13 integrate .. //depot/projects/wifi/sys/dev/ral/rt2661reg.h#3 integrate .. //depot/projects/wifi/sys/dev/ral/rt2661var.h#6 integrate .. //depot/projects/wifi/sys/dev/sound/isa/ad1816.c#10 integrate .. //depot/projects/wifi/sys/dev/sound/isa/ess.c#9 integrate .. //depot/projects/wifi/sys/dev/sound/isa/mss.c#14 integrate .. //depot/projects/wifi/sys/dev/sound/isa/sb16.c#8 integrate .. //depot/projects/wifi/sys/dev/sound/isa/sb8.c#7 integrate .. //depot/projects/wifi/sys/dev/sound/pci/als4000.c#10 integrate .. //depot/projects/wifi/sys/dev/sound/pci/atiixp.c#8 integrate .. //depot/projects/wifi/sys/dev/sound/pci/aureal.c#6 integrate .. //depot/projects/wifi/sys/dev/sound/pci/cmi.c#13 integrate .. //depot/projects/wifi/sys/dev/sound/pci/cs4281.c#6 integrate .. //depot/projects/wifi/sys/dev/sound/pci/csapcm.c#8 integrate .. //depot/projects/wifi/sys/dev/sound/pci/ds1.c#8 integrate .. //depot/projects/wifi/sys/dev/sound/pci/emu10k1.c#11 integrate .. //depot/projects/wifi/sys/dev/sound/pci/emu10kx-pcm.c#6 integrate .. //depot/projects/wifi/sys/dev/sound/pci/es137x.c#15 integrate .. //depot/projects/wifi/sys/dev/sound/pci/fm801.c#8 integrate .. //depot/projects/wifi/sys/dev/sound/pci/hda/hdac.c#10 integrate .. //depot/projects/wifi/sys/dev/sound/pci/ich.c#15 integrate .. //depot/projects/wifi/sys/dev/sound/pci/maestro3.c#8 integrate .. //depot/projects/wifi/sys/dev/sound/pci/neomagic.c#4 integrate .. //depot/projects/wifi/sys/dev/sound/pci/solo.c#10 integrate .. //depot/projects/wifi/sys/dev/sound/pci/t4dwave.c#7 integrate .. //depot/projects/wifi/sys/dev/sound/pci/via8233.c#15 integrate .. //depot/projects/wifi/sys/dev/sound/pci/via82c686.c#9 integrate .. //depot/projects/wifi/sys/dev/sound/pci/vibes.c#7 integrate .. //depot/projects/wifi/sys/dev/sound/pcm/channel.c#14 integrate .. //depot/projects/wifi/sys/dev/sound/pcm/channel.h#6 integrate .. //depot/projects/wifi/sys/dev/sound/pcm/dsp.c#16 integrate .. //depot/projects/wifi/sys/dev/sound/pcm/vchan.c#13 integrate .. //depot/projects/wifi/sys/dev/sound/usb/uaudio.c#16 integrate .. //depot/projects/wifi/sys/dev/sound/usb/uaudio_pcm.c#13 integrate .. //depot/projects/wifi/sys/dev/txp/if_txp.c#15 integrate .. //depot/projects/wifi/sys/dev/usb/if_aue.c#13 integrate .. //depot/projects/wifi/sys/dev/usb/if_axe.c#18 integrate .. //depot/projects/wifi/sys/dev/usb/if_axereg.h#10 integrate .. //depot/projects/wifi/sys/dev/usb/if_cdce.c#8 integrate .. //depot/projects/wifi/sys/dev/usb/if_cdcereg.h#5 integrate .. //depot/projects/wifi/sys/dev/usb/if_cue.c#12 integrate .. //depot/projects/wifi/sys/dev/usb/if_cuereg.h#6 integrate .. //depot/projects/wifi/sys/dev/usb/if_kue.c#12 integrate .. //depot/projects/wifi/sys/dev/usb/if_kuereg.h#6 integrate .. //depot/projects/wifi/sys/dev/usb/if_rue.c#12 integrate .. //depot/projects/wifi/sys/dev/usb/if_rum.c#3 integrate .. //depot/projects/wifi/sys/dev/usb/if_rumreg.h#2 integrate .. //depot/projects/wifi/sys/dev/usb/if_rumvar.h#2 integrate .. //depot/projects/wifi/sys/dev/usb/if_ural.c#28 integrate .. //depot/projects/wifi/sys/dev/usb/if_uralreg.h#4 integrate .. //depot/projects/wifi/sys/dev/usb/if_uralvar.h#10 integrate .. //depot/projects/wifi/sys/dev/usb/uark.c#3 integrate .. //depot/projects/wifi/sys/dev/usb/ubsa.c#7 integrate .. //depot/projects/wifi/sys/dev/usb/ufm.c#5 integrate .. //depot/projects/wifi/sys/dev/usb/ufoma.c#5 integrate .. //depot/projects/wifi/sys/dev/usb/usb_port.h#8 integrate .. //depot/projects/wifi/sys/dev/usb/usbdivar.h#6 integrate .. //depot/projects/wifi/sys/dev/wi/if_wi.c#34 integrate .. //depot/projects/wifi/sys/dev/wi/if_wivar.h#11 integrate .. //depot/projects/wifi/sys/fs/devfs/devfs_vnops.c#35 integrate .. //depot/projects/wifi/sys/fs/msdosfs/msdosfs_vnops.c#14 integrate .. //depot/projects/wifi/sys/fs/procfs/procfs_ioctl.c#7 integrate .. //depot/projects/wifi/sys/fs/udf/udf_vnops.c#22 integrate .. //depot/projects/wifi/sys/gnu/fs/ext2fs/ext2_vnops.c#6 integrate .. //depot/projects/wifi/sys/gnu/fs/reiserfs/reiserfs_namei.c#3 integrate .. //depot/projects/wifi/sys/gnu/fs/reiserfs/reiserfs_stree.c#2 integrate .. //depot/projects/wifi/sys/i386/conf/DEFAULTS#5 integrate .. //depot/projects/wifi/sys/i386/conf/GENERIC#20 integrate .. //depot/projects/wifi/sys/i386/conf/PAE#11 integrate .. //depot/projects/wifi/sys/i386/i386/busdma_machdep.c#14 integrate .. //depot/projects/wifi/sys/i386/i386/trap.c#16 integrate .. //depot/projects/wifi/sys/ia64/ia64/machdep.c#19 integrate .. //depot/projects/wifi/sys/ia64/include/cpufunc.h#3 integrate .. //depot/projects/wifi/sys/ia64/include/vmparam.h#8 integrate .. //depot/projects/wifi/sys/kern/kern_exec.c#24 integrate .. //depot/projects/wifi/sys/kern/kern_fork.c#20 integrate .. //depot/projects/wifi/sys/kern/kern_ktrace.c#12 integrate .. //depot/projects/wifi/sys/kern/kern_priv.c#2 integrate .. //depot/projects/wifi/sys/kern/kern_prot.c#15 integrate .. //depot/projects/wifi/sys/kern/kern_resource.c#16 integrate .. //depot/projects/wifi/sys/kern/kern_sig.c#23 integrate .. //depot/projects/wifi/sys/kern/kern_sysctl.c#12 integrate .. //depot/projects/wifi/sys/kern/kern_thread.c#21 integrate .. //depot/projects/wifi/sys/kern/sched_4bsd.c#16 integrate .. //depot/projects/wifi/sys/kern/sched_ule.c#26 integrate .. //depot/projects/wifi/sys/kern/subr_acl_posix1e.c#3 integrate .. //depot/projects/wifi/sys/kern/subr_witness.c#30 integrate .. //depot/projects/wifi/sys/kern/sysv_ipc.c#5 integrate .. //depot/projects/wifi/sys/kern/sysv_msg.c#12 integrate .. //depot/projects/wifi/sys/kern/tty.c#15 integrate .. //depot/projects/wifi/sys/kern/uipc_mqueue.c#8 integrate .. //depot/projects/wifi/sys/kern/vfs_mount.c#32 integrate .. //depot/projects/wifi/sys/kern/vfs_subr.c#42 integrate .. //depot/projects/wifi/sys/kern/vfs_syscalls.c#24 integrate .. //depot/projects/wifi/sys/modules/Makefile#39 integrate .. //depot/projects/wifi/sys/modules/mii/Makefile#5 integrate .. //depot/projects/wifi/sys/modules/wlan/Makefile#9 integrate .. //depot/projects/wifi/sys/net/ieee8023ad_lacp.c#5 integrate .. //depot/projects/wifi/sys/net/ieee8023ad_lacp.h#4 integrate .. //depot/projects/wifi/sys/net/if.h#12 integrate .. //depot/projects/wifi/sys/net/if_ethersubr.c#22 integrate .. //depot/projects/wifi/sys/net/if_lagg.c#5 integrate .. //depot/projects/wifi/sys/net/if_lagg.h#5 integrate .. //depot/projects/wifi/sys/net/if_media.h#11 integrate .. //depot/projects/wifi/sys/net/if_spppsubr.c#13 integrate .. //depot/projects/wifi/sys/net/route.c#11 integrate .. //depot/projects/wifi/sys/net80211/_ieee80211.h#22 integrate .. //depot/projects/wifi/sys/net80211/ieee80211.c#54 integrate .. //depot/projects/wifi/sys/net80211/ieee80211.h#23 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_acl.c#9 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_amrr.c#4 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_crypto.c#24 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_crypto.h#17 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_crypto_ccmp.c#14 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_crypto_none.c#11 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_crypto_tkip.c#17 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_crypto_wep.c#14 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_freebsd.c#27 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_freebsd.h#30 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_input.c#106 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_ioctl.c#81 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_ioctl.h#42 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_node.c#95 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_node.h#47 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_output.c#76 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_proto.c#58 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_proto.h#38 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_radiotap.h#13 integrate .. //depot/projects/wifi/sys/net80211/ieee80211_var.h#59 integrate .. //depot/projects/wifi/sys/netgraph/ng_vlan.c#4 integrate .. //depot/projects/wifi/sys/netinet/in_pcb.c#16 integrate .. //depot/projects/wifi/sys/netinet/raw_ip.c#16 integrate .. //depot/projects/wifi/sys/netinet/sctp_pcb.c#13 integrate .. //depot/projects/wifi/sys/netinet/sctp_usrreq.c#11 integrate .. //depot/projects/wifi/sys/netinet/tcp_input.c#28 integrate .. //depot/projects/wifi/sys/netinet/tcp_subr.c#32 integrate .. //depot/projects/wifi/sys/netinet/udp_usrreq.c#20 integrate .. //depot/projects/wifi/sys/netinet6/in6_pcb.c#10 integrate .. //depot/projects/wifi/sys/netinet6/in6_src.c#11 integrate .. //depot/projects/wifi/sys/netinet6/raw_ip6.c#13 integrate .. //depot/projects/wifi/sys/netinet6/sctp6_usrreq.c#12 integrate .. //depot/projects/wifi/sys/netinet6/udp6_usrreq.c#9 integrate .. //depot/projects/wifi/sys/netipsec/ipsec_osdep.h#6 integrate .. //depot/projects/wifi/sys/nfsserver/nfs_serv.c#13 integrate .. //depot/projects/wifi/sys/pc98/conf/DEFAULTS#5 integrate .. //depot/projects/wifi/sys/pc98/conf/GENERIC#20 integrate .. //depot/projects/wifi/sys/security/audit/audit.c#9 integrate .. //depot/projects/wifi/sys/security/audit/audit_arg.c#7 integrate .. //depot/projects/wifi/sys/security/audit/audit_bsm.c#5 integrate .. //depot/projects/wifi/sys/security/mac_portacl/mac_portacl.c#8 integrate .. //depot/projects/wifi/sys/security/mac_seeotheruids/mac_seeotheruids.c#7 integrate .. //depot/projects/wifi/sys/sparc64/conf/DEFAULTS#5 integrate .. //depot/projects/wifi/sys/sparc64/conf/GENERIC#19 integrate .. //depot/projects/wifi/sys/sun4v/conf/DEFAULTS#2 integrate .. //depot/projects/wifi/sys/sys/mbuf.h#24 integrate .. //depot/projects/wifi/sys/sys/param.h#30 integrate .. //depot/projects/wifi/sys/sys/priv.h#5 integrate .. //depot/projects/wifi/sys/sys/proc.h#32 integrate .. //depot/projects/wifi/sys/sys/systm.h#24 integrate .. //depot/projects/wifi/sys/sys/vmmeter.h#5 integrate .. //depot/projects/wifi/sys/ufs/ffs/ffs_alloc.c#14 integrate .. //depot/projects/wifi/sys/ufs/ffs/ffs_vnops.c#19 integrate .. //depot/projects/wifi/sys/ufs/ufs/ufs_quota.c#12 integrate .. //depot/projects/wifi/sys/ufs/ufs/ufs_vnops.c#26 integrate .. //depot/projects/wifi/sys/vm/vm_contig.c#15 integrate .. //depot/projects/wifi/sys/vm/vm_object.c#23 integrate .. //depot/projects/wifi/sys/vm/vm_page.c#21 integrate .. //depot/projects/wifi/sys/vm/vm_pageout.c#15 integrate .. //depot/projects/wifi/sys/vm/vm_pageq.c#10 integrate .. //depot/projects/wifi/tools/tools/net80211/wlandebug/wlandebug.c#4 integrate .. //depot/projects/wifi/tools/tools/net80211/wlanstats/wlanstats.c#4 integrate .. //depot/projects/wifi/usr.bin/netstat/Makefile#10 integrate .. //depot/projects/wifi/usr.bin/netstat/netstat.1#7 integrate .. //depot/projects/wifi/usr.sbin/sysinstall/anonFTP.c#5 integrate .. //depot/projects/wifi/usr.sbin/wpa/wpa_supplicant/driver_freebsd.c#8 integrate Differences ... ==== //depot/projects/wifi/UPDATING#32 (text+ko) ==== @@ -21,6 +21,37 @@ developers choose to disable these features on build machines to maximize performance. +20070610: + The net80211 layer has changed significantly and all wireless + drivers that depend on it need to be recompiled. Further these + changes require that any program that interacts with the wireless + support in the kernel be recompiled; this includes: ifconfig, + wpa_supplicant, hostapd, and wlanstats. Users must also, for + the moment, kldload the wlan_scan_sta and/or wlan_scan_ap modules + if they use modules for wireless support. These modules implement + scanning support for station and ap modes, respectively. Failure + to load the appropriate module before marking a wireless interface + up will result in a message to the console and the device not + operating properly. + +20070610: + The pam_nologin(8) module ceases to provide an authentication + function and starts providing an account management function. + Consequent changes to /etc/pam.d should be brought in using + mergemaster(8). Third-party files in /usr/local/etc/pam.d may + need manual editing as follows. Locate this line (or similar): + + auth required pam_nologin.so no_warn + + and change it according to this example: + + account required pam_nologin.so no_warn + + That is, the first word needs to be changed from "auth" to + "account". The new line can be moved to the account section + within the file for clarity. Not updating pam.conf(5) files + will result in nologin(5) ignored by the respective services. + 20070529: The ether_ioctl() function has been synchronized with ioctl(2) and ifnet.if_ioctl. Due to that, the size of one of its arguments @@ -801,4 +832,4 @@ Contact Warner Losh if you have any questions about your use of this document. -$FreeBSD: src/UPDATING,v 1.492 2007/05/29 12:40:45 yar Exp $ +$FreeBSD: src/UPDATING,v 1.494 2007/06/11 04:06:50 sam Exp $ ==== //depot/projects/wifi/contrib/tcpdump/ieee802_11.h#3 (text+ko) ==== @@ -1,3 +1,4 @@ +/* $FreeBSD: src/contrib/tcpdump/ieee802_11.h,v 1.2 2007/06/11 04:04:30 sam Exp $ */ /* @(#) $Header: /tcpdump/master/tcpdump/ieee802_11.h,v 1.9 2003/07/22 17:36:57 guy Exp $ (LBL) */ /* * Copyright (c) 2001 ==== //depot/projects/wifi/contrib/tcpdump/ieee802_11_radio.h#3 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/contrib/tcpdump/ieee802_11_radio.h,v 1.1.1.1 2005/05/29 18:16:31 sam Exp $ */ +/* $FreeBSD: src/contrib/tcpdump/ieee802_11_radio.h,v 1.2 2007/06/11 04:04:30 sam Exp $ */ /* $NetBSD: ieee80211_radiotap.h,v 1.3 2003/11/16 09:02:42 dyoung Exp $ */ /* $Header: /tcpdump/master/tcpdump/ieee802_11_radio.h,v 1.1 2004/09/23 21:33:10 dyoung Exp $ */ ==== //depot/projects/wifi/contrib/tcpdump/print-802_11.c#5 (text+ko) ==== @@ -1,3 +1,4 @@ +/* $FreeBSD: src/contrib/tcpdump/print-802_11.c,v 1.2 2007/06/11 04:04:30 sam Exp $ */ /* * Copyright (c) 2001 * Fortress Technologies, Inc. All rights reserved. ==== //depot/projects/wifi/etc/group#4 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/etc/group,v 1.34 2006/02/05 19:34:09 rwatson Exp $ +# $FreeBSD: src/etc/group,v 1.35 2007/06/11 18:36:39 ceri Exp $ # wheel:*:0:root daemon:*:1: @@ -11,6 +11,7 @@ news:*:8: man:*:9: games:*:13: +ftp:*:14: staff:*:20: sshd:*:22: smmsp:*:25: ==== //depot/projects/wifi/etc/pam.d/ftpd#2 (text+ko) ==== @@ -1,11 +1,10 @@ # -# $FreeBSD: src/etc/pam.d/ftpd,v 1.18 2003/04/30 21:57:54 markm Exp $ +# $FreeBSD: src/etc/pam.d/ftpd,v 1.19 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "ftpd" service # # auth -auth required pam_nologin.so no_warn auth sufficient pam_opie.so no_warn no_fake_prompts auth requisite pam_opieaccess.so no_warn allow_local #auth sufficient pam_krb5.so no_warn @@ -13,6 +12,7 @@ auth required pam_unix.so no_warn try_first_pass # account +account required pam_nologin.so #account required pam_krb5.so account required pam_unix.so ==== //depot/projects/wifi/etc/pam.d/gdm#2 (text+ko) ==== @@ -1,16 +1,16 @@ # -# $FreeBSD: src/etc/pam.d/gdm,v 1.7 2003/04/30 21:57:54 markm Exp $ +# $FreeBSD: src/etc/pam.d/gdm,v 1.8 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "gdm" service # # auth -auth required pam_nologin.so no_warn #auth sufficient pam_krb5.so no_warn try_first_pass #auth sufficient pam_ssh.so no_warn try_first_pass auth required pam_unix.so no_warn try_first_pass # account +account required pam_nologin.so #account required pam_krb5.so account required pam_unix.so ==== //depot/projects/wifi/etc/pam.d/imap#2 (text+ko) ==== @@ -1,11 +1,13 @@ # -# $FreeBSD: src/etc/pam.d/imap,v 1.5 2003/03/08 09:50:11 markm Exp $ +# $FreeBSD: src/etc/pam.d/imap,v 1.6 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "imap" service # # auth -#auth required pam_nologin.so no_warn #auth sufficient pam_krb5.so no_warn try_first_pass #auth sufficient pam_ssh.so no_warn try_first_pass auth required pam_unix.so no_warn try_first_pass + +# account +#account required pam_nologin.so ==== //depot/projects/wifi/etc/pam.d/kde#2 (text+ko) ==== @@ -1,16 +1,16 @@ # -# $FreeBSD: src/etc/pam.d/kde,v 1.6 2003/04/30 21:57:54 markm Exp $ +# $FreeBSD: src/etc/pam.d/kde,v 1.7 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "kde" service # # auth -auth required pam_nologin.so no_warn #auth sufficient pam_krb5.so no_warn try_first_pass #auth sufficient pam_ssh.so no_warn try_first_pass auth required pam_unix.so no_warn try_first_pass # account +account required pam_nologin.so #account required pam_krb5.so account required pam_unix.so ==== //depot/projects/wifi/etc/pam.d/login#2 (text+ko) ==== @@ -1,16 +1,16 @@ # -# $FreeBSD: src/etc/pam.d/login,v 1.16 2003/06/14 12:35:05 des Exp $ +# $FreeBSD: src/etc/pam.d/login,v 1.17 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "login" service # # auth -auth required pam_nologin.so no_warn auth sufficient pam_self.so no_warn auth include system # account account requisite pam_securetty.so +account required pam_nologin.so account include system # session ==== //depot/projects/wifi/etc/pam.d/other#2 (text+ko) ==== @@ -1,11 +1,10 @@ # -# $FreeBSD: src/etc/pam.d/other,v 1.10 2003/04/30 21:57:54 markm Exp $ +# $FreeBSD: src/etc/pam.d/other,v 1.11 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "other" service # # auth -auth required pam_nologin.so no_warn auth sufficient pam_opie.so no_warn no_fake_prompts auth requisite pam_opieaccess.so no_warn allow_local #auth sufficient pam_krb5.so no_warn try_first_pass @@ -13,6 +12,7 @@ auth required pam_unix.so no_warn try_first_pass # account +account required pam_nologin.so #account required pam_krb5.so account required pam_login_access.so account required pam_unix.so ==== //depot/projects/wifi/etc/pam.d/pop3#2 (text+ko) ==== @@ -1,11 +1,13 @@ # -# $FreeBSD: src/etc/pam.d/pop3,v 1.5 2003/03/08 09:50:11 markm Exp $ +# $FreeBSD: src/etc/pam.d/pop3,v 1.6 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "pop3" service # # auth -#auth required pam_nologin.so no_warn #auth sufficient pam_krb5.so no_warn try_first_pass #auth sufficient pam_ssh.so no_warn try_first_pass auth required pam_unix.so no_warn try_first_pass + +# account +#account required pam_nologin.so ==== //depot/projects/wifi/etc/pam.d/rsh#2 (text+ko) ==== @@ -1,14 +1,14 @@ # -# $FreeBSD: src/etc/pam.d/rsh,v 1.5 2003/02/10 00:50:03 des Exp $ +# $FreeBSD: src/etc/pam.d/rsh,v 1.6 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "rsh" service # # auth -auth required pam_nologin.so no_warn auth required pam_rhosts.so no_warn # account +account required pam_nologin.so account required pam_unix.so # session ==== //depot/projects/wifi/etc/pam.d/sshd#2 (text+ko) ==== @@ -1,11 +1,10 @@ # -# $FreeBSD: src/etc/pam.d/sshd,v 1.15 2003/04/30 21:57:54 markm Exp $ +# $FreeBSD: src/etc/pam.d/sshd,v 1.16 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "sshd" service # # auth -auth required pam_nologin.so no_warn auth sufficient pam_opie.so no_warn no_fake_prompts auth requisite pam_opieaccess.so no_warn allow_local #auth sufficient pam_krb5.so no_warn try_first_pass @@ -13,6 +12,7 @@ auth required pam_unix.so no_warn try_first_pass # account +account required pam_nologin.so #account required pam_krb5.so account required pam_login_access.so account required pam_unix.so ==== //depot/projects/wifi/etc/pam.d/telnetd#2 (text+ko) ==== @@ -1,11 +1,10 @@ # -# $FreeBSD: src/etc/pam.d/telnetd,v 1.7 2003/04/30 21:57:54 markm Exp $ +# $FreeBSD: src/etc/pam.d/telnetd,v 1.8 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "telnetd" service # # auth -auth required pam_nologin.so no_warn auth sufficient pam_opie.so no_warn no_fake_prompts auth requisite pam_opieaccess.so no_warn allow_local #auth sufficient pam_krb5.so no_warn try_first_pass @@ -13,6 +12,7 @@ auth required pam_unix.so no_warn try_first_pass # account +account required pam_nologin.so #account required pam_krb5.so account required pam_login_access.so account required pam_unix.so ==== //depot/projects/wifi/etc/pam.d/xdm#3 (text+ko) ==== @@ -1,16 +1,16 @@ # -# $FreeBSD: src/etc/pam.d/xdm,v 1.10 2005/04/28 07:59:09 des Exp $ +# $FreeBSD: src/etc/pam.d/xdm,v 1.11 2007/06/10 18:57:20 yar Exp $ # # PAM configuration for the "xdm" service # # auth -auth required pam_nologin.so no_warn #auth sufficient pam_krb5.so no_warn try_first_pass #auth sufficient pam_ssh.so no_warn try_first_pass auth required pam_unix.so no_warn try_first_pass # account +account required pam_nologin.so #account required pam_krb5.so account required pam_unix.so ==== //depot/projects/wifi/include/arpa/inet.h#4 (text+ko) ==== @@ -56,7 +56,7 @@ /*% * @(#)inet.h 8.1 (Berkeley) 6/2/93 * $Id: inet.h,v 1.2.18.1 2005/04/27 05:00:50 sra Exp $ - * $FreeBSD: src/include/arpa/inet.h,v 1.27 2007/06/03 17:20:25 ume Exp $ + * $FreeBSD: src/include/arpa/inet.h,v 1.28 2007/06/11 07:21:21 delphij Exp $ */ #ifndef _ARPA_INET_H_ @@ -130,6 +130,7 @@ #define inet_cidr_ntop __inet_cidr_ntop #define inet_cidr_pton __inet_cidr_pton #define inet_ntoa __inet_ntoa +#define inet_ntoa_r __inet_ntoa_r #define inet_pton __inet_pton #define inet_ntop __inet_ntop #define inet_nsap_addr __inet_nsap_addr @@ -147,6 +148,7 @@ in_addr_t inet_addr(const char *); /*const*/ char *inet_ntoa(struct in_addr); +char *inet_ntoa_r(struct in_addr, char *buf); const char *inet_ntop(int, const void * __restrict, char * __restrict, socklen_t); int inet_pton(int, const char * __restrict, void * __restrict); ==== //depot/projects/wifi/include/histedit.h#3 (text+ko) ==== @@ -30,8 +30,8 @@ * SUCH DAMAGE. * * @(#)histedit.h 8.2 (Berkeley) 1/3/94 - * $NetBSD: histedit.h,v 1.28 2005/07/14 15:00:58 christos Exp $ - * $FreeBSD: src/include/histedit.h,v 1.10 2005/08/07 20:51:52 stefanf Exp $ + * $NetBSD: histedit.h,v 1.32 2007/06/10 20:20:28 christos Exp $ + * $FreeBSD: src/include/histedit.h,v 1.12 2007/06/11 06:25:19 stefanf Exp $ */ /* @@ -104,7 +104,7 @@ * Low level editline access functions */ int el_set(EditLine *, int, ...); -int el_get(EditLine *, int, void *); +int el_get(EditLine *, int, ...); #if 0 unsigned char _el_fn_complete(EditLine *, int); #endif @@ -130,8 +130,11 @@ #define EL_CLIENTDATA 14 /* , void *); */ #define EL_UNBUFFERED 15 /* , int); */ #define EL_PREP_TERM 16 /* , int); */ +#define EL_GETTC 17 /* , const char *, ..., NULL); */ +#define EL_GETFP 18 /* , int, FILE **) */ +#define EL_SETFP 19 /* , int, FILE *) */ -#define EL_BUILTIN_GETCFN (NULL) +#define EL_BUILTIN_GETCFN (NULL) /* * Source named file or $PWD/.editrc or $HOME/.editrc @@ -181,7 +184,7 @@ #define H_FUNC 0 /* , UTSL */ #define H_SETSIZE 1 /* , const int); */ -#define H_EVENT 1 /* , const int); */ +#define H_EVENT 1 /* , const int); */ #define H_GETSIZE 2 /* , void); */ #define H_FIRST 3 /* , void); */ #define H_LAST 4 /* , void); */ ==== //depot/projects/wifi/include/paths.h#2 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)paths.h 8.1 (Berkeley) 6/2/93 - * $FreeBSD: src/include/paths.h,v 1.25 2004/01/04 17:17:46 iedowse Exp $ + * $FreeBSD: src/include/paths.h,v 1.26 2007/06/11 02:21:18 simokawa Exp $ */ #ifndef _PATHS_H_ @@ -61,6 +61,7 @@ #define _PATH_DRUM "/dev/drum" #define _PATH_ETC "/etc" #define _PATH_FTPUSERS "/etc/ftpusers" +#define _PATH_FWMEM "/dev/fwmem" #define _PATH_HALT "/sbin/halt" #define _PATH_IFCONFIG "/sbin/ifconfig" #define _PATH_KMEM "/dev/kmem" ==== //depot/projects/wifi/lib/libarchive/archive_write_set_format_ustar.c#11 (text+ko) ==== @@ -24,7 +24,7 @@ */ #include "archive_platform.h" -__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_set_format_ustar.c,v 1.23 2007/05/29 01:00:19 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/archive_write_set_format_ustar.c,v 1.24 2007/06/11 05:17:30 kientzle Exp $"); #ifdef HAVE_ERRNO_H @@ -279,6 +279,16 @@ /* Store in two pieces, splitting at a '/'. */ p = strchr(pp + strlen(pp) - USTAR_name_size - 1, '/'); /* + * If the separator we found is the first '/', find + * the next one. (This is a pathological case that + * occurs for paths of exactly 101 bytes that start with + * '/'; it occurs because the separating '/' is not + * stored explicitly and the reconstruction assumes that + * an empty prefix means there is no '/' separator.) + */ + if (p == pp) + p = strchr(p + 1, '/'); + /* * If there is no path separator, or the prefix or * remaining name are too large, return an error. */ ==== //depot/projects/wifi/lib/libarchive/test/test_tar_filenames.c#3 (text+ko) ==== @@ -23,7 +23,7 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "test.h" -__FBSDID("$FreeBSD: src/lib/libarchive/test/test_tar_filenames.c,v 1.3 2007/05/29 01:00:21 kientzle Exp $"); +__FBSDID("$FreeBSD: src/lib/libarchive/test/test_tar_filenames.c,v 1.4 2007/06/11 05:17:30 kientzle Exp $"); /* * Exercise various lengths of filenames in tar archives, @@ -31,8 +31,8 @@ * filenames into prefix/suffix. */ -static void -test_filename(int dlen, int flen) +static +test_filename(const char *prefix, int dlen, int flen) { char buff[8192]; char filename[400]; @@ -40,12 +40,17 @@ struct archive_entry *ae; struct archive *a; size_t used; - int i; + size_t prefix_length = 0; + int i = 0; - for (i = 0; i < dlen; i++) + if (prefix) { + strcpy(filename, prefix); + i = prefix_length = strlen(prefix); + } + for (; i < prefix_length + dlen; i++) filename[i] = 'a'; filename[i++] = '/'; - for (; i < dlen + flen + 1; i++) + for (; i < prefix_length + dlen + flen + 1; i++) filename[i] = 'b'; filename[i++] = '\0'; @@ -111,7 +116,7 @@ assertA(0 == archive_read_next_header(a, &ae)); failure("Pathname %d/%d: %s", dlen, flen, archive_entry_pathname(ae)); assertEqualString(filename, archive_entry_pathname(ae)); - assert((S_IFREG | 0755) == archive_entry_mode(ae)); + assertEqualInt((S_IFREG | 0755), archive_entry_mode(ae)); /* * Read the two dirs and check the names. @@ -147,13 +152,15 @@ /* Repeat the following for a variety of dir/file lengths. */ for (dlen = 40; dlen < 60; dlen++) { for (flen = 40; flen < 60; flen++) { - test_filename(dlen, flen); + test_filename(NULL, dlen, flen); + test_filename("/", dlen, flen); } } for (dlen = 140; dlen < 160; dlen++) { for (flen = 90; flen < 110; flen++) { - test_filename(dlen, flen); + test_filename(NULL, dlen, flen); + test_filename("/", dlen, flen); } } } ==== //depot/projects/wifi/lib/libc/inet/Symbol.map#3 (text) ==== @@ -1,5 +1,5 @@ /* - * $FreeBSD: src/lib/libc/inet/Symbol.map,v 1.2 2007/04/29 14:05:17 deischen Exp $ + * $FreeBSD: src/lib/libc/inet/Symbol.map,v 1.3 2007/06/11 07:21:21 delphij Exp $ */ FBSD_1.0 { @@ -25,6 +25,8 @@ inet_network; __inet_ntoa; inet_ntoa; + __inet_ntoa_r; + inet_ntoa_r; __inet_ntop; inet_ntop; __inet_pton; ==== //depot/projects/wifi/lib/libc/inet/inet_ntoa.c#4 (text) ==== @@ -32,7 +32,7 @@ static const char rcsid[] = "$Id: inet_ntoa.c,v 1.1.352.1 2005/04/27 05:00:54 sra Exp $"; #endif /* LIBC_SCCS and not lint */ #include -__FBSDID("$FreeBSD: src/lib/libc/inet/inet_ntoa.c,v 1.4 2007/06/03 17:20:26 ume Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/inet/inet_ntoa.c,v 1.5 2007/06/11 07:21:21 delphij Exp $"); #include "port_before.h" @@ -59,11 +59,19 @@ return (ret); } +char * +inet_ntoa_r(struct in_addr in, char *buf) +{ + (void) inet_ntop(AF_INET, &in, buf, sizeof("255.255.255.255")); + return (buf); +} + /* * Weak aliases for applications that use certain private entry points, * and fail to include . */ #undef inet_ntoa __weak_reference(__inet_ntoa, inet_ntoa); +__weak_reference(__inet_ntoa_r, inet_ntoa_r); /*! \file */ ==== //depot/projects/wifi/lib/libc/net/Makefile.inc#8 (text+ko) ==== @@ -1,5 +1,5 @@ # from @(#)Makefile.inc 8.2 (Berkeley) 9/5/93 -# $FreeBSD: src/lib/libc/net/Makefile.inc,v 1.65 2007/02/28 21:18:38 bms Exp $ +# $FreeBSD: src/lib/libc/net/Makefile.inc,v 1.66 2007/06/11 07:21:21 delphij Exp $ # machine-independent net sources .PATH: ${.CURDIR}/net @@ -80,7 +80,7 @@ if_indextoname.3 if_freenameindex.3 MLINKS+=inet.3 addr.3 inet.3 inet_addr.3 inet.3 inet_aton.3 \ inet.3 inet_lnaof.3 inet.3 inet_makeaddr.3 inet.3 inet_netof.3 \ - inet.3 inet_network.3 inet.3 inet_ntoa.3 \ + inet.3 inet_network.3 inet.3 inet_ntoa.3 inet.3 inet_ntoa_r.3\ inet.3 inet_ntop.3 inet.3 inet_pton.3 \ inet.3 network.3 inet.3 ntoa.3 MLINKS+= sctp_send.3 sctp_sendx.3 ==== //depot/projects/wifi/lib/libc/net/inet.3#7 (text+ko) ==== @@ -26,9 +26,9 @@ .\" SUCH DAMAGE. .\" .\" From: @(#)inet.3 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/net/inet.3,v 1.34 2007/03/21 05:46:18 mlaier Exp $ +.\" $FreeBSD: src/lib/libc/net/inet.3,v 1.35 2007/06/11 07:21:21 delphij Exp $ .\" -.Dd March 21, 2007 +.Dd June 11, 2007 .Dt INET 3 .Os .Sh NAME @@ -36,6 +36,7 @@ .Nm inet_addr , .Nm inet_network , .Nm inet_ntoa , +.Nm inet_ntoa_r , .Nm inet_ntop , .Nm inet_pton , .Nm inet_makeaddr , @@ -57,6 +58,11 @@ .Fn inet_network "const char *cp" .Ft char * .Fn inet_ntoa "struct in_addr in" +.Ft char * +.Fo inet_ntoa_r +.Fa "struct in_addr in" +.Fa "char *buf" +.Fc .Ft const char * .Fo inet_ntop .Fa "int af" @@ -147,6 +153,11 @@ .Ql .\& notation. The routine +.Fn inet_ntoa_r +is the reentrant version of +.Fn inet_ntoa . +It requires a buffer large enough to contain an IPv4 address. +The routine .Fn inet_makeaddr takes an Internet network number and a local network address and constructs an Internet address ==== //depot/projects/wifi/lib/libc/net/sctp_sys_calls.c#5 (text+ko) ==== @@ -1,7 +1,7 @@ /* $KAME: sctp_sys_calls.c,v 1.9 2004/08/17 06:08:53 itojun Exp $ */ /* - * Copyright (C) 2002-2006 Cisco Systems Inc, + * Copyright (C) 2002-2007 Cisco Systems Inc, * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,7 +29,7 @@ * SUCH DAMAGE. */ #include -__FBSDID("$FreeBSD: src/lib/libc/net/sctp_sys_calls.c,v 1.7 2007/05/16 20:23:39 rrs Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/net/sctp_sys_calls.c,v 1.8 2007/06/11 21:05:29 rrs Exp $"); #include #include #include @@ -164,15 +164,21 @@ } int -sctp_connectx(int sd, const struct sockaddr *addrs, int addrcnt, sctp_assoc_t * id) +sctp_connectx(int sd, const struct sockaddr *addrs, int addrcnt, + sctp_assoc_t * id) { char buf[SCTP_STACK_BUF_SIZE]; int i, ret, cnt, *aa; char *cpto; const struct sockaddr *at; + sctp_assoc_t *p_id; size_t len = sizeof(int); - sctp_assoc_t *p_id; + /* validate the address count and list */ + if ((addrs == NULL) || (addrcnt <= 0)) { + errno = EINVAL; + return (-1); + } at = addrs; cnt = 0; cpto = ((caddr_t)buf + sizeof(int)); @@ -227,11 +233,17 @@ struct sockaddr *sa; int i, sz, fam, argsz; + /* validate the flags */ if ((flags != SCTP_BINDX_ADD_ADDR) && (flags != SCTP_BINDX_REM_ADDR)) { errno = EFAULT; return (-1); } + /* validate the address count and list */ + if ((addrcnt <= 0) || (addrs == NULL)) { + errno = EINVAL; + return (-1); + } argsz = (sizeof(struct sockaddr_storage) + sizeof(struct sctp_getaddresses)); gaddrs = (struct sctp_getaddresses *)calloc(1, argsz); @@ -709,7 +721,6 @@ struct sctp_sndrcvinfo *sinfo, >>> TRUNCATED FOR MAIL (1000 lines) <<<