Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 8 Apr 2002 16:30:51 -0700 (PDT)
From:      Jake Burkholder <jake@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 9401 for review
Message-ID:  <200204082330.g38NUpE95947@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://people.freebsd.org/~peter/p4db/chv.cgi?CH=9401

Change 9401 by jake@jake_sparc64 on 2002/04/08 16:30:28

	Integ@9394

Affected files ...

... //depot/projects/sparc64/Makefile.inc1#6 integrate
... //depot/projects/sparc64/bin/ps/ps.c#2 integrate
... //depot/projects/sparc64/contrib/openpam/CREDITS#1 branch
... //depot/projects/sparc64/contrib/openpam/HISTORY#5 integrate
... //depot/projects/sparc64/contrib/openpam/MANIFEST#5 integrate
... //depot/projects/sparc64/contrib/openpam/README#5 integrate
... //depot/projects/sparc64/contrib/openpam/RELNOTES#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/Makefile#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/openpam_borrow_cred.3#1 branch
... //depot/projects/sparc64/contrib/openpam/doc/man/openpam_free_data.3#1 branch
... //depot/projects/sparc64/contrib/openpam/doc/man/openpam_get_option.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/openpam_log.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/openpam_restore_cred.3#1 branch
... //depot/projects/sparc64/contrib/openpam/doc/man/openpam_set_option.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/openpam_ttyconv.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_acct_mgmt.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_authenticate.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_chauthtok.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_close_session.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_end.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_error.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_authtok.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_data.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_item.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_user.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_getenv.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_getenvlist.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_info.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_open_session.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_prompt.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_putenv.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_set_data.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_set_item.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_setcred.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_setenv.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_sm_acct_mgmt.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_sm_authenticate.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_sm_chauthtok.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_sm_close_session.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_sm_open_session.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_sm_setcred.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_start.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_strerror.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_verror.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_vinfo.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/doc/man/pam_vprompt.3#5 integrate
... //depot/projects/sparc64/contrib/openpam/include/security/openpam.h#5 integrate
... //depot/projects/sparc64/contrib/openpam/include/security/pam_constants.h#5 integrate
... //depot/projects/sparc64/contrib/openpam/lib/Makefile#5 integrate
... //depot/projects/sparc64/contrib/openpam/lib/openpam_borrow_cred.c#1 branch
... //depot/projects/sparc64/contrib/openpam/lib/openpam_free_data.c#1 branch
... //depot/projects/sparc64/contrib/openpam/lib/openpam_impl.h#5 integrate
... //depot/projects/sparc64/contrib/openpam/lib/openpam_restore_cred.c#1 branch
... //depot/projects/sparc64/contrib/openpam/lib/pam_authenticate.c#5 integrate
... //depot/projects/sparc64/contrib/openpam/lib/pam_chauthtok.c#5 integrate
... //depot/projects/sparc64/contrib/openpam/lib/pam_get_authtok.c#5 integrate
... //depot/projects/sparc64/contrib/openpam/lib/pam_get_item.c#5 integrate
... //depot/projects/sparc64/contrib/openpam/lib/pam_get_user.c#5 integrate
... //depot/projects/sparc64/contrib/openpam/lib/pam_set_item.c#5 integrate
... //depot/projects/sparc64/contrib/sendmail/FREEBSD-upgrade#3 integrate
... //depot/projects/sparc64/contrib/sort/Makefile#1 branch
... //depot/projects/sparc64/contrib/sort/append.c#1 branch
... //depot/projects/sparc64/contrib/sort/extern.h#1 branch
... //depot/projects/sparc64/contrib/sort/fields.c#1 branch
... //depot/projects/sparc64/contrib/sort/files.c#1 branch
... //depot/projects/sparc64/contrib/sort/fsort.c#1 branch
... //depot/projects/sparc64/contrib/sort/fsort.h#1 branch
... //depot/projects/sparc64/contrib/sort/init.c#1 branch
... //depot/projects/sparc64/contrib/sort/msort.c#1 branch
... //depot/projects/sparc64/contrib/sort/pathnames.h#1 branch
... //depot/projects/sparc64/contrib/sort/regress/Makefile#1 branch
... //depot/projects/sparc64/contrib/sort/regress/stests#1 branch
... //depot/projects/sparc64/contrib/sort/sort.1#1 branch
... //depot/projects/sparc64/contrib/sort/sort.c#1 branch
... //depot/projects/sparc64/contrib/sort/sort.h#1 branch
... //depot/projects/sparc64/contrib/sort/tmp.c#1 branch
... //depot/projects/sparc64/crypto/openssh/pam_ssh/pam_ssh.c#2 delete
... //depot/projects/sparc64/crypto/openssh/session.c#3 integrate
... //depot/projects/sparc64/etc/defaults/rc.conf#4 integrate
... //depot/projects/sparc64/etc/pam.d/login#2 integrate
... //depot/projects/sparc64/etc/rc.network6#2 integrate
... //depot/projects/sparc64/etc/syslog.conf#2 integrate
... //depot/projects/sparc64/gnu/lib/Makefile#5 integrate
... //depot/projects/sparc64/gnu/usr.bin/Makefile#9 integrate
... //depot/projects/sparc64/gnu/usr.bin/cc/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/cc/Makefile.fe#1 branch
... //depot/projects/sparc64/gnu/usr.bin/cc/Makefile.tgt#1 branch
... //depot/projects/sparc64/gnu/usr.bin/cc/cc/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/cc/cc1/Makefile#3 integrate
... //depot/projects/sparc64/gnu/usr.bin/cc/cc1obj/Makefile#3 integrate
... //depot/projects/sparc64/gnu/usr.bin/cc/cc1plus/Makefile#3 integrate
... //depot/projects/sparc64/gnu/usr.bin/cc/cccp/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/cc/collect2/Makefile#1 branch
... //depot/projects/sparc64/gnu/usr.bin/cc/protoize/Makefile#1 branch
... //depot/projects/sparc64/gnu/usr.bin/gperf/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/devices/grodvi/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/devices/grohtml/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/devices/grolbp/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/devices/grolj4/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/devices/grops/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/devices/grotty/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/preproc/eqn/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/preproc/grn/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/preproc/html/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/preproc/pic/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/preproc/refer/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/preproc/tbl/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/roff/groff/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/roff/troff/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/utils/addftinfo/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/utils/hpftodit/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/utils/indxbib/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/utils/lkbib/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/utils/lookbib/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/src/utils/tfmtodit/Makefile#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/groff/tmac/mdoc.local#3 integrate
... //depot/projects/sparc64/gnu/usr.bin/sort/COPYING#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/Makefile#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/config.h#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/error.c#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/error.h#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/getopt.c#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/getopt.h#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/getopt1.c#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/long-options.c#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/long-options.h#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/sort.1#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/sort.c#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/system.h#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/version.c#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/version.h#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/xstrtod.c#3 branch
... //depot/projects/sparc64/gnu/usr.bin/sort/xstrtod.h#3 branch
... //depot/projects/sparc64/gnu/usr.bin/tar/port.h#2 integrate
... //depot/projects/sparc64/gnu/usr.bin/tar/prepend_args.c#2 integrate
... //depot/projects/sparc64/lib/libc/gen/disklabel.c#4 integrate
... //depot/projects/sparc64/lib/libc/locale/euc.c#3 integrate
... //depot/projects/sparc64/lib/libc/net/ether_addr.c#3 integrate
... //depot/projects/sparc64/lib/libkvm/kvm_proc.c#5 integrate
... //depot/projects/sparc64/lib/libpam/Makefile.inc#2 integrate
... //depot/projects/sparc64/lib/libpam/libpam/Makefile#2 integrate
... //depot/projects/sparc64/lib/libpam/modules/Makefile.inc#2 integrate
... //depot/projects/sparc64/lib/libpam/modules/modules.inc#3 integrate
... //depot/projects/sparc64/lib/libpam/modules/pam_kerberosIV/Makefile#2 integrate
... //depot/projects/sparc64/lib/libpam/modules/pam_krb5/Makefile#2 integrate
... //depot/projects/sparc64/lib/libpam/modules/pam_krb5/pam_krb5.c#2 integrate
... //depot/projects/sparc64/lib/libpam/modules/pam_opie/pam_opie.c#2 integrate
... //depot/projects/sparc64/lib/libpam/modules/pam_radius/pam_radius.c#2 integrate
... //depot/projects/sparc64/lib/libpam/modules/pam_self/pam_self.c#2 integrate
... //depot/projects/sparc64/lib/libpam/modules/pam_ssh/pam_ssh.c#3 integrate
... //depot/projects/sparc64/lib/libpam/modules/pam_tacplus/pam_tacplus.c#2 integrate
... //depot/projects/sparc64/lib/libpam/modules/pam_unix/pam_unix.c#3 integrate
... //depot/projects/sparc64/lib/libutil/login_auth.c#2 integrate
... //depot/projects/sparc64/lib/libutil/login_cap.3#2 integrate
... //depot/projects/sparc64/lib/libutil/login_cap.c#2 integrate
... //depot/projects/sparc64/lib/libutil/login_cap.h#3 integrate
... //depot/projects/sparc64/lib/libutil/login_class.c#2 integrate
... //depot/projects/sparc64/lib/libutil/login_crypt.c#2 integrate
... //depot/projects/sparc64/libexec/lukemftpd/Makefile#2 integrate
... //depot/projects/sparc64/libexec/rtld-elf/ia64/reloc.c#2 integrate
... //depot/projects/sparc64/libexec/ypxfr/ypxfr_extern.h#2 integrate
... //depot/projects/sparc64/libexec/ypxfr/ypxfr_main.c#2 integrate
... //depot/projects/sparc64/libexec/ypxfr/ypxfr_misc.c#2 integrate
... //depot/projects/sparc64/release/doc/en_US.ISO8859-1/hardware/alpha/proc-alpha.sgml#2 integrate
... //depot/projects/sparc64/release/doc/en_US.ISO8859-1/installation/common/install.sgml#3 integrate
... //depot/projects/sparc64/release/doc/en_US.ISO8859-1/installation/sparc64/install.sgml#3 integrate
... //depot/projects/sparc64/release/doc/fr_FR.ISO8859-1/relnotes/common/new.sgml#2 integrate
... //depot/projects/sparc64/release/picobsd/floppy.tree/etc/rc1#2 integrate
... //depot/projects/sparc64/release/picobsd/tinyware/login/pico-login.c#2 integrate
... //depot/projects/sparc64/release/picobsd/tinyware/simple_httpd/simple_httpd.c#2 integrate
... //depot/projects/sparc64/release/scripts/print-cdrom-packages.sh#4 integrate
... //depot/projects/sparc64/sbin/atacontrol/atacontrol.c#4 integrate
... //depot/projects/sparc64/sbin/disklabel/Makefile#2 integrate
... //depot/projects/sparc64/sbin/disklabel/disklabel.c#7 integrate
... //depot/projects/sparc64/sbin/dumpon/dumpon.c#4 integrate
... //depot/projects/sparc64/sbin/fsck_ffs/setup.c#3 integrate
... //depot/projects/sparc64/sbin/mount_std/mount_std.c#3 integrate
... //depot/projects/sparc64/sbin/newfs/mkfs.c#5 integrate
... //depot/projects/sparc64/sbin/newfs/newfs.c#5 integrate
... //depot/projects/sparc64/sbin/newfs/newfs.h#3 integrate
... //depot/projects/sparc64/sbin/routed/parms.c#2 integrate
... //depot/projects/sparc64/sbin/routed/routed.8#2 integrate
... //depot/projects/sparc64/sbin/savecore/savecore.c#5 integrate
... //depot/projects/sparc64/share/colldef/README#1 branch
... //depot/projects/sparc64/share/colldef/cs_CZ.ISO8859-2.src#2 integrate
... //depot/projects/sparc64/share/man/man5/Makefile#4 integrate
... //depot/projects/sparc64/share/man/man5/types.5#2 delete
... //depot/projects/sparc64/share/man/man7/Makefile#2 integrate
... //depot/projects/sparc64/share/man/man7/hier.7#4 integrate
... //depot/projects/sparc64/share/man/man7/stdint.7#1 branch
... //depot/projects/sparc64/share/mk/bsd.lib.mk#9 integrate
... //depot/projects/sparc64/share/mk/bsd.prog.mk#7 integrate
... //depot/projects/sparc64/share/mk/bsd.sys.mk#4 integrate
... //depot/projects/sparc64/share/syscons/keymaps/uk.iso.kbd#2 integrate
... //depot/projects/sparc64/sys/alpha/alpha/machdep.c#25 integrate
... //depot/projects/sparc64/sys/boot/common/load_elf.c#10 integrate
... //depot/projects/sparc64/sys/boot/efi/Makefile.inc#3 integrate
... //depot/projects/sparc64/sys/boot/efi/libefi/arch/ia64/ldscript.ia64#4 integrate
... //depot/projects/sparc64/sys/boot/efi/loader/Makefile#7 integrate
... //depot/projects/sparc64/sys/boot/ia64/Makefile.inc#1 branch
... //depot/projects/sparc64/sys/boot/ia64/libski/Makefile#4 integrate
... //depot/projects/sparc64/sys/boot/ia64/skiload/Makefile#5 integrate
... //depot/projects/sparc64/sys/conf/Makefile.ia64#18 integrate
... //depot/projects/sparc64/sys/conf/files.pc98#20 integrate
... //depot/projects/sparc64/sys/dev/aac/aac_pci.c#10 integrate
... //depot/projects/sparc64/sys/dev/acpica/acpi.c#23 integrate
... //depot/projects/sparc64/sys/dev/ata/ata-dma.c#27 integrate
... //depot/projects/sparc64/sys/dev/ata/ata-pci.c#27 integrate
... //depot/projects/sparc64/sys/dev/ccd/ccd.c#11 integrate
... //depot/projects/sparc64/sys/dev/em/if_em.c#4 integrate
... //depot/projects/sparc64/sys/dev/em/if_em.h#4 integrate
... //depot/projects/sparc64/sys/dev/em/if_em_fxhw.c#3 integrate
... //depot/projects/sparc64/sys/dev/em/if_em_fxhw.h#3 integrate
... //depot/projects/sparc64/sys/dev/em/if_em_osdep.h#3 integrate
... //depot/projects/sparc64/sys/dev/em/if_em_phy.c#3 integrate
... //depot/projects/sparc64/sys/dev/em/if_em_phy.h#3 integrate
... //depot/projects/sparc64/sys/dev/kbd/atkbd.c#2 integrate
... //depot/projects/sparc64/sys/dev/mii/miidevs#5 integrate
... //depot/projects/sparc64/sys/dev/mii/miidevs.h#5 integrate
... //depot/projects/sparc64/sys/dev/mii/rlphy.c#5 integrate
... //depot/projects/sparc64/sys/dev/null/null.c#3 integrate
... //depot/projects/sparc64/sys/dev/ppbus/if_plip.c#2 integrate
... //depot/projects/sparc64/sys/dev/ppbus/lpbb.c#3 integrate
... //depot/projects/sparc64/sys/dev/ppbus/lpt.c#3 integrate
... //depot/projects/sparc64/sys/dev/ppbus/pcfclock.c#3 integrate
... //depot/projects/sparc64/sys/dev/ppbus/ppi.c#3 integrate
... //depot/projects/sparc64/sys/dev/ppbus/pps.c#5 integrate
... //depot/projects/sparc64/sys/dev/ppbus/vpo.c#2 integrate
... //depot/projects/sparc64/sys/dev/usb/hid.c#3 integrate
... //depot/projects/sparc64/sys/dev/usb/if_aue.c#9 integrate
... //depot/projects/sparc64/sys/dev/usb/if_auereg.h#3 integrate
... //depot/projects/sparc64/sys/dev/usb/if_cue.c#5 integrate
... //depot/projects/sparc64/sys/dev/usb/if_cuereg.h#2 integrate
... //depot/projects/sparc64/sys/dev/usb/if_kue.c#5 integrate
... //depot/projects/sparc64/sys/dev/usb/if_kuereg.h#2 integrate
... //depot/projects/sparc64/sys/dev/usb/ohci.c#13 integrate
... //depot/projects/sparc64/sys/dev/usb/ohcivar.h#5 integrate
... //depot/projects/sparc64/sys/dev/usb/ugraphire_rdesc.h#1 branch
... //depot/projects/sparc64/sys/dev/usb/uhci.c#13 integrate
... //depot/projects/sparc64/sys/dev/usb/uhcireg.h#4 integrate
... //depot/projects/sparc64/sys/dev/usb/uhcivar.h#5 integrate
... //depot/projects/sparc64/sys/dev/usb/uhid.c#9 integrate
... //depot/projects/sparc64/sys/dev/usb/uhub.c#8 integrate
... //depot/projects/sparc64/sys/dev/usb/ukbd.c#5 integrate
... //depot/projects/sparc64/sys/dev/usb/ums.c#10 integrate
... //depot/projects/sparc64/sys/dev/usb/usb.c#10 integrate
... //depot/projects/sparc64/sys/dev/usb/usb_port.h#9 integrate
... //depot/projects/sparc64/sys/dev/usb/usb_quirks.c#2 integrate
... //depot/projects/sparc64/sys/dev/usb/usb_subr.c#8 integrate
... //depot/projects/sparc64/sys/dev/usb/usbdevs#16 integrate
... //depot/projects/sparc64/sys/dev/usb/usbdevs.h#16 integrate
... //depot/projects/sparc64/sys/dev/usb/usbdevs_data.h#16 integrate
... //depot/projects/sparc64/sys/dev/usb/usbdi.c#7 integrate
... //depot/projects/sparc64/sys/dev/usb/usbdi.h#5 integrate
... //depot/projects/sparc64/sys/dev/usb/usbdi_util.c#3 integrate
... //depot/projects/sparc64/sys/dev/usb/usbdi_util.h#3 integrate
... //depot/projects/sparc64/sys/dev/usb/usbdivar.h#6 integrate
... //depot/projects/sparc64/sys/dev/vinum/vinumhdr.h#2 integrate
... //depot/projects/sparc64/sys/dev/wi/if_wireg.h#10 integrate
... //depot/projects/sparc64/sys/fs/hpfs/hpfs_vnops.c#10 integrate
... //depot/projects/sparc64/sys/fs/smbfs/smbfs_vfsops.c#7 integrate
... //depot/projects/sparc64/sys/fs/smbfs/smbfs_vnops.c#7 integrate
... //depot/projects/sparc64/sys/fs/unionfs/union_subr.c#7 integrate
... //depot/projects/sparc64/sys/geom/geom_dev.c#7 integrate
... //depot/projects/sparc64/sys/geom/geom_disk.c#5 integrate
... //depot/projects/sparc64/sys/i386/i386/machdep.c#27 integrate
... //depot/projects/sparc64/sys/i386/isa/icu.h#5 integrate
... //depot/projects/sparc64/sys/i386/isa/icu_ipl.s#2 integrate
... //depot/projects/sparc64/sys/i386/isa/icu_vector.s#8 integrate
... //depot/projects/sparc64/sys/i386/isa/intr_machdep.h#8 integrate
... //depot/projects/sparc64/sys/ia64/conf/GENERIC#13 integrate
... //depot/projects/sparc64/sys/ia64/ia64/autoconf.c#8 integrate
... //depot/projects/sparc64/sys/ia64/ia64/ia64dump.c#2 integrate
... //depot/projects/sparc64/sys/ia64/include/param.h#4 integrate
... //depot/projects/sparc64/sys/kern/kern_ktr.c#15 integrate
... //depot/projects/sparc64/sys/kern/kern_proc.c#15 integrate
... //depot/projects/sparc64/sys/kern/kern_shutdown.c#15 integrate
... //depot/projects/sparc64/sys/kern/subr_diskslice.c#9 integrate
... //depot/projects/sparc64/sys/kern/uipc_socket.c#16 integrate
... //depot/projects/sparc64/sys/kern/vfs_aio.c#17 integrate
... //depot/projects/sparc64/sys/kern/vfs_cache.c#11 integrate
... //depot/projects/sparc64/sys/kern/vfs_syscalls.c#26 integrate
... //depot/projects/sparc64/sys/netinet/if_fddi.h#3 delete
... //depot/projects/sparc64/sys/netinet6/nd6.c#6 integrate
... //depot/projects/sparc64/sys/pc98/i386/machdep.c#23 integrate
... //depot/projects/sparc64/sys/pc98/pc98/fd.c#8 integrate
... //depot/projects/sparc64/sys/pc98/pc98/sio.c#13 integrate
... //depot/projects/sparc64/sys/pc98/pc98/syscons.c#10 integrate
... //depot/projects/sparc64/sys/pci/if_rl.c#8 integrate
... //depot/projects/sparc64/sys/powerpc/powerpc/machdep.c#21 integrate
... //depot/projects/sparc64/sys/sparc64/conf/GENERIC#20 integrate
... //depot/projects/sparc64/sys/sparc64/include/ktr.h#10 integrate
... //depot/projects/sparc64/sys/sparc64/sparc64/genassym.c#67 integrate
... //depot/projects/sparc64/sys/sparc64/sparc64/machdep.c#74 integrate
... //depot/projects/sparc64/sys/sparc64/sparc64/pmap.c#83 integrate
... //depot/projects/sparc64/sys/sys/cdefs.h#10 integrate
... //depot/projects/sparc64/sys/sys/disk.h#5 integrate
... //depot/projects/sparc64/sys/sys/disklabel.h#17 integrate
... //depot/projects/sparc64/sys/sys/malloc.h#6 integrate
... //depot/projects/sparc64/sys/sys/socketvar.h#16 integrate
... //depot/projects/sparc64/sys/sys/types.h#13 integrate
... //depot/projects/sparc64/sys/sys/ucred.h#8 integrate
... //depot/projects/sparc64/sys/sys/user.h#11 integrate
... //depot/projects/sparc64/sys/ufs/ffs/ffs_vfsops.c#16 integrate
... //depot/projects/sparc64/sys/vm/uma.h#3 integrate
... //depot/projects/sparc64/sys/vm/uma_core.c#5 integrate
... //depot/projects/sparc64/sys/vm/uma_int.h#4 integrate
... //depot/projects/sparc64/sys/vm/vm_zone.c#12 delete
... //depot/projects/sparc64/sys/vm/vm_zone.h#4 delete
... //depot/projects/sparc64/usr.bin/Makefile#18 integrate
... //depot/projects/sparc64/usr.bin/chpass/pw_yp.c#4 integrate
... //depot/projects/sparc64/usr.bin/login/login.c#2 integrate
... //depot/projects/sparc64/usr.bin/netstat/route.c#2 integrate
... //depot/projects/sparc64/usr.bin/sed/process.c#4 integrate
... //depot/projects/sparc64/usr.bin/sort/Makefile#2 delete
... //depot/projects/sparc64/usr.bin/sort/append.c#3 delete
... //depot/projects/sparc64/usr.bin/sort/extern.h#4 delete
... //depot/projects/sparc64/usr.bin/sort/fields.c#4 delete
... //depot/projects/sparc64/usr.bin/sort/files.c#4 delete
... //depot/projects/sparc64/usr.bin/sort/fsort.c#3 delete
... //depot/projects/sparc64/usr.bin/sort/fsort.h#2 delete
... //depot/projects/sparc64/usr.bin/sort/init.c#4 delete
... //depot/projects/sparc64/usr.bin/sort/msort.c#4 delete
... //depot/projects/sparc64/usr.bin/sort/pathnames.h#2 delete
... //depot/projects/sparc64/usr.bin/sort/sort.1#4 delete
... //depot/projects/sparc64/usr.bin/sort/sort.c#5 delete
... //depot/projects/sparc64/usr.bin/sort/sort.h#3 delete
... //depot/projects/sparc64/usr.bin/sort/tmp.c#3 delete
... //depot/projects/sparc64/usr.bin/tail/forward.c#3 integrate
... //depot/projects/sparc64/usr.bin/tail/reverse.c#3 integrate
... //depot/projects/sparc64/usr.bin/vmstat/vmstat.c#4 integrate
... //depot/projects/sparc64/usr.bin/xlint/lint1/main1.c#2 integrate
... //depot/projects/sparc64/usr.bin/xlint/xlint/xlint.c#2 integrate
... //depot/projects/sparc64/usr.sbin/Makefile#11 integrate
... //depot/projects/sparc64/usr.sbin/arp/arp.4#2 integrate
... //depot/projects/sparc64/usr.sbin/arp/arp.c#4 integrate
... //depot/projects/sparc64/usr.sbin/burncd/burncd.c#2 integrate
... //depot/projects/sparc64/usr.sbin/extattrctl/extattrctl.c#2 integrate
... //depot/projects/sparc64/usr.sbin/lpr/lpd/printjob.c#2 integrate
... //depot/projects/sparc64/usr.sbin/mergemaster/mergemaster.8#2 integrate
... //depot/projects/sparc64/usr.sbin/mergemaster/mergemaster.sh#2 integrate
... //depot/projects/sparc64/usr.sbin/sysinstall/config.c#3 integrate
... //depot/projects/sparc64/usr.sbin/sysinstall/menus.c#6 integrate
... //depot/projects/sparc64/usr.sbin/sysinstall/package.c#4 integrate
... //depot/projects/sparc64/usr.sbin/sysinstall/sysinstall.h#3 integrate

