svn commit: r204245 - in user/eri/pf45/head: contrib/csup etc/devd
etc/rc.d lib/libarchive lib/libarchive/test lib/libc/gen
lib/libc/mips/gen/hardfloat lib/libc/stdlib lib/libefi
lib/libgpib lib/li...
Ermal Luçi
eri at FreeBSD.org
Tue Feb 23 09:58:13 UTC 2010
Author: eri
Date: Tue Feb 23 09:58:12 2010
New Revision: 204245
URL: http://svn.freebsd.org/changeset/base/204245
Log:
Add files that I missed during MFH.
Added:
user/eri/pf45/head/contrib/csup/auth.c
user/eri/pf45/head/contrib/csup/auth.h
user/eri/pf45/head/contrib/csup/cpasswd.1
user/eri/pf45/head/contrib/csup/cpasswd.sh (contents, props changed)
user/eri/pf45/head/etc/devd/uath.conf
user/eri/pf45/head/etc/rc.d/rtsold (contents, props changed)
user/eri/pf45/head/lib/libarchive/archive_crc32.h
user/eri/pf45/head/lib/libarchive/archive_entry_xattr.c
user/eri/pf45/head/lib/libarchive/archive_hash.h
user/eri/pf45/head/lib/libarchive/archive_read_support_compression_uu.c
user/eri/pf45/head/lib/libarchive/archive_write_set_format_zip.c
user/eri/pf45/head/lib/libarchive/test/test_compat_cpio.c
user/eri/pf45/head/lib/libarchive/test/test_compat_cpio_1.cpio.uu
user/eri/pf45/head/lib/libarchive/test/test_compat_lzma.c
user/eri/pf45/head/lib/libarchive/test/test_compat_lzma_1.tlz.uu
user/eri/pf45/head/lib/libarchive/test/test_compat_lzma_2.tlz.uu
user/eri/pf45/head/lib/libarchive/test/test_compat_lzma_3.tlz.uu
user/eri/pf45/head/lib/libarchive/test/test_fuzz_1.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_ar.ar.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_cpio_bin_lzma.c
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso_joliet.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso_joliet_long.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso_joliet_rockridge.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso_multi_extent.c
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso_multi_extent.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso_rockridge.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso_rockridge_ce.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso_rockridge_new.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso_rockridge_rr_moved.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_iso_zisofs.iso.Z.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_isojoliet_long.c
user/eri/pf45/head/lib/libarchive/test/test_read_format_isojoliet_rr.c
user/eri/pf45/head/lib/libarchive/test/test_read_format_isorr_ce.c
user/eri/pf45/head/lib/libarchive/test/test_read_format_isorr_new_bz2.c
user/eri/pf45/head/lib/libarchive/test/test_read_format_isorr_rr_moved.c
user/eri/pf45/head/lib/libarchive/test/test_read_format_isozisofs_bz2.c
user/eri/pf45/head/lib/libarchive/test/test_read_format_mtree.mtree.uu
user/eri/pf45/head/lib/libarchive/test/test_read_format_tlz.c
user/eri/pf45/head/lib/libarchive/test/test_read_uu.c
user/eri/pf45/head/lib/libarchive/test/test_write_disk_symlink.c
user/eri/pf45/head/lib/libarchive/test/test_write_format_zip.c
user/eri/pf45/head/lib/libarchive/test/test_write_format_zip_empty.c
user/eri/pf45/head/lib/libarchive/test/test_write_format_zip_no_compression.c
user/eri/pf45/head/lib/libc/gen/getutxent.3
user/eri/pf45/head/lib/libc/gen/getutxent.c
user/eri/pf45/head/lib/libc/gen/pututxline.c
user/eri/pf45/head/lib/libc/gen/sem_new.c
user/eri/pf45/head/lib/libc/gen/utxdb.c
user/eri/pf45/head/lib/libc/gen/utxdb.h
user/eri/pf45/head/lib/libc/mips/gen/hardfloat/
user/eri/pf45/head/lib/libc/mips/gen/hardfloat/fpgetmask.c
user/eri/pf45/head/lib/libc/mips/gen/hardfloat/fpgetround.c
user/eri/pf45/head/lib/libc/mips/gen/hardfloat/fpgetsticky.c
user/eri/pf45/head/lib/libc/mips/gen/hardfloat/fpsetmask.c
user/eri/pf45/head/lib/libc/mips/gen/hardfloat/fpsetround.c
user/eri/pf45/head/lib/libc/mips/gen/hardfloat/fpsetsticky.c
user/eri/pf45/head/lib/libc/stdlib/ql.h
user/eri/pf45/head/lib/libc/stdlib/qr.h
user/eri/pf45/head/lib/libefi/
user/eri/pf45/head/lib/libefi/Makefile
user/eri/pf45/head/lib/libefi/efi_getvar.c
user/eri/pf45/head/lib/libefi/efi_nextvarname.c
user/eri/pf45/head/lib/libefi/efi_setvar.c
user/eri/pf45/head/lib/libefi/libefi.3
user/eri/pf45/head/lib/libefi/libefi.c
user/eri/pf45/head/lib/libefi/libefi.h
user/eri/pf45/head/lib/libefi/libefi_int.h
user/eri/pf45/head/lib/libgpib/gpib.3
user/eri/pf45/head/lib/libpmc/pmc.xscale.3
user/eri/pf45/head/share/doc/usd/05.dc/
user/eri/pf45/head/share/doc/usd/05.dc/Makefile
user/eri/pf45/head/share/doc/usd/06.bc/
user/eri/pf45/head/share/doc/usd/06.bc/Makefile
user/eri/pf45/head/share/man/man3/pthread_affinity_np.3
user/eri/pf45/head/share/man/man3/pthread_attr_affinity_np.3
user/eri/pf45/head/share/man/man4/alpm.4
user/eri/pf45/head/share/man/man4/amdpm.4
user/eri/pf45/head/share/man/man4/gpib.4
user/eri/pf45/head/share/man/man4/ipwfw.4
user/eri/pf45/head/share/man/man4/iwifw.4
user/eri/pf45/head/share/man/man4/mcd.4
user/eri/pf45/head/share/man/man4/mk48txx.4
user/eri/pf45/head/share/man/man4/nvram.4
user/eri/pf45/head/share/man/man4/padlock.4
user/eri/pf45/head/share/man/man4/pcf.4
user/eri/pf45/head/share/man/man4/pcii.4
user/eri/pf45/head/share/man/man4/run.4
user/eri/pf45/head/share/man/man4/scd.4
user/eri/pf45/head/share/man/man4/siba.4
user/eri/pf45/head/share/man/man4/tnt4882.4
user/eri/pf45/head/share/man/man4/uhso.4
user/eri/pf45/head/share/man/man4/viapm.4
user/eri/pf45/head/sys/arm/arm/cpufunc_asm_fa526.S
user/eri/pf45/head/sys/arm/econa/
user/eri/pf45/head/sys/arm/econa/cfi_bus_econa.c
user/eri/pf45/head/sys/arm/econa/econa.c
user/eri/pf45/head/sys/arm/econa/econa_machdep.c
user/eri/pf45/head/sys/arm/econa/econa_reg.h
user/eri/pf45/head/sys/arm/econa/econa_var.h
user/eri/pf45/head/sys/arm/econa/ehci_ebus.c
user/eri/pf45/head/sys/arm/econa/files.econa
user/eri/pf45/head/sys/arm/econa/if_ece.c
user/eri/pf45/head/sys/arm/econa/if_ecereg.h
user/eri/pf45/head/sys/arm/econa/if_ecevar.h
user/eri/pf45/head/sys/arm/econa/ohci_ec.c
user/eri/pf45/head/sys/arm/econa/std.econa
user/eri/pf45/head/sys/arm/econa/timer.c
user/eri/pf45/head/sys/arm/econa/uart_bus_ec.c
user/eri/pf45/head/sys/arm/econa/uart_cpu_ec.c
user/eri/pf45/head/sys/boot/common/md.c
user/eri/pf45/head/sys/boot/efi/libefi/efipart.c
user/eri/pf45/head/sys/boot/pc98/boot2/boot1.S
user/eri/pf45/head/sys/boot/pc98/boot2/boot2.c
user/eri/pf45/head/sys/boot/pc98/libpc98/libpc98.h
user/eri/pf45/head/sys/boot/pc98/libpc98/pc98_sys.c
user/eri/pf45/head/sys/conf/ldscript.mips.mips64
user/eri/pf45/head/sys/conf/ldscript.mips.octeon1.32
user/eri/pf45/head/sys/conf/ldscript.mips.octeon1.64
user/eri/pf45/head/sys/conf/ldscript.mips.octeon1.n32
user/eri/pf45/head/sys/contrib/dev/iwn/iwlwifi-1000-128.50.3.1.fw.uu
user/eri/pf45/head/sys/contrib/dev/iwn/iwlwifi-4965-228.61.2.24.fw.uu
user/eri/pf45/head/sys/contrib/dev/iwn/iwlwifi-5000-8.24.2.12.fw.uu
user/eri/pf45/head/sys/contrib/dev/iwn/iwlwifi-6000-9.176.4.1.fw.uu
user/eri/pf45/head/sys/contrib/dev/run/
user/eri/pf45/head/sys/contrib/dev/run/LICENSE
user/eri/pf45/head/sys/contrib/dev/run/rt2870.fw.uu
user/eri/pf45/head/sys/dev/ath/ath_hal/ar5416/ar9285.ini
user/eri/pf45/head/sys/dev/ath/ath_hal/ar5416/ar9285v2.ini
user/eri/pf45/head/sys/dev/cfe/cfe_env.c
user/eri/pf45/head/sys/dev/drm/drm_hashtab.c
user/eri/pf45/head/sys/dev/drm/drm_hashtab.h
user/eri/pf45/head/sys/dev/drm/drm_mm.c
user/eri/pf45/head/sys/dev/drm/drm_mm.h
user/eri/pf45/head/sys/dev/drm/drm_sman.c
user/eri/pf45/head/sys/dev/drm/drm_sman.h
user/eri/pf45/head/sys/dev/drm/via_3d_reg.h
user/eri/pf45/head/sys/dev/drm/via_dma.c
user/eri/pf45/head/sys/dev/drm/via_dmablit.c
user/eri/pf45/head/sys/dev/drm/via_dmablit.h
user/eri/pf45/head/sys/dev/drm/via_drm.h
user/eri/pf45/head/sys/dev/drm/via_drv.c
user/eri/pf45/head/sys/dev/drm/via_drv.h
user/eri/pf45/head/sys/dev/drm/via_irq.c
user/eri/pf45/head/sys/dev/drm/via_map.c
user/eri/pf45/head/sys/dev/drm/via_mm.c
user/eri/pf45/head/sys/dev/drm/via_verifier.c
user/eri/pf45/head/sys/dev/drm/via_verifier.h
user/eri/pf45/head/sys/dev/drm/via_video.c
user/eri/pf45/head/sys/dev/flash/mx25l.c
user/eri/pf45/head/sys/dev/flash/mx25lreg.h
user/eri/pf45/head/sys/dev/hwpmc/hwpmc_xscale.c
user/eri/pf45/head/sys/dev/hwpmc/hwpmc_xscale.h
user/eri/pf45/head/sys/dev/ieee488/tnt4882.h
user/eri/pf45/head/sys/dev/siba/siba_bwn.c
user/eri/pf45/head/sys/dev/siba/siba_cc.c
user/eri/pf45/head/sys/dev/siba/siba_core.c
user/eri/pf45/head/sys/dev/usb/net/uhso.c
user/eri/pf45/head/sys/dev/usb/wlan/if_run.c
user/eri/pf45/head/sys/dev/usb/wlan/if_runreg.h
user/eri/pf45/head/sys/dev/usb/wlan/if_runvar.h
user/eri/pf45/head/sys/fs/ext2fs/
user/eri/pf45/head/sys/fs/ext2fs/ext2_alloc.c
user/eri/pf45/head/sys/fs/ext2fs/ext2_balloc.c
user/eri/pf45/head/sys/fs/ext2fs/ext2_bmap.c
user/eri/pf45/head/sys/fs/ext2fs/ext2_dinode.h (contents, props changed)
user/eri/pf45/head/sys/fs/ext2fs/ext2_dir.h (contents, props changed)
user/eri/pf45/head/sys/fs/ext2fs/ext2_extern.h
user/eri/pf45/head/sys/fs/ext2fs/ext2_inode.c
user/eri/pf45/head/sys/fs/ext2fs/ext2_inode_cnv.c
user/eri/pf45/head/sys/fs/ext2fs/ext2_lookup.c
user/eri/pf45/head/sys/fs/ext2fs/ext2_mount.h
user/eri/pf45/head/sys/fs/ext2fs/ext2_readwrite.c
user/eri/pf45/head/sys/fs/ext2fs/ext2_subr.c
user/eri/pf45/head/sys/fs/ext2fs/ext2_vfsops.c
user/eri/pf45/head/sys/fs/ext2fs/ext2_vnops.c
user/eri/pf45/head/sys/fs/ext2fs/ext2fs.h (contents, props changed)
user/eri/pf45/head/sys/fs/ext2fs/fs.h
user/eri/pf45/head/sys/fs/ext2fs/inode.h
user/eri/pf45/head/sys/geom/mountver/
user/eri/pf45/head/sys/geom/mountver/g_mountver.c
user/eri/pf45/head/sys/geom/mountver/g_mountver.h
user/eri/pf45/head/sys/ia64/ia64/bus_machdep.c
user/eri/pf45/head/sys/ia64/ia64/iodev_machdep.c
user/eri/pf45/head/sys/ia64/include/iodev.h
user/eri/pf45/head/sys/mips/alchemy/
user/eri/pf45/head/sys/mips/alchemy/alchemy_machdep.c
user/eri/pf45/head/sys/mips/alchemy/aureg.h
user/eri/pf45/head/sys/mips/alchemy/files.alchemy
user/eri/pf45/head/sys/mips/alchemy/obio.c
user/eri/pf45/head/sys/mips/alchemy/std.alchemy
user/eri/pf45/head/sys/mips/alchemy/uart_bus_alchemy.c
user/eri/pf45/head/sys/mips/alchemy/uart_cpu_alchemy.c
user/eri/pf45/head/sys/mips/atheros/
user/eri/pf45/head/sys/mips/atheros/apb.c
user/eri/pf45/head/sys/mips/atheros/apbvar.h
user/eri/pf45/head/sys/mips/atheros/ar71xx_bus_space_reversed.c
user/eri/pf45/head/sys/mips/atheros/ar71xx_bus_space_reversed.h
user/eri/pf45/head/sys/mips/atheros/ar71xx_ehci.c
user/eri/pf45/head/sys/mips/atheros/ar71xx_machdep.c
user/eri/pf45/head/sys/mips/atheros/ar71xx_ohci.c
user/eri/pf45/head/sys/mips/atheros/ar71xx_pci.c
user/eri/pf45/head/sys/mips/atheros/ar71xx_pci_bus_space.c
user/eri/pf45/head/sys/mips/atheros/ar71xx_pci_bus_space.h
user/eri/pf45/head/sys/mips/atheros/ar71xx_spi.c
user/eri/pf45/head/sys/mips/atheros/ar71xx_wdog.c
user/eri/pf45/head/sys/mips/atheros/ar71xxreg.h
user/eri/pf45/head/sys/mips/atheros/files.ar71xx
user/eri/pf45/head/sys/mips/atheros/if_arge.c
user/eri/pf45/head/sys/mips/atheros/if_argevar.h
user/eri/pf45/head/sys/mips/atheros/pcf2123_rtc.c
user/eri/pf45/head/sys/mips/atheros/pcf2123reg.h
user/eri/pf45/head/sys/mips/atheros/uart_bus_ar71xx.c
user/eri/pf45/head/sys/mips/atheros/uart_cpu_ar71xx.c
user/eri/pf45/head/sys/mips/cavium/
user/eri/pf45/head/sys/mips/cavium/asm_octeon.S
user/eri/pf45/head/sys/mips/cavium/dev/
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_fau.c
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_fau.h
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_fpa.c
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_fpa.h
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_ipd.c
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_ipd.h
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_pip.h
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_pko.c
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_pko.h
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_rgmx.c
user/eri/pf45/head/sys/mips/cavium/dev/rgmii/octeon_rgmx.h
user/eri/pf45/head/sys/mips/cavium/driveid.h
user/eri/pf45/head/sys/mips/cavium/files.octeon1
user/eri/pf45/head/sys/mips/cavium/obio.c
user/eri/pf45/head/sys/mips/cavium/obiovar.h
user/eri/pf45/head/sys/mips/cavium/octeon_ebt3000_cf.c
user/eri/pf45/head/sys/mips/cavium/octeon_ebt3000_cf.h
user/eri/pf45/head/sys/mips/cavium/octeon_machdep.c
user/eri/pf45/head/sys/mips/cavium/octeon_pcmap_regs.h
user/eri/pf45/head/sys/mips/cavium/std.octeon1
user/eri/pf45/head/sys/mips/cavium/uart_bus_octeonusart.c
user/eri/pf45/head/sys/mips/cavium/uart_cpu_octeonusart.c
user/eri/pf45/head/sys/mips/cavium/uart_dev_oct16550.c
user/eri/pf45/head/sys/mips/include/cdefs.h
user/eri/pf45/head/sys/mips/include/fls64.h
user/eri/pf45/head/sys/mips/mips/bus_space_generic.c
user/eri/pf45/head/sys/mips/mips/elf_trampoline.c
user/eri/pf45/head/sys/mips/mips/inckern.S
user/eri/pf45/head/sys/mips/mips/mpboot.S
user/eri/pf45/head/sys/mips/mips/ptrace_machdep.c
user/eri/pf45/head/sys/mips/mips/sys_machdep.c
user/eri/pf45/head/sys/mips/rmi/
user/eri/pf45/head/sys/mips/rmi/Makefile.msgring
user/eri/pf45/head/sys/mips/rmi/board.c
user/eri/pf45/head/sys/mips/rmi/board.h
user/eri/pf45/head/sys/mips/rmi/bus_space_rmi.c
user/eri/pf45/head/sys/mips/rmi/clock.c
user/eri/pf45/head/sys/mips/rmi/clock.h
user/eri/pf45/head/sys/mips/rmi/debug.h (contents, props changed)
user/eri/pf45/head/sys/mips/rmi/dev/
user/eri/pf45/head/sys/mips/rmi/dev/sec/
user/eri/pf45/head/sys/mips/rmi/dev/sec/desc.h (contents, props changed)
user/eri/pf45/head/sys/mips/rmi/dev/sec/rmilib.c
user/eri/pf45/head/sys/mips/rmi/dev/sec/rmilib.h
user/eri/pf45/head/sys/mips/rmi/dev/sec/rmisec.c
user/eri/pf45/head/sys/mips/rmi/dev/sec/stats.h
user/eri/pf45/head/sys/mips/rmi/dev/xlr/
user/eri/pf45/head/sys/mips/rmi/dev/xlr/atx_cpld.h
user/eri/pf45/head/sys/mips/rmi/dev/xlr/rge.c
user/eri/pf45/head/sys/mips/rmi/dev/xlr/rge.h
user/eri/pf45/head/sys/mips/rmi/dev/xlr/xgmac_mdio.h
user/eri/pf45/head/sys/mips/rmi/ehcireg.h
user/eri/pf45/head/sys/mips/rmi/ehcivar.h
user/eri/pf45/head/sys/mips/rmi/files.xlr
user/eri/pf45/head/sys/mips/rmi/interrupt.h
user/eri/pf45/head/sys/mips/rmi/intr_machdep.c
user/eri/pf45/head/sys/mips/rmi/iodi.c
user/eri/pf45/head/sys/mips/rmi/iomap.h
user/eri/pf45/head/sys/mips/rmi/msgring.c
user/eri/pf45/head/sys/mips/rmi/msgring.cfg
user/eri/pf45/head/sys/mips/rmi/msgring.h (contents, props changed)
user/eri/pf45/head/sys/mips/rmi/msgring_xls.c
user/eri/pf45/head/sys/mips/rmi/msgring_xls.cfg (contents, props changed)
user/eri/pf45/head/sys/mips/rmi/on_chip.c
user/eri/pf45/head/sys/mips/rmi/pcibus.c
user/eri/pf45/head/sys/mips/rmi/pcibus.h
user/eri/pf45/head/sys/mips/rmi/perfmon.h
user/eri/pf45/head/sys/mips/rmi/perfmon_kern.c
user/eri/pf45/head/sys/mips/rmi/perfmon_percpu.c
user/eri/pf45/head/sys/mips/rmi/perfmon_utils.h
user/eri/pf45/head/sys/mips/rmi/perfmon_xlrconfig.h
user/eri/pf45/head/sys/mips/rmi/pic.h
user/eri/pf45/head/sys/mips/rmi/rmi_mips_exts.h
user/eri/pf45/head/sys/mips/rmi/rootfs_list.txt
user/eri/pf45/head/sys/mips/rmi/shared_structs.h (contents, props changed)
user/eri/pf45/head/sys/mips/rmi/shared_structs_func.h (contents, props changed)
user/eri/pf45/head/sys/mips/rmi/shared_structs_offsets.h (contents, props changed)
user/eri/pf45/head/sys/mips/rmi/std.xlr
user/eri/pf45/head/sys/mips/rmi/tick.c
user/eri/pf45/head/sys/mips/rmi/uart_bus_xlr_iodi.c
user/eri/pf45/head/sys/mips/rmi/uart_cpu_mips_xlr.c
user/eri/pf45/head/sys/mips/rmi/xlr_boot1_console.c
user/eri/pf45/head/sys/mips/rmi/xlr_csum_nocopy.S
user/eri/pf45/head/sys/mips/rmi/xlr_i2c.c
user/eri/pf45/head/sys/mips/rmi/xlr_machdep.c
user/eri/pf45/head/sys/mips/rmi/xlr_pci.c
user/eri/pf45/head/sys/mips/rmi/xlrconfig.h
user/eri/pf45/head/sys/mips/rmi/xls_ehci.c
user/eri/pf45/head/sys/mips/sibyte/
user/eri/pf45/head/sys/mips/sibyte/ata_zbbus.c
user/eri/pf45/head/sys/mips/sibyte/files.sibyte
user/eri/pf45/head/sys/mips/sibyte/sb_asm.S
user/eri/pf45/head/sys/mips/sibyte/sb_machdep.c
user/eri/pf45/head/sys/mips/sibyte/sb_scd.c
user/eri/pf45/head/sys/mips/sibyte/sb_scd.h
user/eri/pf45/head/sys/mips/sibyte/sb_zbbus.c
user/eri/pf45/head/sys/mips/sibyte/sb_zbpci.c
user/eri/pf45/head/sys/modules/drm/via/
user/eri/pf45/head/sys/modules/drm/via/Makefile
user/eri/pf45/head/sys/modules/epic/
user/eri/pf45/head/sys/modules/epic/Makefile
user/eri/pf45/head/sys/modules/geom/geom_mountver/
user/eri/pf45/head/sys/modules/geom/geom_mountver/Makefile
user/eri/pf45/head/sys/modules/iwnfw/iwn1000/
user/eri/pf45/head/sys/modules/iwnfw/iwn1000/Makefile
user/eri/pf45/head/sys/modules/iwnfw/iwn6000/
user/eri/pf45/head/sys/modules/iwnfw/iwn6000/Makefile
user/eri/pf45/head/sys/modules/pfsync/opt_global.h
user/eri/pf45/head/sys/modules/runfw/
user/eri/pf45/head/sys/modules/runfw/Makefile
user/eri/pf45/head/sys/modules/siba_bwn/
user/eri/pf45/head/sys/modules/siba_bwn/Makefile
user/eri/pf45/head/sys/modules/usb/run/
user/eri/pf45/head/sys/modules/usb/run/Makefile
user/eri/pf45/head/sys/modules/usb/uhso/
user/eri/pf45/head/sys/modules/usb/uhso/Makefile
user/eri/pf45/head/sys/netinet/ipfw/ip_fw_dynamic.c
user/eri/pf45/head/sys/netinet/ipfw/ip_fw_log.c
user/eri/pf45/head/sys/netinet/ipfw/ip_fw_private.h
user/eri/pf45/head/sys/netinet/ipfw/ip_fw_sockopt.c
user/eri/pf45/head/sys/netinet/ipfw/ip_fw_table.c
user/eri/pf45/head/sys/sparc64/ebus/epic.c
user/eri/pf45/head/sys/sparc64/pci/fire.c
user/eri/pf45/head/sys/sparc64/pci/firereg.h
user/eri/pf45/head/sys/sparc64/pci/firevar.h
user/eri/pf45/head/sys/sys/_umtx.h
user/eri/pf45/head/tools/regression/bin/sh/parameters/mail1.0
user/eri/pf45/head/tools/regression/bin/sh/parameters/mail2.0
user/eri/pf45/head/usr.bin/ee/nls/pt_BR.ISO8859-1/
user/eri/pf45/head/usr.bin/ee/nls/pt_BR.ISO8859-1/ee.msg
user/eri/pf45/head/usr.bin/tar/err.c
user/eri/pf45/head/usr.bin/tar/err.h
user/eri/pf45/head/usr.bin/tar/line_reader.c
user/eri/pf45/head/usr.bin/tar/line_reader.h
user/eri/pf45/head/usr.bin/tar/matching.h
user/eri/pf45/head/usr.bin/tar/pathmatch.c
user/eri/pf45/head/usr.bin/tar/pathmatch.h
user/eri/pf45/head/usr.sbin/pmcstat/pmcpl_annotate.c
user/eri/pf45/head/usr.sbin/pmcstat/pmcpl_annotate.h
user/eri/pf45/head/usr.sbin/pmcstat/pmcpl_callgraph.c
user/eri/pf45/head/usr.sbin/pmcstat/pmcpl_callgraph.h
user/eri/pf45/head/usr.sbin/pmcstat/pmcpl_calltree.c
user/eri/pf45/head/usr.sbin/pmcstat/pmcpl_calltree.h
user/eri/pf45/head/usr.sbin/pmcstat/pmcpl_gprof.c
user/eri/pf45/head/usr.sbin/pmcstat/pmcpl_gprof.h
user/eri/pf45/head/usr.sbin/pmcstat/pmcstat_log.h
user/eri/pf45/head/usr.sbin/pmcstat/pmcstat_top.h
user/eri/pf45/head/usr.sbin/service/
user/eri/pf45/head/usr.sbin/service/Makefile
user/eri/pf45/head/usr.sbin/service/service.8
user/eri/pf45/head/usr.sbin/service/service.sh (contents, props changed)
user/eri/pf45/head/usr.sbin/traceroute/findsaddr-udp.c
user/eri/pf45/head/usr.sbin/uhsoctl/
user/eri/pf45/head/usr.sbin/uhsoctl/Makefile
user/eri/pf45/head/usr.sbin/uhsoctl/uhsoctl.1
user/eri/pf45/head/usr.sbin/uhsoctl/uhsoctl.c
Added: user/eri/pf45/head/contrib/csup/auth.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ user/eri/pf45/head/contrib/csup/auth.c Tue Feb 23 09:58:12 2010 (r204245)
@@ -0,0 +1,331 @@
+/*-
+ * Copyright (c) 2003-2007, Petar Zhivkov Petrov <pesho.petrov at gmail.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD: user/eri/pf45/head/contrib/csup/auth.c 203368 2010-02-02 05:57:42Z lulf $
+ */
+
+#include <sys/param.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#include <sys/types.h>
+
+#include <arpa/inet.h>
+#include <netinet/in.h>
+
+#include <ctype.h>
+#include <openssl/md5.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "auth.h"
+#include "config.h"
+#include "misc.h"
+#include "proto.h"
+#include "stream.h"
+
+#define MD5_BYTES 16
+
+/* This should be at least 2 * MD5_BYTES + 6 (length of "$md5$" + 1) */
+#define MD5_CHARS_MAX (2*(MD5_BYTES)+6)
+
+struct srvrecord {
+ char server[MAXHOSTNAMELEN];
+ char client[256];
+ char password[256];
+};
+
+static int auth_domd5auth(struct config *);
+static int auth_lookuprecord(char *, struct srvrecord *);
+static int auth_parsetoken(char **, char *, int);
+static void auth_makesecret(struct srvrecord *, char *);
+static void auth_makeresponse(char *, char *, char *);
+static void auth_readablesum(unsigned char *, char *);
+static void auth_makechallenge(struct config *, char *);
+static int auth_checkresponse(char *, char *, char *);
+
+int auth_login(struct config *config)
+{
+ struct stream *s;
+ char hostbuf[MAXHOSTNAMELEN];
+ char *login, *host;
+ int error;
+
+ s = config->server;
+ error = gethostname(hostbuf, sizeof(hostbuf));
+ hostbuf[sizeof(hostbuf) - 1] = '\0';
+ if (error)
+ host = NULL;
+ else
+ host = hostbuf;
+ login = getlogin();
+ proto_printf(s, "USER %s %s\n", login != NULL ? login : "?",
+ host != NULL ? host : "?");
+ stream_flush(s);
+ error = auth_domd5auth(config);
+ return (error);
+}
+
+static int
+auth_domd5auth(struct config *config)
+{
+ struct stream *s;
+ char *line, *cmd, *challenge, *realm, *client, *srvresponse, *msg;
+ char shrdsecret[MD5_CHARS_MAX], response[MD5_CHARS_MAX];
+ char clichallenge[MD5_CHARS_MAX];
+ struct srvrecord auth;
+ int error;
+
+ lprintf(2, "MD5 authentication started\n");
+ s = config->server;
+ line = stream_getln(s, NULL);
+ cmd = proto_get_ascii(&line);
+ realm = proto_get_ascii(&line);
+ challenge = proto_get_ascii(&line);
+ if (challenge == NULL ||
+ line != NULL ||
+ (strcmp(cmd, "AUTHMD5") != 0)) {
+ lprintf(-1, "Invalid server reply to USER\n");
+ return (STATUS_FAILURE);
+ }
+
+ client = NULL;
+ response[0] = clichallenge[0] = '.';
+ response[1] = clichallenge[1] = 0;
+ if (config->reqauth || (strcmp(challenge, ".") != 0)) {
+ if (strcmp(realm, ".") == 0) {
+ lprintf(-1, "Authentication required, but not enabled on server\n");
+ return (STATUS_FAILURE);
+ }
+ error = auth_lookuprecord(realm, &auth);
+ if (error != STATUS_SUCCESS)
+ return (error);
+ client = auth.client;
+ auth_makesecret(&auth, shrdsecret);
+ }
+
+ if (strcmp(challenge, ".") != 0)
+ auth_makeresponse(challenge, shrdsecret, response);
+ if (config->reqauth)
+ auth_makechallenge(config, clichallenge);
+ proto_printf(s, "AUTHMD5 %s %s %s\n",
+ client == NULL ? "." : client, response, clichallenge);
+ stream_flush(s);
+ line = stream_getln(s, NULL);
+ cmd = proto_get_ascii(&line);
+ if (cmd == NULL || line == NULL)
+ goto bad;
+ if (strcmp(cmd, "OK") == 0) {
+ srvresponse = proto_get_ascii(&line);
+ if (srvresponse == NULL)
+ goto bad;
+ if (config->reqauth &&
+ !auth_checkresponse(srvresponse, clichallenge, shrdsecret)) {
+ lprintf(-1, "Server failed to authenticate itself to client\n");
+ return (STATUS_FAILURE);
+ }
+ lprintf(2, "MD5 authentication successfull\n");
+ return (STATUS_SUCCESS);
+ }
+ if (strcmp(cmd, "!") == 0) {
+ msg = proto_get_rest(&line);
+ if (msg == NULL)
+ goto bad;
+ lprintf(-1, "Server error: %s\n", msg);
+ return (STATUS_FAILURE);
+ }
+bad:
+ lprintf(-1, "Invalid server reply to AUTHMD5\n");
+ return (STATUS_FAILURE);
+}
+
+static int
+auth_lookuprecord(char *server, struct srvrecord *auth)
+{
+ char *home, *line, authfile[FILENAME_MAX];
+ struct stream *s;
+ int linenum = 0, error;
+
+ home = getenv("HOME");
+ if (home == NULL) {
+ lprintf(-1, "Environment variable \"HOME\" is not set\n");
+ return (STATUS_FAILURE);
+ }
+ snprintf(authfile, sizeof(authfile), "%s/%s", home, AUTHFILE);
+ s = stream_open_file(authfile, O_RDONLY);
+ if (s == NULL) {
+ lprintf(-1, "Could not open file %s\n", authfile);
+ return (STATUS_FAILURE);
+ }
+
+ while ((line = stream_getln(s, NULL)) != NULL) {
+ linenum++;
+ if (line[0] == '#' || line[0] == '\0')
+ continue;
+ error = auth_parsetoken(&line, auth->server,
+ sizeof(auth->server));
+ if (error != STATUS_SUCCESS) {
+ lprintf(-1, "%s:%d Missng client name\n", authfile, linenum);
+ goto close;
+ }
+ /* Skip the rest of this line, it isn't what we are looking for. */
+ if (strcmp(auth->server, server) != 0)
+ continue;
+ error = auth_parsetoken(&line, auth->client,
+ sizeof(auth->client));
+ if (error != STATUS_SUCCESS) {
+ lprintf(-1, "%s:%d Missng password\n", authfile, linenum);
+ goto close;
+ }
+ error = auth_parsetoken(&line, auth->password,
+ sizeof(auth->password));
+ if (error != STATUS_SUCCESS) {
+ lprintf(-1, "%s:%d Missng comment\n", authfile, linenum);
+ goto close;
+ }
+ stream_close(s);
+ lprintf(2, "Found authentication record for server \"%s\"\n",
+ server);
+ return (STATUS_SUCCESS);
+ }
+ lprintf(-1, "Unknown server \"%s\". Fix your %s\n", server , authfile);
+ memset(auth->password, 0, sizeof(auth->password));
+close:
+ stream_close(s);
+ return (STATUS_FAILURE);
+}
+
+static int
+auth_parsetoken(char **line, char *buf, int len)
+{
+ char *colon;
+
+ colon = strchr(*line, ':');
+ if (colon == NULL)
+ return (STATUS_FAILURE);
+ *colon = 0;
+ buf[len - 1] = 0;
+ strncpy(buf, *line, len - 1);
+ *line = colon + 1;
+ return (STATUS_SUCCESS);
+}
+
+static void
+auth_makesecret(struct srvrecord *auth, char *secret)
+{
+ char *s, ch;
+ const char *md5salt = "$md5$";
+ unsigned char md5sum[MD5_BYTES];
+ MD5_CTX md5;
+
+ MD5_Init(&md5);
+ for (s = auth->client; *s != 0; ++s) {
+ ch = tolower(*s);
+ MD5_Update(&md5, &ch, 1);
+ }
+ MD5_Update(&md5, ":", 1);
+ for (s = auth->server; *s != 0; ++s) {
+ ch = tolower(*s);
+ MD5_Update(&md5, &ch, 1);
+ }
+ MD5_Update(&md5, ":", 1);
+ MD5_Update(&md5, auth->password, strlen(auth->password));
+ MD5_Final(md5sum, &md5);
+ memset(secret, 0, sizeof(secret));
+ strcpy(secret, md5salt);
+ auth_readablesum(md5sum, secret + strlen(md5salt));
+}
+
+static void
+auth_makeresponse(char *challenge, char *sharedsecret, char *response)
+{
+ MD5_CTX md5;
+ unsigned char md5sum[MD5_BYTES];
+
+ MD5_Init(&md5);
+ MD5_Update(&md5, sharedsecret, strlen(sharedsecret));
+ MD5_Update(&md5, ":", 1);
+ MD5_Update(&md5, challenge, strlen(challenge));
+ MD5_Final(md5sum, &md5);
+ auth_readablesum(md5sum, response);
+}
+
+/*
+ * Generates a challenge string which is an MD5 sum
+ * of a fairly random string. The purpose is to decrease
+ * the possibility of generating the same challenge
+ * string (even by different clients) more then once
+ * for the same server.
+ */
+static void
+auth_makechallenge(struct config *config, char *challenge)
+{
+ MD5_CTX md5;
+ unsigned char md5sum[MD5_BYTES];
+ char buf[128];
+ struct timeval tv;
+ struct sockaddr_in laddr;
+ pid_t pid, ppid;
+ int error, addrlen;
+
+ gettimeofday(&tv, NULL);
+ pid = getpid();
+ ppid = getppid();
+ srand(tv.tv_usec ^ tv.tv_sec ^ pid);
+ addrlen = sizeof(laddr);
+ error = getsockname(config->socket, (struct sockaddr *)&laddr, &addrlen);
+ if (error < 0) {
+ memset(&laddr, 0, sizeof(laddr));
+ }
+ gettimeofday(&tv, NULL);
+ MD5_Init(&md5);
+ snprintf(buf, sizeof(buf), "%s:%ld:%ld:%ld:%d:%d",
+ inet_ntoa(laddr.sin_addr), tv.tv_sec, tv.tv_usec, random(), pid, ppid);
+ MD5_Update(&md5, buf, strlen(buf));
+ MD5_Final(md5sum, &md5);
+ auth_readablesum(md5sum, challenge);
+}
+
+static int
+auth_checkresponse(char *response, char *challenge, char *secret)
+{
+ char correctresponse[MD5_CHARS_MAX];
+
+ auth_makeresponse(challenge, secret, correctresponse);
+ return (strcmp(response, correctresponse) == 0);
+}
+
+static void
+auth_readablesum(unsigned char *md5sum, char *readable)
+{
+ unsigned int i;
+ char *s = readable;
+
+ for (i = 0; i < MD5_BYTES; ++i, s+=2) {
+ sprintf(s, "%.2x", md5sum[i]);
+ }
+}
+
Added: user/eri/pf45/head/contrib/csup/auth.h
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ user/eri/pf45/head/contrib/csup/auth.h Tue Feb 23 09:58:12 2010 (r204245)
@@ -0,0 +1,38 @@
+/*-
+ * Copyright (c) 2003-2007, Petar Zhivkov Petrov <pesho.petrov at gmail.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD: user/eri/pf45/head/contrib/csup/auth.h 203368 2010-02-02 05:57:42Z lulf $
+ */
+#ifndef _AUTH_H_
+#define _AUTH_H_
+
+#define AUTHFILE ".csup/auth" /* user home relative */
+
+struct config;
+
+int auth_login(struct config *);
+
+#endif /* !_AUTH_H_ */
+
Added: user/eri/pf45/head/contrib/csup/cpasswd.1
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ user/eri/pf45/head/contrib/csup/cpasswd.1 Tue Feb 23 09:58:12 2010 (r204245)
@@ -0,0 +1,120 @@
+.\" Copyright 1999-2003 John D. Polstra.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgment:
+.\" This product includes software developed by John D. Polstra.
+.\" 4. The name of the author may not be used to endorse or promote products
+.\" derived from this software without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+.\"
+.\" $Id: cvpasswd.1,v 1.4 2003/03/04 18:24:42 jdp Exp $
+.\" $FreeBSD $
+.\"
+.Dd June 27, 2007
+.Os FreeBSD
+.Dt CPASSWD 1
+.Sh NAME
+.Nm cpasswd
+.Nd scramble passwords for csup authentication
+.Sh SYNOPSIS
+.Nm
+.Ar clientName
+.Ar serverName
+.Sh DESCRIPTION
+The
+.Nm
+utility creates scrambled passwords for the
+.Nm CVSup
+server's authentication database. It is invoked with a client name
+and a server name.
+.Ar ClientName
+is the name the client uses to gain access to the
+server. By convention, e-mail addresses are used for all client
+names, e.g.,
+.Ql BillyJoe at FreeBSD.ORG .
+Client names are case-insensitive.
+.Pp
+.Ar ServerName
+is the name of the
+.Nm CVSup
+server which the client wishes to access. By convention,
+it is the canonical fully-qualified domain name of the server, e.g.,
+.Ql CVSup.FreeBSD.ORG .
+This must agree with the server's own idea of its name. The name is
+case-insensitive.
+.Pp
+To set up authentication for a given server, one must perform the
+following steps:
+.Bl -enum
+.It
+Obtain the official
+.Ar serverName
+from the administrator of the server or from some other source.
+.It
+Choose an appropriate
+.Ar clientName .
+It should be in the form of a valid e-mail address, to make it easy
+for the server administrator to contact the user if necessary.
+.It
+Choose an arbitrary secret
+.Ar password .
+.It
+Run
+.Nm cpasswd ,
+and type in the
+.Ar password
+when prompted for it. The utility will print out a line to send
+to the server administrator, and instruct you how to modify your
+.Li $ Ns Ev HOME Ns Pa /.csup/auth
+file. You should use a secure channel to send the line to the
+server administrator.
+.El
+.Pp
+Since
+.Li $ Ns Ev HOME Ns Pa /.csup/auth
+contains passwords, you should ensure that it is not readable by
+anyone except yourself.
+.Sh FILES
+.Bl -tag -width $HOME/.csup/authxx -compact
+.It Li $ Ns Ev HOME Ns Pa /.csup/auth
+Authentication password file.
+.El
+.Sh SEE ALSO
+.Xr csup 1 ,
+.Xr cvsup 1 ,
+.Xr cvsupd 8 .
+.Pp
+.Bd -literal
+http://www.cvsup.org/
+.Ed
+.Sh AUTHORS
+.An -nosplit
+.An Petar Zhivkov Petrov Aq pesho.petrov at gmail.com
+is the author of
+.Nm ,
+the rewrite of
+.Nm cvpasswd .
+.An John Polstra Aq jdp at polstra.com
+is the author of
+.Nm CVSup .
+.Sh LEGALITIES
+CVSup is a registered trademark of John D. Polstra.
Added: user/eri/pf45/head/contrib/csup/cpasswd.sh
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ user/eri/pf45/head/contrib/csup/cpasswd.sh Tue Feb 23 09:58:12 2010 (r204245)
@@ -0,0 +1,135 @@
+#! /bin/sh
+#
+# Copyright 2007. Petar Zhivkov Petrov
+# pesho.petrov at gmail.com
+#
+# $FreeBSD: user/eri/pf45/head/contrib/csup/cpasswd.sh 203368 2010-02-02 05:57:42Z lulf $
+
+usage() {
+ echo "Usage: $0 clientName serverName"
+ echo " $0 -v"
+}
+
+countChars() {
+ _count="`echo "$1" | sed -e "s/[^$2]//g" | tr -d "\n" | wc -c`"
+ return 0
+}
+
+readPassword() {
+ while [ true ]; do
+ stty -echo
+ read -p "$1" _password
+ stty echo
+ echo ""
+ countChars "$_password" ":"
+ if [ $_count != 0 ]; then
+ echo "Sorry, password must not contain \":\" characters"
+ echo ""
+ else
+ break
+ fi
+ done
+ return 0
+}
+
+makeSecret() {
+ local clientLower="`echo "$1" | tr "[:upper:]" "[:lower:]"`"
+ local serverLower="`echo "$2" | tr "[:upper:]" "[:lower:]"`"
+ local secret="`md5 -qs "$clientLower:$serverLower:$3"`"
+ _secret="\$md5\$$secret"
+}
+
+if [ $# -eq 1 -a "X$1" = "X-v" ]; then
+ echo "Csup authentication key generator"
+ usage
+ exit
+elif [ $# -ne 2 ]; then
+ usage
+ exit
+fi
+
+clientName=$1
+serverName=$2
+
+#
+# Client name must contain exactly one '@' and at least one '.'.
+# It must not contain a ':'.
+#
+
+countChars "$clientName" "@"
+aCount=$_count
+
+countChars "$clientName" "."
+dotCount=$_count
+if [ $aCount -ne 1 -o $dotCount -eq 0 ]; then
+ echo "Client name must have the form of an e-mail address,"
+ echo "e.g., \"user at domain.com\""
+ exit
+fi
+
+countChars "$clientName" ":"
+colonCount=$_count
+if [ $colonCount -gt 0 ]; then
+ echo "Client name must not contain \":\" characters"
+ exit
+fi
+
+#
+# Server name must not contain '@' and must have at least one '.'.
+# It also must not contain a ':'.
+#
+
+countChars "$serverName" "@"
+aCount=$_count
+
+countChars "$serverName" "."
+dotCount=$_count
+if [ $aCount != 0 -o $dotCount = 0 ]; then
+ echo "Server name must be a fully-qualified domain name."
+ echo "e.g., \"host.domain.com\""
+ exit
+fi
+
+countChars "$serverName" ":"
+colonCount=$_count
+if [ $colonCount -gt 0 ]; then
+ echo "Server name must not contain \":\" characters"
+ exit
+fi
+
+#
+# Ask for password and generate secret.
+#
+
+while [ true ]; do
+ readPassword "Enter password: "
+ makeSecret "$clientName" "$serverName" "$_password"
+ secret=$_secret
+
+ readPassword "Enter same password again: "
+ makeSecret "$clientName" "$serverName" "$_password"
+ secret2=$_secret
+
+ if [ "X$secret" = "X$secret2" ]; then
+ break
+ else
+ echo "Passwords did not match. Try again."
+ echo ""
+ fi
+done
+
+echo ""
+echo "Send this line to the server administrator at $serverName:"
+echo "-------------------------------------------------------------------------------"
+echo "$clientName:$secret::"
+echo "-------------------------------------------------------------------------------"
+echo "Be sure to send it using a secure channel!"
+echo ""
+echo "Add this line to your file \"$HOME/.csup/auth\", replacing \"XXX\""
+echo "with the password you typed in:"
+echo "-------------------------------------------------------------------------------"
+echo "$serverName:$clientName:XXX:"
+echo "-------------------------------------------------------------------------------"
+echo "Make sure the file is readable and writable only by you!"
+echo ""
+
Added: user/eri/pf45/head/etc/devd/uath.conf
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ user/eri/pf45/head/etc/devd/uath.conf Tue Feb 23 09:58:12 2010 (r204245)
@@ -0,0 +1,120 @@
+# $FreeBSD: user/eri/pf45/head/etc/devd/uath.conf 202610 2010-01-19 01:33:56Z weongyo $
+#
+# Atheros USB wireless network device specific devd events
+
+# Accton
+# SMCWUSB-G and SMCWUSBT-G2
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x083a";
+ match "product" "(0x4505|0x4507)";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# Atheros Communications
+# AR5523
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x168c";
+ match "product" "0x0002";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# Atheros Communications
+# AR5523
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x0cf3";
+ match "product" "(0x0002|0x0004|0x0006)";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# Conceptronic
+# AR5523
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x0d8e";
+ match "product" "(0x7802|0x7812)";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# D-Link
+# DWL-AG132, DWL-G132 and DWL-AG122
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x2001";
+ match "product" "(0x3a01|0x3a03|0x3a05)";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# D-Link
+# DWA-120
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x07d1";
+ match "product" "0x3a0c";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# Gigaset
+# SMCWUSBT-G
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x1690";
+ match "product" "(0x0711|0x0713)";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# Global Sun Technology
+# AR5523
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x16ab";
+ match "product" "(0x7802|0x7812)";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# BayNETGEAR
+# WG111U
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x0846";
+ match "product" "0x4301";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# Netgear
+# WG111T and WPN111
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x1385";
+ match "product" "(0x4251|0x5f01)";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# U-MEDIA Communications
+# TEW-444UB and AR5523
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x157e";
+ match "product" "(0x3007|0x3206)";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# Wistron NeWeb
+# AR5523
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x1435";
+ match "product" "(0x0827|0x0829)";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
+
+# Z-Com
+# AR5523
+attach 100 {
+ device-name "ugen[0-9.]+";
+ match "vendor" "0x0cde";
+ match "product" "0x0013";
+ action "/usr/sbin/uathload -d /dev/$device-name";
+};
Added: user/eri/pf45/head/etc/rc.d/rtsold
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ user/eri/pf45/head/etc/rc.d/rtsold Tue Feb 23 09:58:12 2010 (r204245)
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# $FreeBSD: user/eri/pf45/head/etc/rc.d/rtsold 203433 2010-02-03 16:18:42Z ume $
+#
+
+# PROVIDE: rtsold
+# REQUIRE: netif
+# BEFORE: NETWORKING
+# KEYWORD: nojail
+
+. /etc/rc.subr
+
+name="rtsold"
+rcvar=`set_rcvar`
+command="/usr/sbin/${name}"
+pidfile="/var/run/${name}.pid"
+start_postcmd="rtsold_poststart"
+
+rtsold_poststart()
+{
+ # wait for DAD
+ sleep $(($(${SYSCTL_N} net.inet6.ip6.dad_count) + 1))
+}
+
+load_rc_config $name
+run_rc_command "$1"
Added: user/eri/pf45/head/lib/libarchive/archive_crc32.h
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ user/eri/pf45/head/lib/libarchive/archive_crc32.h Tue Feb 23 09:58:12 2010 (r204245)
@@ -0,0 +1,66 @@
+/*-
+ * Copyright (c) 2009 Joerg Sonnenberger
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * $FreeBSD: user/eri/pf45/head/lib/libarchive/archive_crc32.h 201102 2009-12-28 03:11:36Z kientzle $
+ */
+
+#ifndef __LIBARCHIVE_BUILD
+#error This header is only to be used internally to libarchive.
+#endif
+
+/*
+ * When zlib is unavailable, we should still be able to validate
+ * uncompressed zip archives. That requires us to be able to compute
+ * the CRC32 check value. This is a drop-in compatible replacement
+ * for crc32() from zlib. It's slower than the zlib implementation,
+ * but still pretty fast: This runs about 300MB/s on my 3GHz P4
+ * compared to about 800MB/s for the zlib implementation.
+ */
+static unsigned long
+crc32(unsigned long crc, const void *_p, size_t len)
+{
+ unsigned long crc2, b, i;
+ const unsigned char *p = _p;
+ static volatile int crc_tbl_inited = 0;
+ static unsigned long crc_tbl[256];
+
+ if (!crc_tbl_inited) {
+ for (b = 0; b < 256; ++b) {
+ crc2 = b;
+ for (i = 8; i > 0; --i) {
+ if (crc2 & 1)
+ crc2 = (crc2 >> 1) ^ 0xedb88320UL;
+ else
+ crc2 = (crc2 >> 1);
+ }
+ crc_tbl[b] = crc2;
+ }
+ crc_tbl_inited = 1;
+ }
+
+ crc = crc ^ 0xffffffffUL;
+ while (len--)
+ crc = crc_tbl[(crc ^ *p++) & 0xff] ^ (crc >> 8);
+ return (crc ^ 0xffffffffUL);
+}
Added: user/eri/pf45/head/lib/libarchive/archive_entry_xattr.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ user/eri/pf45/head/lib/libarchive/archive_entry_xattr.c Tue Feb 23 09:58:12 2010 (r204245)
@@ -0,0 +1,158 @@
+/*-
+ * Copyright (c) 2003-2007 Tim Kientzle
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "archive_platform.h"
+__FBSDID("$FreeBSD: user/eri/pf45/head/lib/libarchive/archive_entry_xattr.c 201096 2009-12-28 02:41:27Z kientzle $");
+
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#ifdef HAVE_LIMITS_H
+#include <limits.h>
+#endif
+#ifdef HAVE_LINUX_FS_H
+#include <linux/fs.h> /* for Linux file flags */
+#endif
+/*
+ * Some Linux distributions have both linux/ext2_fs.h and ext2fs/ext2_fs.h.
+ * As the include guards don't agree, the order of include is important.
+ */
+#ifdef HAVE_LINUX_EXT2_FS_H
+#include <linux/ext2_fs.h> /* for Linux file flags */
+#endif
+#if defined(HAVE_EXT2FS_EXT2_FS_H) && !defined(__CYGWIN__)
+#include <ext2fs/ext2_fs.h> /* for Linux file flags */
+#endif
+#include <stddef.h>
+#include <stdio.h>
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+#ifdef HAVE_WCHAR_H
+#include <wchar.h>
+#endif
+
+#include "archive.h"
+#include "archive_entry.h"
+#include "archive_private.h"
+#include "archive_entry_private.h"
+
+/*
+ * extended attribute handling
+ */
+
+void
+archive_entry_xattr_clear(struct archive_entry *entry)
+{
+ struct ae_xattr *xp;
+
+ while (entry->xattr_head != NULL) {
+ xp = entry->xattr_head->next;
+ free(entry->xattr_head->name);
+ free(entry->xattr_head->value);
+ free(entry->xattr_head);
+ entry->xattr_head = xp;
+ }
+
+ entry->xattr_head = NULL;
+}
+
+void
+archive_entry_xattr_add_entry(struct archive_entry *entry,
+ const char *name, const void *value, size_t size)
+{
+ struct ae_xattr *xp;
+
+ for (xp = entry->xattr_head; xp != NULL; xp = xp->next)
+ ;
+
+ if ((xp = (struct ae_xattr *)malloc(sizeof(struct ae_xattr))) == NULL)
+ /* XXX Error XXX */
+ return;
+
+ xp->name = strdup(name);
+ if ((xp->value = malloc(size)) != NULL) {
+ memcpy(xp->value, value, size);
+ xp->size = size;
+ } else
+ xp->size = 0;
+
+ xp->next = entry->xattr_head;
+ entry->xattr_head = xp;
+}
+
+
+/*
+ * returns number of the extended attribute entries
+ */
+int
+archive_entry_xattr_count(struct archive_entry *entry)
+{
+ struct ae_xattr *xp;
+ int count = 0;
+
+ for (xp = entry->xattr_head; xp != NULL; xp = xp->next)
+ count++;
+
+ return count;
+}
+
+int
+archive_entry_xattr_reset(struct archive_entry * entry)
+{
+ entry->xattr_p = entry->xattr_head;
+
+ return archive_entry_xattr_count(entry);
+}
+
+int
+archive_entry_xattr_next(struct archive_entry * entry,
+ const char **name, const void **value, size_t *size)
+{
+ if (entry->xattr_p) {
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-user
mailing list