Differences ...

==== //depot/projects/sparc64/Makefile.inc1#6 (text+ko) ====

@@ -1,5 +1,5 @@
 #
-# $FreeBSD: src/Makefile.inc1,v 1.249 2002/04/04 06:49:46 ru Exp $
+# $FreeBSD: src/Makefile.inc1,v 1.251 2002/04/08 15:11:29 ru Exp $
 #
 # Make command line options:
 #	-DMAKE_KERBEROS4 to build KerberosIV
@@ -428,12 +428,11 @@
 			${KERNCONFDIR}/${_kernel}
 .endif
 .if !defined(NOCLEAN) && !defined(NO_KERNELCLEAN)
-.if defined(MODULES_WITH_WORLD) || defined(NO_MODULES) || !exists(${KRNLSRCDIR}/modules)
 	cd ${KRNLOBJDIR}/${_kernel}; \
-	    ${KMAKEENV} ${MAKE} KERNEL=${INSTKERNNAME} clean
-.else
+	    ${KMAKEENV} ${MAKE} KERNEL=${INSTKERNNAME} -DNO_MODULES clean
+.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KRNLSRCDIR}/modules)
 	cd ${KRNLOBJDIR}/${_kernel}; \
-	    ${KMAKEENV} ${MAKE} KERNEL=${INSTKERNNAME} clean cleandir
+	    ${KMAKEENV} ${MAKE} KERNEL=${INSTKERNNAME} cleandir
 .endif
 .endif
 	cd ${KRNLOBJDIR}/${_kernel}; \
@@ -557,7 +556,8 @@
 .endif
 
 bootstrap-tools:
-.for _tool in ${_strfile} usr.bin/yacc usr.bin/colldef usr.bin/xinstall \
+.for _tool in ${_strfile} usr.bin/yacc usr.bin/colldef \
+    usr.bin/xargs usr.bin/xinstall \
     usr.sbin/config usr.sbin/kbdcontrol \
     gnu/usr.bin/gperf gnu/usr.bin/groff gnu/usr.bin/texinfo
 	cd ${.CURDIR}/${_tool}; \

==== //depot/projects/sparc64/bin/ps/ps.c#2 (text+ko) ====

@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/bin/ps/ps.c,v 1.49 2002/02/21 18:27:16 dillon Exp $");
+__FBSDID("$FreeBSD: src/bin/ps/ps.c,v 1.50 2002/04/07 04:59:13 jedgar Exp $");
 
 #ifndef lint
 static const char copyright[] =
@@ -308,7 +308,7 @@
 	/* XXX - should be cleaner */
 	if (!all && ttydev == NODEV && pid == -1 && !nuids) {
 		if ((uids = malloc(sizeof (*uids))) == NULL)
-			errx(1, "malloc: %s", strerror(errno));
+			err(1, "malloc");
 		nuids = 1;
 		*uids = getuid();
 	}
@@ -421,7 +421,7 @@
 			moreuids = realloc(uids, alloc * sizeof (*uids));
 			if (moreuids == NULL) {
 				free(uids);
-				errx(1, "realloc: %s", strerror(errno));
+				err(1, "realloc");
 			}
 			uids = moreuids;
 		}

==== //depot/projects/sparc64/contrib/openpam/HISTORY#5 (text+ko) ====

@@ -1,4 +1,35 @@
 ============================================================================
+OpenPAM Cinchona						2002-04-08
+
+ - ENHANCE: Improved documentation for several API functions.
+
+ - BUGFIX: Fix bug in pam_set_data() that would result in corruption
+   of the module data list.
+
+ - BUGFIX: Allocate the correct amount of memory for the environment
+   list in pam_putenv().
+
+ - ENHANCE: Change pam_get_authtok()'s prototype so the caller can
+   specify what token it wants.  Also introduce PAM_OLDAUTHTOK_PROMPT.
+
+ - BUGFIX: Plug memory leak in pam_get_user() / pam_get_authtok(), and
+   reduce differences between these very similar functions.
+
+ - ENHANCE: Check flags carefully in pam_authenticate() and
+   pam_chauthtok().
+
+ - BUGFIX: Fix bugs in portability code; libpam now builds on NetBSD.
+
+ - ENHANCE: In pam_get_authtok(), if PAM_OLDAUTHTOK is set, we're
+   asked for PAM_AUTHTOK, and we have to prompt the user, prompt her
+   twice and compare the responses.
+
+ - ENHANCE: Add openpam_{borrow,restore}_cred(), for temporarily
+   switching to user credentials.
+
+ - ENHANCE: Add openpam_free_data(), a generic cleanup function for
+   pam_set_data() consumers.
+============================================================================
 OpenPAM	Centaury						2002-03-14
 
  - BUGFIX: Add missing #include <string.h> to openpam_log.c.
@@ -16,7 +47,7 @@
 
  - ENHANCE: Suppress debugging logs, unless compiled with -DDEBUG.
 ============================================================================
-OpenPAM Celandine 2002-03-05
+OpenPAM Celandine						2002-03-05
 
  - BUGFIX: PAM_TRY_AGAIN is a valid return value for pam_chauthtok().
 
@@ -83,4 +114,4 @@
 
 First (beta) release.
 ============================================================================
-$P4: //depot/projects/sparc64/contrib/openpam/HISTORY#4 $
+$P4: //depot/projects/sparc64/contrib/openpam/HISTORY#5 $

==== //depot/projects/sparc64/contrib/openpam/MANIFEST#5 (text+ko) ====

@@ -1,6 +1,7 @@
 #
-# $P4: //depot/projects/sparc64/contrib/openpam/MANIFEST#4 $
+# $P4: //depot/projects/sparc64/contrib/openpam/MANIFEST#5 $
 #
+CREDITS
 HISTORY
 INSTALL
 LICENSE
@@ -13,8 +14,11 @@
 bin/su/su.c
 doc/Makefile
 doc/man/Makefile
+doc/man/openpam_borrow_cred.3
+doc/man/openpam_free_data.3
 doc/man/openpam_get_option.3
 doc/man/openpam_log.3
+doc/man/openpam_restore_cred.3
 doc/man/openpam_set_option.3
 doc/man/openpam_ttyconv.3
 doc/man/pam.3
@@ -55,13 +59,16 @@
 include/security/pam_modules.h
 include/security/pam_types.h
 lib/Makefile
+lib/openpam_borrow_cred.c
 lib/openpam_dispatch.c
 lib/openpam_dynamic.c
 lib/openpam_findenv.c
+lib/openpam_free_data.c
 lib/openpam_get_option.c
 lib/openpam_impl.h
 lib/openpam_load.c
 lib/openpam_log.c
+lib/openpam_restore_cred.c
 lib/openpam_set_option.c
 lib/openpam_static.c
 lib/openpam_ttyconv.c

==== //depot/projects/sparc64/contrib/openpam/README#5 (text+ko) ====

@@ -13,18 +13,14 @@
      paper and in OSF-RFC 86.0; this corresponds to the full XSSO API
      except for mappings and secondary authentication.
 
-   - Extends the API with several useful and time-saving functions:
-     pam_error(), pam_get_authtok(), pam_info(), pam_prompt(),
-     pam_setenv(), pam_verror(), pam_vinfo(), pam_vprompt()
-
-   - Offers a number of time-saving convenience functions:
-     openpam_log(), openpam_ttyconv().
+   - Extends the API with several useful and time-saving functions.
 
    - Performs strict checking of return values from service modules.
 
    - Reads configuration from /etc/pam.d/, /usr/local/etc/pam.d/ and
      /etc/pam.conf, in that order; this will be made configurable in a
-     future release.Please direct bug reports and inquiries to
-     openpam@thinksec.com.
+     future release.
+
+Please direct bug reports and inquiries to openpam@thinksec.com.
 
-$P4: //depot/projects/sparc64/contrib/openpam/README#4 $
+$P4: //depot/projects/sparc64/contrib/openpam/README#5 $

==== //depot/projects/sparc64/contrib/openpam/RELNOTES#5 (text+ko) ====

@@ -1,19 +1,25 @@
 
-		  Release notes for OpenPAM Centaury
+		  Release notes for OpenPAM Cinchona
 		  ==================================
 
 This is a beta release.
 
 The library itself is complete.  Documentation exists in the form of
-man pages for the library functions, though some pages are still
+man pages for the library functions, though a few pages are still
 incomplete.
 
-This release is incorporated into FreeBSD-CURRENT as of 2002-03-14.
-It has not been tested on any other OS, though it should build and run
-with minimal tweaks on NetBSD and OpenBSD.
+This release is incorporated into FreeBSD-CURRENT as of 2002-04-08.
+It has also been successfully built on NetBSD, and should build with
+minimal or no changes on OpenBSD.  It has not been tested on any other
+OS.
 
 Known issues:
 
   - The documentation is still incomplete.
 
-$P4: //depot/projects/sparc64/contrib/openpam/RELNOTES#4 $
+  - It should be possible to create incomplete modules without
+    recourse to placeholders or elaborate preprocessor tricks.  This
+    is made difficult by the requirement that it should be possible to
+    link modules statically.
+
+$P4: //depot/projects/sparc64/contrib/openpam/RELNOTES#5 $

==== //depot/projects/sparc64/contrib/openpam/doc/man/Makefile#5 (text+ko) ====

@@ -31,12 +31,15 @@
 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 # SUCH DAMAGE.
 #
-# $P4: //depot/projects/sparc64/contrib/openpam/doc/man/Makefile#4 $
+# $P4: //depot/projects/sparc64/contrib/openpam/doc/man/Makefile#5 $
 #
 
 MAN		 =
+MAN		+= openpam_borrow_cred.3
+MAN		+= openpam_free_data.3
 MAN		+= openpam_get_option.3
 MAN		+= openpam_log.3
+MAN		+= openpam_restore_cred.3
 MAN		+= openpam_set_option.3
 MAN		+= openpam_ttyconv.3
 MAN		+= pam.3

==== //depot/projects/sparc64/contrib/openpam/doc/man/openpam_get_option.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/openpam_get_option.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/openpam_get_option.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt OPENPAM_GET_OPTION 3
 .Os
 .Sh NAME

==== //depot/projects/sparc64/contrib/openpam/doc/man/openpam_log.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/openpam_log.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/openpam_log.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt OPENPAM_LOG 3
 .Os
 .Sh NAME

==== //depot/projects/sparc64/contrib/openpam/doc/man/openpam_set_option.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/openpam_set_option.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/openpam_set_option.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt OPENPAM_SET_OPTION 3
 .Os
 .Sh NAME

==== //depot/projects/sparc64/contrib/openpam/doc/man/openpam_ttyconv.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/openpam_ttyconv.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/openpam_ttyconv.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt OPENPAM_TTYCONV 3
 .Os
 .Sh NAME

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam.3#5 (text+ko) ====

@@ -31,12 +31,15 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt PAM 3
 .Os
 .Sh NAME
+.Nm openpam_borrow_cred ,
+.Nm openpam_free_data ,
+.Nm openpam_restore_cred ,
 .Nm pam_acct_mgmt ,
 .Nm pam_authenticate ,
 .Nm pam_chauthtok ,
@@ -68,6 +71,12 @@
 .Sh SYNOPSIS
 .In security/pam_appl.h
 .Ft int
+.Fn openpam_borrow_cred "pam_handle_t *pamh" "const struct passwd *pwd"
+.Ft void
+.Fn openpam_free_data "pam_handle_t *pamh" "void *data" "int status"
+.Ft int
+.Fn openpam_restore_cred "pam_handle_t *pamh"
+.Ft int
 .Fn pam_acct_mgmt "pam_handle_t *pamh" "int flags"
 .Ft int
 .Fn pam_authenticate "pam_handle_t *pamh" "int flags"
@@ -80,7 +89,7 @@
 .Ft int
 .Fn pam_error "pam_handle_t *pamh" "const char *fmt" "..."
 .Ft int
-.Fn pam_get_authtok "pam_handle_t *pamh" "const char **authtok" "const char *prompt"
+.Fn pam_get_authtok "pam_handle_t *pamh" "int item" "const char **authtok" "const char *prompt"
 .Ft int
 .Fn pam_get_data "pam_handle_t *pamh" "const char *module_data_name" "const void **data"
 .Ft int
@@ -185,6 +194,9 @@
 Unknown user.
 .El
 .Sh SEE ALSO
+.Xr openpam_borrow_cred 3 ,
+.Xr openpam_free_data 3 ,
+.Xr openpam_restore_cred 3 ,
 .Xr pam_acct_mgmt 3 ,
 .Xr pam_authenticate 3 ,
 .Xr pam_chauthtok 3 ,

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam_acct_mgmt.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_acct_mgmt.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_acct_mgmt.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt PAM_ACCT_MGMT 3
 .Os
 .Sh NAME

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam_authenticate.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_authenticate.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_authenticate.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt PAM_AUTHENTICATE 3
 .Os
 .Sh NAME
@@ -46,7 +46,31 @@
 .Ft int
 .Fn pam_authenticate "pam_handle_t *pamh" "int flags"
 .Sh DESCRIPTION
-No description available.
+The
+.Nm
+function attempts to authenticate the user
+associated with the pam context specified by the
+.Va pamh
+argument.
+.Pp
+The application is free to call
+.Nm
+as many times as it
+wishes, but some modules may maintain an internal retry counter and
+return
+.Dv PAM_MAXTRIES
+when it exceeds some preset or hardcoded limit.
+.Pp
+The
+.Va flags
+argument is the binary or of zero or more of the following
+values:
+.Pp
+.Bd -literal
+	=PAM_SILENT
+		Do not emit any messages.
+	=PAM_DISALLOW_NULL_AUTHTOK
+		Fail if the user's authentication token is null.
 .Sh RETURN VALUES
 The
 .Nm

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam_chauthtok.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_chauthtok.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_chauthtok.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt PAM_CHAUTHTOK 3
 .Os
 .Sh NAME
@@ -46,7 +46,23 @@
 .Ft int
 .Fn pam_chauthtok "pam_handle_t *pamh" "int flags"
 .Sh DESCRIPTION
-No description available.
+The
+.Nm
+function attempts to change the authentication token
+for the user associated with the pam context specified by the
+.Va pamh
+argument.
+.Pp
+The
+.Va flags
+argument is the binary or of zero or more of the following
+values:
+.Pp
+.Bd -literal
+	=PAM_SILENT
+		Do not emit any messages.
+	=PAM_CHANGE_EXPIRED_AUTHTOK
+		Change only those authentication tokens that have expired.
 .Sh RETURN VALUES
 The
 .Nm

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam_close_session.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_close_session.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_close_session.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt PAM_CLOSE_SESSION 3
 .Os
 .Sh NAME

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam_end.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_end.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_end.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt PAM_END 3
 .Os
 .Sh NAME

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam_error.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_error.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_error.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt PAM_ERROR 3
 .Os
 .Sh NAME

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_authtok.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_authtok.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_authtok.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt PAM_GET_AUTHTOK 3
 .Os
 .Sh NAME
@@ -44,9 +44,66 @@
 .Sh SYNOPSIS
 .In security/pam_appl.h
 .Ft int
-.Fn pam_get_authtok "pam_handle_t *pamh" "const char **authtok" "const char *prompt"
+.Fn pam_get_authtok "pam_handle_t *pamh" "int item" "const char **authtok" "const char *prompt"
 .Sh DESCRIPTION
-No description available.
+The
+.Nm
+function returns the cached authentication token,
+or prompts the user if no token is currently cached.  Either way, a
+pointer to the authentication token is stored in the location pointed
+to by the
+.Va authtok
+argument.
+.Pp
+The
+.Va item
+argument must have one of the following values:
+.Pp
+.Bd -literal
+	=PAM_AUTHTOK
+		Returns the current authentication token, or the new token
+		when changing authentication tokens.
+	=PAM_OLDAUTHTOK
+		Returns the previous authentication token when changing
+		authentication tokens.
+
+.Ed
+The
+.Va prompt
+argument specifies a prompt to use if no token is cached.
+.Ed
+If it is
+.Dv NULL ,
+the
+.Dv PAM_AUTHTOK_PROMPT
+or
+.Dv PAM_OLDAUTHTOK_PROMPT
+item,
+.Ed
+as appropriate, will be used.  If that item is also
+.Dv NULL ,
+a hardcoded
+.Ed
+default prompt will be used.
+
+.Ed
+If
+.Va item
+is set to
+.Dv PAM_AUTHTOK
+and there is a non-null
+.Dv PAM_OLDAUTHTOK
+.Ed
+item,
+.Nm
+will ask the user to confirm the new token by
+.Ed
+retyping it.  If there is a mismatch,
+.Nm
+will return
+.Ed
+.Dv PAM_TRY_AGAIN .
+
 .Sh RETURN VALUES
 The
 .Nm
@@ -58,9 +115,13 @@
 Conversation failure.
 .It Bq Er PAM_SYSTEM_ERR
 System error.
+.It Bq Er PAM_TRY_AGAIN
+Try again.
 .El
 .Sh SEE ALSO
 .Xr pam 3 ,
+.Xr pam_get_item 3 ,
+.Xr pam_get_user 3 ,
 .Xr pam_strerror 3
 .Sh STANDARDS
 The

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_data.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_data.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_data.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt PAM_GET_DATA 3
 .Os
 .Sh NAME

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_item.3#5 (text+ko) ====

@@ -31,9 +31,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_item.3#4 $
+.\" $P4: //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_item.3#5 $
 .\"
-.Dd March 7, 2002
+.Dd April 8, 2002
 .Dt PAM_GET_ITEM 3
 .Os
 .Sh NAME
@@ -85,6 +85,9 @@
 .It Dv PAM_AUTHTOK_PROMPT
 The prompt to use when asking the applicant for an
 authentication token.
+.It Dv PAM_OLDAUTHTOK_PROMPT
+The prompt to use when asking the applicant for an
+expired authentication token prior to changing it.
 .El
 See
 .Xr pam_start 3

==== //depot/projects/sparc64/contrib/openpam/doc/man/pam_get_user.3#5 (text+ko) ====

@@ -31,9 +31,9 @@

>>> TRUNCATED FOR MAIL (1000 lines) <<<

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe p4-projects" in the body of the message




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