Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

This commit was manufactured by cvs2svn to create tag

'PRE_API_VERSION_2'.

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/PRE_API_VERSION_2@8038 dc483132-0cff-0310-8789-dd5450dbe970
  • Loading branch information...
commit fd2ae7ae446cc31a124679d69186251a9e268ddb 1 parent b22c35e
(no author) authored
Showing with 0 additions and 39,914 deletions.
  1. +0 −34 .Sanitize
  2. +0 −79 README
  3. +0 −46 doc/.Sanitize
  4. +0 −69 doc/ChangeLog
  5. +0 −131 doc/HOW_TO_BUILD
  6. +0 −19 doc/INCOMPATIBILITY
  7. +0 −15 doc/Makefile
  8. +0 −73 doc/OS-notes
  9. +0 −118 doc/SOURCE-TREE
  10. +0 −95 doc/TREE-GRAPH
  11. +0 −48 doc/api/.Sanitize
  12. +0 −119 doc/api/ChangeLog
  13. +0 −40 doc/api/Makefile
  14. +0 −238 doc/api/ccache.tex
  15. +0 −155 doc/api/changebar.sty
  16. +0 −310 doc/api/errors.tex
  17. +0 −233 doc/api/fancyheadings.sty
  18. +0 −48 doc/api/fixunder.sty
  19. +0 −266 doc/api/free.tex
  20. +0 −70 doc/api/functions.sty
  21. +0 −299 doc/api/intro.tex
  22. +0 −221 doc/api/keytab.tex
  23. +0 −1,812 doc/api/krb5.tex
  24. +0 −38 doc/api/libdes.tex
  25. +0 −486 doc/api/libos.tex
  26. +0 −104 doc/api/library.tex
  27. +0 −207 doc/api/rcache.tex
  28. +0 −79 doc/api/tables.tex
  29. +0 −46 doc/implement/.Sanitize
  30. +0 −6 doc/implement/ChangeLog
  31. +0 −38 doc/implement/Makefile
  32. +0 −224 doc/implement/ccache-i.tex
  33. +0 −155 doc/implement/changebar.sty
  34. +0 −31 doc/implement/cksum-i.tex
  35. +0 −20 doc/implement/crc-32-i.tex
  36. +0 −164 doc/implement/encrypt-i.tex
  37. +0 −233 doc/implement/fancyheadings.sty
  38. +0 −48 doc/implement/fixunder.sty
  39. +0 −70 doc/implement/functions.sty
  40. +0 −94 doc/implement/implement.tex
  41. +0 −242 doc/implement/kdb-i.tex
  42. +0 −204 doc/implement/keytab-i.tex
  43. +0 −34 doc/implement/libos-i.tex
  44. +0 −142 doc/implement/rcache-i.tex
  45. +0 −2,239 doc/install.texi
  46. +0 −134 doc/kadm5/adb-unit-test.tex
  47. +0 −1,758 doc/kadm5/api-funcspec.tex
  48. +0 −685 doc/kadm5/api-server-design.tex
  49. +0 −2,376 doc/kadm5/api-unit-test.tex
  50. +0 −33 doc/kadmin/.Sanitize
  51. +0 −382 doc/kadmin/kadmin.protocol
  52. +0 −299 doc/kadmin/kpasswd.protocol
  53. +0 −34 doc/krb5-protocol/.Sanitize
  54. +0 −81 doc/krb5-protocol/3-des.txt
  55. +0 −143 doc/krb5-protocol/krb5.constants
  56. +0 −105 doc/krb5-protocol/rfc1510.errata
  57. +0 −6,275 doc/krb5-protocol/rfc1510.txt
  58. +0 −36 doc/old-V4-docs/.Sanitize
  59. +0 −4 doc/old-V4-docs/README
  60. BIN  doc/old-V4-docs/installation.PS
  61. +0 −681 doc/old-V4-docs/installation.mss
  62. BIN  doc/old-V4-docs/operation.PS
  63. +0 −799 doc/old-V4-docs/operation.mss
  64. +0 −4,355 doc/texinfo.tex
  65. +0 −67 src/.Sanitize
  66. +0 −1  src/.cvsignore
  67. +0 −48 src/.rconf
  68. +0 −921 src/BADSYMS
  69. +0 −1,026 src/ChangeLog
  70. +0 −4 src/Makefile
  71. +0 −328 src/Makefile.in
  72. +0 −303 src/TODO
  73. +0 −40 src/acconfig.h
  74. +0 −1,276 src/aclocal.m4
  75. +0 −42 src/admin/.Sanitize
  76. +0 −1  src/admin/.cvsignore
  77. +0 −36 src/admin/ChangeLog
  78. +0 −4 src/admin/Makefile.in
  79. +0 −38 src/admin/aname/.Sanitize
  80. +0 −1  src/admin/aname/.cvsignore
  81. +0 −49 src/admin/aname/ChangeLog
  82. +0 −14 src/admin/aname/Makefile.in
  83. +0 −7 src/admin/aname/configure.in
  84. +0 −90 src/admin/aname/kdb5_anadd.M
  85. +0 −149 src/admin/aname/kdb5_anadd.c
  86. +0 −5 src/admin/configure.in
  87. +0 −38 src/admin/create/.Sanitize
  88. +0 −1  src/admin/create/.cvsignore
  89. +0 −125 src/admin/create/ChangeLog
  90. +0 −15 src/admin/create/Makefile.in
  91. +0 −8 src/admin/create/configure.in
  92. +0 −86 src/admin/create/kdb5_create.M
  93. +0 −518 src/admin/create/kdb5_create.c
  94. +0 −38 src/admin/destroy/.Sanitize
  95. +0 −1  src/admin/destroy/.cvsignore
  96. +0 −58 src/admin/destroy/ChangeLog
  97. +0 −13 src/admin/destroy/Makefile.in
  98. +0 −7 src/admin/destroy/configure.in
  99. +0 −45 src/admin/destroy/kdb5_destroy.M
  100. +0 −102 src/admin/destroy/kdb5_destroy.c
  101. +0 −47 src/admin/edit/.Sanitize
  102. +0 −1  src/admin/edit/.cvsignore
  103. +0 −426 src/admin/edit/ChangeLog
  104. +0 −46 src/admin/edit/Makefile.in
  105. +0 −16 src/admin/edit/configure.in
  106. +0 −335 src/admin/edit/cpw.c
  107. +0 −1,757 src/admin/edit/dump.c
  108. +0 −410 src/admin/edit/dumpv4.c
  109. +0 −89 src/admin/edit/kdb5_ed_ct.ct
  110. +0 −179 src/admin/edit/kdb5_edit.M
  111. +0 −1,482 src/admin/edit/kdb5_edit.c
  112. +0 −57 src/admin/edit/kdb5_edit.h
  113. +0 −890 src/admin/edit/loadv4.c
  114. +0 −87 src/admin/edit/ss_wrapper.c
  115. +0 −235 src/admin/edit/tcl_wrapper.c
  116. +0 −155 src/admin/edit/util.c
  117. +0 −38 src/admin/stash/.Sanitize
  118. +0 −1  src/admin/stash/.cvsignore
  119. +0 −73 src/admin/stash/ChangeLog
  120. +0 −13 src/admin/stash/Makefile.in
  121. +0 −8 src/admin/stash/configure.in
  122. +0 −97 src/admin/stash/kdb5_stash.M
  123. +0 −204 src/admin/stash/kdb5_stash.c
  124. +0 −48 src/appl/.Sanitize
  125. +0 −1  src/appl/.cvsignore
  126. +0 −4 src/appl/.rconf
  127. +0 −31 src/appl/ChangeLog
  128. +0 −1  src/appl/Makefile.in
  129. +0 −55 src/appl/bsd/.Sanitize
  130. +0 −1  src/appl/bsd/.cvsignore
Sorry, we could not display the entire diff because too many files (1,935) changed.
View
34 .Sanitize
@@ -1,34 +0,0 @@
-# Sanitize.in for Kerberos V5
-
-# Each directory to survive it's way into a release will need a file
-# like this one called "./.Sanitize". All keyword lines must exist,
-# and must exist in the order specified by this file. Each directory
-# in the tree will be processed, top down, in the following order.
-
-# Hash started lines like this one are comments and will be deleted
-# before anything else is done. Blank lines will also be squashed
-# out.
-
-# The lines between the "Do-first:" line and the "Things-to-keep:"
-# line are executed as a /bin/sh shell script before anything else is
-# done in this
-
-Do-first:
-
-# All files listed between the "Things-to-keep:" line and the
-# "Files-to-sed:" line will be kept. All other files will be removed.
-# Directories listed in this section will have their own Sanitize
-# called. Directories not listed will be removed in their entirety
-# with rm -rf.
-
-Things-to-keep:
-
-doc
-src
-README
-
-Things-to-lose:
-
-Do-last:
-
-# End of file.
View
79 README
@@ -1,79 +0,0 @@
-Beta test distribution READ-ME file.
------------------------------------
-
-THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
-
-Now, with that out of the way, let me point you to a few things:
-
-The file doc/HOW_TO_BUILD gives instructions on how to start build
-Kerberos. More complete building and installation instructions can be
-found in the doc/install.texi. (A postscript file is provided for
-your convenience.)
-
-The file doc/TREE-GRAPH is a graphical representation of the source
-directory tree you should receive with this distribution.
-
-The file doc/SOURCE-TREE describes what's in each directory.
-
->> <<
->> Please report any problems/bugs/comments to 'krb5-bugs@athena.mit.edu' <<
->> <<
-
-
-
-Appreciation Time!!!! There are far too many people to try to thank
-them all; many people have contributed to the development of Kerberos
-V5. This is only a partial listing....
-
-Thanks to Mark Eichin at Cygnus for writing the new autoconf
-configuration system, for making the code much more portable, and for
-serving as pre-release testers.
-
-Thanks to Marc Horowitz, Barry Jaspan, and Jonathan Kamens (and
-others) at Openvision, Inc. for providing us with an GSS-API library,
-for serving as pre-release testers, and for finding and fixing many
-bugs.
-
-Thanks to Cybersafe for providing patches to fix bugs with inter-realm
-authentication.
-
-Thanks to Ari Medivnsky and Cliff Neuman for writing a ksu client.
-
-Thanks to Jim Miller from Suite Software for contributing many detailed
-bug reports, most of them by doing desk checks over the code!
-
-Thanks to Prasad Upasani from ISI for porting the Berkeley
-rlogin/rsh/rcp suite and for testing out our distribution on the Sun.
-
-Thanks to Glenn Machin and Bill Wrahe from Sandia National Labs for
-contributing the old kadmin server, plus lots of bugfixes.
-
-Thanks to Bill Sommerfeld from HP for commenting on early Kerberos
-interface drafts, suggesting improvements in later coding interfaces,
-and finding and fixing many bugs.
-
-Thanks to Paul Borman from Cray for writing the Kerberos v4 to v5 glue
-layer and the Kerberos v5 subroutines for telnet.
-
-Thanks to Dan Bernstein, for providing the replay cache code.
-
-Thanks to the members of the Kerberos V5 development team at MIT, both
-past and present: Jay Berkenbilt, John Carr, Don Davis, Nancy Gilman,
-Barry Jaspan, John Kohl, Cliff Neuman, Paul Park, Chris Provenzano,
-Jon Rochlis, Jeff Schiller, Ted Ts'o, Tom Yu.
-
-
-Note:
-
-Project Athena, Athena, Athena MUSE, Discuss, Hesiod, Kerberos, Moira, and
-Zephyr are trademarks of the Massachusetts Institute of Technology (MIT). No
-commercial use of these trademarks may be made without prior written
-permission of MIT.
-
-FYI, "commercial use" means use of a name in a product or other for-profit
-manner. It does NOT prevent a commercial firm from referring to the MIT
-trademarks in order to convey information (although in doing so, recognition
-of their trademark status should be given).
View
46 doc/.Sanitize
@@ -1,46 +0,0 @@
-# Sanitize.in for Kerberos V5
-
-# Each directory to survive it's way into a release will need a file
-# like this one called "./.Sanitize". All keyword lines must exist,
-# and must exist in the order specified by this file. Each directory
-# in the tree will be processed, top down, in the following order.
-
-# Hash started lines like this one are comments and will be deleted
-# before anything else is done. Blank lines will also be squashed
-# out.
-
-# The lines between the "Do-first:" line and the "Things-to-keep:"
-# line are executed as a /bin/sh shell script before anything else is
-# done in this
-
-Do-first:
-
-# All files listed between the "Things-to-keep:" line and the
-# "Files-to-sed:" line will be kept. All other files will be removed.
-# Directories listed in this section will have their own Sanitize
-# called. Directories not listed will be removed in their entirety
-# with rm -rf.
-
-Things-to-keep:
-
-ChangeLog
-HOW_TO_BUILD
-INCOMPATIBILITY
-Makefile
-OS-notes
-SOURCE-TREE
-TREE-GRAPH
-api
-implement
-install.texi
-install.ps
-kadmin
-krb5-protocol
-old-V4-docs
-texinfo.tex
-
-Things-to-lose:
-
-Do-last:
-
-# End of file.
View
69 doc/ChangeLog
@@ -1,69 +0,0 @@
-Sun Apr 21 14:01:29 1996 Sam Hartman <hartmans@mit.edu>
-
- * install.texi (Installing Kerberos Applications): Updated to fix
- jhawk's comments to this section.
-
-Sat Apr 20 03:27:27 1996 Sam Hartman <hartmans@mit.edu>
-
- * install.texi (Top): Remade master menu.
- (Installing Kerberos Applications): New section.
-
-Fri Apr 19 22:55:36 1996 Sam Hartman <hartmans@mit.edu>
-
- * install.texi (Shared Library Support): Update to better reflect
- reality on AIX.
-
-Tue Mar 19 10:34:20 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * Makefile (clean): Remove *.info-? now.
-
- * install.texi: Changes to allow emacs M-X texinfo-format-buffer
- to work. (The problem was @item used within @enumerate).
-
-Fri Mar 8 09:43:13 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * install.texi (The DejaGnu Tests): Describe the DejaGnu tests.
-
-Mon Oct 30 16:58:54 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * install.texi: Fix all path names, spelling check, convert tabs
- to spaces.
-
-Fri Oct 20 14:06:35 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * install.texi (Shared Library Support): Document shared library
- specifics.
-
-Tue Oct 17 19:23:50 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * .Sanitize (Things-to-keep): Add Makefile
-
- * Makefile: Simple file to build both dvi and info versions of
- install and allow for easy cleaning.
-
- * install.texi (Options to Configure): Updated to reflect current
- major configuration options.
-
-Wed Oct 11 16:20:58 1995 Ezra Peisach (epeisach@kangaroo.mit.edu)
-
- * install.texi: Remove config.h descriptions, describe krb5.conf.
-
-Tue Jul 11 13:07:00 1995 <tytso@rsx-11.mit.edu>
-
- * install.texi: BSDI fixes.
-
-Fri May 5 13:10:38 1995 Theodore Y. Ts'o (tytso@dcl)
-
- * install.texi: Minor fixups for beta 5 release. Mainly points
- that the krb.conf and krb.realms section need to be
- updated and should be ignored in favor of the krb5.conf
- manual page.
-
-Fri Apr 28 16:59:41 EDT 1995 Paul Park (pjpark@mit.edu)
- Add new kadmin.protocol.
-
-Wed Feb 22 18:56:06 1995 John Gilmore (gnu at toad.com)
-
- * install.texi: Minor corrections. Add info about bare source
- trees (without configure scripts).
-
View
131 doc/HOW_TO_BUILD
@@ -1,131 +0,0 @@
-In the Beta 4 distribution, we have included a new build system, which
-was built using the Free Software Foundation's autoconf program. This
-system will hopefully make Kerberos V5 much simpler to build for most
-people, and reduce the amount of effort required in porting Kerberos V5
-to a new platform.
-
-The imake system has been removed from this patch release, as most of
-the tree is now under autoconf control.
-
-HOW TO BUILD KERBEROS V5
-========================
-
-A) Find about 65 meg free; untar the krb5 sources. For example,
- we will assume that you've untar'ed the sources into /u1/krb5,
- so that the top of the source tree is /u1/krb5/src.
-
-B) If you don't want separate build trees for each architecture, then
-use the following abbreviated procedure.
- 1) cd /u1/krb5/src
- 2) ./configure
- 3) make
-
-If you have a make that supports VPATH (GNU make, for example), you
-can keep your source tree pure by making a build directory, e.g.
-/u1/krb5/pmax.
-
- 1) cd /u1/krb5/pmax
- 2) ../src/configure
- 3) make
-
-That's all there is to it!
-
-It is possible to pass compiler flags to to configure by using, for
-example, the "--with-ccopts=FLAGS" option. Please take note that if
-you use the native Ultrix compiler on a DECstation you are likely to
-lose if you pass no flags to cc; md4.c takes an estimated 33 million
-years to compile if you provide neither the "-g" flag nor the "-O"
-flag to cc.
-
-It is also possible to explicitly specify a compiler to configure,
-e.g. "--with-cc=gcc".
-
-By default, Kerberos will expect its configuration files to be in
-/krb5. This can be changed by passing the
-"--with-krb5-root=/KRB5_ROOT_DIR" option to configure, where
-/KRB5_ROOT_DIR should be replaced with the appropriate pathname.
-
-If you want Kerberos V4 backwards compatibility, pass the
-"--with-krb4=/KRB4_DIRECTORY" option to configure. This requires that
-the V4 include files be available in /KRB4_DIRECTORY/include, and that
-the V4 Kerberos library be available in /KRB4_DIRECTORY/lib.
-
-If, for some reason, you want to build with isode-based ASN.1 encoders
-and decoders rather than our hand-coded ones, use the "--enable-isode"
-flag to configure. This has not been thoroughly tested, so beware.
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-
-include/krb5/stock/osconf.h:
----------------------------
-There are several defaults you may wish to adjust in osconf.h:
-
-DEFAULT_CONFIG_FILENAME The pathname to the file which defines
- the known realms and their KDCs. Same
- format as V4 krb.conf
-DEFAULT_TRANS_FILENAME The pathname to the file which a priori
- assigns hosts to realms. Same format as
- V4 krb.realms
-DEFAULT_LNAME_FILENAME The pathname to the database mapping
- authentication names to local account names.
- See kdb5_anadd(8).
-DEFAULT_KEYTAB_NAME The type and pathname to the default
- server keytab file (the equivalent of v4
- /etc/srvtab).
-DEFAULT_KDC_ETYPE The default encryption type for the KDC.
-DEFAULT_KDC_KEYTYPE The default keytype for the KDC.
-KDCRCACHE The name of the replay cache used by
- the KDC.
-RCTMPDIR The directory which stores replay
- caches.
-
-include/krb5/stock/config.h
-----------------------------
-You might wish to adjust these flags as well:
-
-KRBCONF_VAGUE_ERRORS If defined, give vague and unhelpful
- error messages to the client... er,
- attacker. (Needed to meet silly
- government regulations; most other
- sites will want to keep this
- undefined.)
-
-KRBCONF_KDC_MODIFIES_KDB Define this if you want to allow the
- KDC to modify the Kerberos database;
- this allows the last request
- information to be updated, as well as
- the failure count information.
-
- Note that this doesn't work if you're
- using slave servers!!! It also causes
- the database to be modified (and thus
- need to be locked) frequently.
-
-
-
-NOTE for building Kerberos for multiple platforms
-=================================================
-
-This is how we build Kerberos for multiple platforms here at MIT:
-
-Use the synctree program to build a symlink tree. The .rconf files
-included in the distribution are for use with synctree. You can find
-the synctree program in the same directory as you found this release,
-athena-dist.mit.edu.
-
-Assuming you have a directory hierarchy which looks something like this:
-
-
- |-decmips-
- |-hpux----
-|-krb5-|-linux---
- |-solaris-
- |-src-----
-
-A typical build using synctree might be:
-
- cd XXX/krb5
- mkdir decmips; cd decmips
- synctree -s ../src -d .
- ./configure
- make
View
19 doc/INCOMPATIBILITY
@@ -1,19 +0,0 @@
-Incompatibility notes:
-======================
-
-Currently, all of the MIT implementations of the Kerberos protocol are
-not fully compliant with the Kerberos RFC --- specifically, we do not
-implement the DES w/ MD5 checksum which is required by the RFC. This
-includes the Beta 4 release, although I expect to have this fixed in a
-patch release as soon as possible. I believe that we can fix this with
-minimal compatibility impacts; vendors contemplating shipment of this
-code as product should wait for the patch release or contact us for
-futher details.
-
-MIT implementations release Beta 2 and earlier are buggy in that they
-incorrectly generate the ASN.1 for a TGS request message. This was
-fixed in Beta 3, but the fix causes Beta 2 KDC's to be unable to
-respond to Beta 3 and more recent versions due to a checksum error.
-The Beta 3 KDC contains backwards compatibility code so that Beta 2
-and earlier application programs can continue to work with a Beta 3
-and more recent KDC.
View
15 doc/Makefile
@@ -1,15 +0,0 @@
-.SUFFIXES: .texi .dvi .ps .info
-
-all:: install.info install.dvi
-
-.texi.dvi:
- texi2dvi $*.texi
-
-
-.texi.info:
- makeinfo $*.texi
-
-
-clean::
- rm -f *.log *.info *.dvi *.aux *.toc *.cp *.fn *.vr *.tp *.ky \
- *.pg *.ps *.info-?
View
73 doc/OS-notes
@@ -1,73 +0,0 @@
-Operating systems notes.... this file contains notes about various
-different operating systems and some quirks that you have to be aware
-of when compiling for them.
-
---------------------------------------------------------------------------
-Alpha OSF/1 V2.0
-
-md4.c can not be compiled with the optimizer on. (Could it possibly
-be the same bug as the Dec Ultrix bug? The bug report makes it sound
-identical!)
-
-(Reported by Marc Kenig)
-
---------------------------------------------------------------------------
-
-BSDI
-
-BSDI reportedly has a bad sed which causes it to go into an infinite
-loop during the build. The workaround is to get a sed from somewhere
-else, such as GNU.
-
-------------------------------------------------------------------------
-Solaris versions 2.0 through 2.3:
-
-The gethostbyname() routine is broken; it does not return a fully
-qualified domain name, even if you are using the DNS. Since Kerberos
-V5 uses the fully qualified domain name as the second component of a
-service principal (i.e, "host/tsx-11.mit.edu@ATHENA.MIT.EDU), this
-causes problems for servers who try to figure out their own fully
-qualified domain name. (It turns out clients win because Kerberos
-calls gethostbyname() and then calls gethostbyaddr() on the address,
-and SunSoft didn't screw up gethostbyaddr() except when it is your own
-local hostname!)
-
-Workarounds:
-
-1) Supply your own resolver library.
-
-2) Upgrade to Solaris 2.4
-
-3) Make sure your /etc/nsswitch.conf has the line:
-
- hosts: files dns
-
-and then in /etc/hosts, make sure there is a line with your
-workstation's IP address and hostname, with the fully qualified domain
-name first. Example:
-
- 18.172.1.4 dcl.mit.edu dcl
-
---------------------------------------------------------------------------
-
-Solaris 2.X:
-
-You *must* compile Kerberos V5 *without* the UCB compatibility libraries.
-
-This means that /usr/ucblib must *not* be in the LD_LIBRARY_PATH
-environment variable when you compile it.
-
-Alternatively you can place the -i option on the cc line. So you can
-put --with-ccopts=-i on the configure line. (Thanks to Dan Nessett
-for this suggestion.
-
---------------------------------------------------------------------------
-
-Ultrix 4.2/3 (Decstation Mips)
-
-md4.c and md5.c can not be compiled with the optimizer set at level 1.
-(Either -O or -g will work; leaving ccopts blank won't.) The
-optimizer isn't hung; it just takes a long time, due to an exponential
-time bug. Calculations estimate around something like 4 billion
-years. :-)
-
View
118 doc/SOURCE-TREE
@@ -1,118 +0,0 @@
-Source tree organization (15 Jun 1994):
-
-admin: administrative tools
- aname: manipulate aname/lname translation database
- convert: convert a V4 database to a V5 database
- create: create database
- destroy: destroy database
- edit: edit database [the most useful of the bunch]
- stash: store db key for unattended service
-
-autotools: Tools to allow rebuild the configure scripts; requires that
- you have GNU autoconf installed.
-
-appl: applications
- bsd: The Berkeley rlogin/rsh/rcp suite
- movemail: Emacs 18.57 'movemail' program with Kerberos
- hooks for POP support.
- popper: Berkeley POP server, with Kerberos and other
- athena mods
- gss-sample: sample client & server using the GSSAPI library
- sample: sample client & server (using byte stream sockets)
- simple: another sample client & server (using datagrams)
- telnet: telnet client (v4 & v5 kerberized, plus other goodies)
- libtelnet: support for telnet/telnetd
- telnet: the client-side
- telnetd: BSD UNIX telnet daemon
- login: a version of login(8) which has the '-f' flag
- necessary for using authenticated telnet
- connections without a password
- user-user: sample client & server using the user-to-user
- protocol features. (NOTE: the client and server
- programs are somewhat "backwards" in terms of how
- they call the Kerberos 5 routines. Don't let this
- confuse you.)
-
-clients: base-level kerberos clients
- kinit: get tickets using password
- klist: list ticket cache
- kdestroy: destroy ticket cache
- ksu: kerberized su program
-
-config: configuration control for source
- >>> look at site.def, vaxbsd.cf, ultrix.cf, ibm.cf in
- >>> particular for hints on things you might want to modify.
- >>> Ignore the comments on the X11 stuff for now.
-
-doc: documentation hierarchy
- api: The Kerberos api
-
-include: include hierarchy
- krb5: kerberos-specific includes
- kerberosIV: copies of kerberos v4 include files (used
- for some programs which support both)
-
-isode: isode hierarchy. A subset of ISODE 8.0. Used only for
- the autoconf setup.
-
-kadmin: Remote kerberos administration tools
- client: The client program
- kpasswd: User-client which allos users to change their
- passwords
- server: The server daemon
- v4server: A V4 kadmin server which updates a V5 database
-
-kdc: Kerberos Server/Key Distribution Center
-
-krb524: Program which issues krb4 tickets when handed a krb5 TGT
-
-lib: library hierarchy
- crypto: The cryptographic routines
- crc-32: CRC-32 function(s)
- des: MIT DES library
- md4: MD4 code from Internet RFC 1186B
- md5: MD5 code from Internet
- os: Operating-system or configuration-specific code
-
- kdb: database interface routines
-
- krb425: link-level compatibility library; lets you link
- v4 applications with v5 back-end code
-
- krb5: The Kerberos library
- asn.1: ASN.1 definitions & glue files
- The current set-up assumes that you
- have ISODE 7.0 (or later) installed.
- A subset of ISODE can be found in the
- same directory where you picked up the
- Kerberos distribution.
-
- ccache: credentials cache
- file: file descriptor-based ccache
- stdio: STDIO-based ccache
- error_tables: Common Error description files & headers
- free: routines to free various allocated data
- structures
- gssapi: GSSAPI implementation for Kerberos V5
- keytab: server key table routines
- file: STDIO-based keytab
- krb: Main kerberos library functions
- os: Operating-system or configuration-specific code
- posix: POSIX routines provided for systems
- that don't have them
- rcache: authenticator replay-cache code
-
-slave: Routines to propagate the Kerberos database from the
- master to the slave databases (kprop/kpropd)
-
-tests: various tests
- create: create a bunch of principals in a KDC database
- verify: verify that the principals have the right keys
- hammer: "hammer" the KDC with requests to help assure
- proper KDC operation
-
-util: Utilities
- et: The com_err library
- ss: The subsystem library
- makedepend: Program to rebuild the makefile dependencies
- unifdef: Removes #ifdef/#endif code
View
95 doc/TREE-GRAPH
@@ -1,95 +0,0 @@
-
- |-aname------
- |-convert----
- |-admin--------|-create-----
- | |-destroy----
- | |-edit-------
- | |-stash------
- |
- | |-bsd--------
- | |-gss-sample-
- | |-movemail---
- | |
- | |-popper-----|-orig-makefiles-
- | |
- | |-sample-----|-sclient--------
- | | |-sserver--------
- | |
- |-appl---------|-simple-----|-client---------
- | | |-server---------
- | |
- | | |-arpa-----------
- | |-telnet-----|-libtelnet------
- | | |-telnet---------
- | | |-telnetd--------
- | |-user_user--
- |-autotools----
- |
- | |-kdestroy---
- |-clients------|-kinit------
- | |-klist------
- | |-ksu--------
- |
- |-config-------|-doc--------
- |-config-files-
- |
- | |-gssapi-----
- | |-kerberosIV-
- | |
- |-include------|-krb5-------|-asn.1----------
- | | |-stock----------
- | |-sys--------
- |
- | |-compat-----
- | |-h----------
- | |
- |-isode--------|-pepsy------|-doc------------
- | |
- | |-psap-------|-test-----------
- | |-support----
-|-src-| |-util-------
- |
- | |-client-----
- |-kadmin-------|-kpasswd----
- | |-server-----
- | |-v4server---
- |-kdc----------
- |-krb524-------
- |
- | |-crc32----------
- | |
- | |-des------------|-doc---
- | |-crypto-----|-md4------------
- | | |-md5------------
- | | |-os-------------
- | |-des425-----
- | |
- | | |-generic--------
- | |-gssapi-----|-krb5-----------
- | | |-sample---------
- | |-kdb--------
- |-lib----------|-krb425-----
- | |
- | | |-asn.1----------
- | | |
- | | |-ccache---------|-file--
- | | | |-stdio-
- | | |-error_tables---
- | |-krb5-------|-free-----------
- | |
- | |-keytab---------|-file--
- | |-krb------------
- | |-os-------------
- | |-posix----------
- | |-rcache---------
- |-prototype----
- |-slave--------
- |
- | |-create-----
- |-tests--------|-hammer-----
- | |-verify-----
- |
- | |-et---------
- |-util---------|-makedepend-
- |-ss---------
- |-unifdef----
View
48 doc/api/.Sanitize
@@ -1,48 +0,0 @@
-# Sanitize.in for Kerberos V5
-
-# Each directory to survive it's way into a release will need a file
-# like this one called "./.Sanitize". All keyword lines must exist,
-# and must exist in the order specified by this file. Each directory
-# in the tree will be processed, top down, in the following order.
-
-# Hash started lines like this one are comments and will be deleted
-# before anything else is done. Blank lines will also be squashed
-# out.
-
-# The lines between the "Do-first:" line and the "Things-to-keep:"
-# line are executed as a /bin/sh shell script before anything else is
-# done in this
-
-Do-first:
-
-# All files listed between the "Things-to-keep:" line and the
-# "Files-to-sed:" line will be kept. All other files will be removed.
-# Directories listed in this section will have their own Sanitize
-# called. Directories not listed will be removed in their entirety
-# with rm -rf.
-
-Things-to-keep:
-
-ChangeLog
-Makefile
-ccache.tex
-changebar.sty
-errors.tex
-fancyheadings.sty
-fixunder.sty
-free.tex
-functions.sty
-intro.tex
-keytab.tex
-krb5.tex
-libdes.tex
-libos.tex
-library.tex
-rcache.tex
-tables.tex
-
-Things-to-lose:
-
-Do-last:
-
-# End of file.
View
119 doc/api/ChangeLog
@@ -1,119 +0,0 @@
-Mon Sep 4 21:13:36 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * libos.tex: Update krb5_lock_file and krb5_unlock_file no longer
- take FILE *.
-
-Sun Jun 11 09:17:10 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * krb5.tex: Update krb5_auth_context usage.
-
-Sat May 13 17:40:32 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * ccache.tex: Add krb5_get_notification_message.
-
- * krb5.tex: Add krb5_get_cred_via_tkt.
-
-Sun May 7 13:56:43 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * krb5.tex (subsubsection{The krb5_auth_context}): Some function
- names were misformed.
-
- * errors.tex (subsection{error_table kv5m}): Reformatting nits.
-
- * tables.tex: Formatting fixes.
-
-Thu May 4 14:29:45 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * krb5.tex: Reorganized into subsubsections. Added principal
- access macros.
-
- * libos.tex: Added missing functions (os_context) and reorganized
- into subsubsections.
-
-Wed May 3 01:22:11 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * krb5.tex: Added auth_context routines.
-
- * free.tex: Add krb5_xfree and krb5_free_data.
-
- * rcache.tex: Add krb5_rc_get_type, krb5_rc_resolve_type.
-
- * krb5.tex: API changes finished.
-
-Tue May 2 15:26:11 1995 Ezra Peisach (epeisach@kangaroo.mit.edu)
-
- * ccache.tex: krb5_cc_gen_new instead of krb5_cc_generate_new.
-
-Sun Apr 30 15:37:31 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * errors.tex: Formatting fixes
-
- * intro.tex: Formatting fixes
-
- * Makefile: Add free.tex to list.
-
- * rcache.tex: Update to current API specs.
-
- * ccache.tex: Update to current API specs.
-
- * keytab.tex: Update to current API specs.
-
- * free.tex: Finished first version.
-
-Tue Apr 18 10:42:03 1995 Ezra Peisach <epeisach@kangaroo.mit.edu>
-
- * intro.tex: spell checked
-
-Tue Apr 11 14:21:21 1995 Ezra Peisach (epeisach@kangaroo.mit.edu)
-
- * Makefile Cleaned up two pass processing through latex of library
- document.
-
-Tue Apr 4 15:22:11 1995 Ezra Peisach <epeisach@mit.edu>
-
- * errors.tex Added missing entries in existing tables. Removed
- isode table. Added asn.1 table and magic number table.
-
-Tue Feb 07 18:31:58 1995 Chris Provenzano (proven@mit.edu)
-
- * krb5.tex Documented API changes to krb5_get_in_tkt*() routines
- and added krb5_get_in_tkt_with_keytab(). The explanation of
- each of these routines still needs appropriate changes.
-
-Thu Feb 02 22:59:41 1995 Chris Provenzano (proven@mit.edu)
-
- * krb5.tex Documented change of krb5_enctype to krb5_enctypes
- to krb5_send_tgs().
-
- * krb5.tex Documented added krb5_keytype arg to (*keyproc)() arg
- for krb5_rd_req(), krb5_rd_req_decoded(), and krb5_recvauth().
-
-Fri Jan 27 22:15:23 1995 Chris Provenzano (proven@mit.edu)
-
- * keytab.tex Documented added krb5_keytab argunment to
- krb5_kt_read_service_key() and krb5_kt_get_entry().
-
-Mon Nov 21 14:17:50 1994 Theodore Y. Ts'o (tytso@dcl)
-
- * library.tex (internalfunc): Define \internalfunc, which prints a
- disclaimer in front of "internal functions". We should
- move them somewhere else, but for now, let's start marking
- those functions which we believe are internal.
-
- * krb5.tex: Documented changed interfaces to krb5_encode_kdc_rep
- and krb5_encrypt_tkt_part. Document krb5_encode_kdc_rep,
- krb5_decode_kdc_rep, krb5_encrypt_tkt_part,
- krb5_decrypt_tkt_part, and krb5_send_tgs as all internal
- functions.
-
-Thu Oct 13 13:14:48 1994 Theodore Y. Ts'o (tytso@dcl)
-
- * krb5.tex: Fixed typo; extra space in \funcname{ krb5_recvauth}.
-
-Wed Oct 12 02:03:37 1994 Theodore Y. Ts'o (tytso@dcl)
-
- * Makefile: Added better dependencies to do two-pass latex runs
- automatically. Make "make clean" clean up the tex temp
- files.
-
-
View
40 doc/api/Makefile
@@ -1,40 +0,0 @@
-.SUFFIXES: .tex .dvi .ps
-
-SHELL=/bin/sh
-
-STYLES=changebar.sty fixunder.sty functions.sty
-LIBTEX= library.tex intro.tex tables.tex errors.tex krb5.tex ccache.tex \
- rcache.tex keytab.tex libos.tex free.tex
-
-DESTEX= libdes.tex
-
-all: library.ps libdes.ps
-
-
-libdes.dvi: $(DESTEX) $(STYLES)
-
-library.ps: library.dvi
-
-clean:
- rm -f *.toc *.log *.idx *.ind *.aux lib1.stamp
-
-really-clean: clean
- rm -f *.dvi *.ps
-
-
-library.dvi: lib1.stamp $(LIBTEX) $(STYLES)
- latex library
-
-lib1.stamp: $(LIBTEX) $(STYLES)
- touch library.ind
- latex library
- index library.idx
- date > lib1.stamp
-
-.tex.dvi:
- latex $*
-
-
-.dvi.ps:
- dvips $*.dvi -o
-
View
238 doc/api/ccache.tex
@@ -1,238 +0,0 @@
-The credentials cache functions (some of which are macros which call to
-specific types of credentials caches) deal with storing credentials
-(tickets, session keys, and other identifying information) in a
-semi-permanent store for later use by different programs.
-
-\begin{funcdecl}{krb5_cc_resolve}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcin
-\funcarg{char *}{string_name}
-\funcout
-\funcarg{krb5_ccache *}{id}
-\end{funcdecl}
-
-Fills in \funcparam{id} with a ccache identifier which corresponds to
-the name in \funcparam{string_name}.
-
-Requires that \funcparam{string_name} be of the form ``type:residual'' and
-``type'' is a type known to the library.
-
-\begin{funcdecl}{krb5_cc_gen_new}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcin
-\funcarg{krb5_cc_ops *}{ops}
-\funcout
-\funcarg{krb5_ccache *}{id}
-\end{funcdecl}
-
-
-Fills in \funcparam{id} with a unique ccache identifier of a type defined by
-\funcparam{ops}. The cache is left unopened.
-
-\begin{funcdecl}{krb5_cc_register}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcin
-\funcarg{krb5_cc_ops *}{ops}
-\funcarg{krb5_boolean}{override}
-\end{funcdecl}
-
-Adds a new cache type identified and implemented by \funcparam{ops} to
-the set recognized by \funcname{krb5_cc_resolve}.
-If \funcparam{override} is FALSE, a ticket cache type named
-\funcparam{ops{\ptsto}prefix} must not be known.
-
-\begin{funcdecl}{krb5_cc_get_name}{char *}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcin
-\funcarg{krb5_ccache}{id}
-\end{funcdecl}
-
-Returns the name of the ccache denoted by \funcparam{id}.
-
-\begin{funcdecl}{krb5_cc_default_name}{char *}{\funcinout}
-\funcarg{krb5_context}{context}
-\end{funcdecl}
-
-Returns the name of the default credentials cache; this may be equivalent to
-\funcnamenoparens{getenv}({\tt "KRB5CCACHE"}) with an appropriate fallback.
-
-\begin{funcdecl}{krb5_cc_default}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcout
-\funcarg{krb5_ccache *}{ccache}
-\end{funcdecl}
-
-Equivalent to
-\funcnamenoparens{krb5_cc_resolve}(\funcname{krb5_cc_default_name},
-\funcparam{ccache}).
-
-\begin{funcdecl}{krb5_cc_initialize}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ccache}{id}
-\funcin
-\funcarg{krb5_principal}{primary_principal}
-\end{funcdecl}
-
-Creates/refreshes a credentials cache identified by \funcparam{id} with
-primary principal set to \funcparam{primary_principal}.
-If the credentials cache already exists, its contents are destroyed.
-
-Errors: permission errors, system errors.
-
-Modifies: cache identified by \funcparam{id}.
-
-\begin{funcdecl}{krb5_cc_destroy}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ccache}{id}
-\end{funcdecl}
-
-Destroys the credentials cache identified by \funcparam{id}, invalidates
-\funcparam{id}, and releases any other resources acquired during use of
-the credentials cache. Requires that \funcparam{id} identifies a valid
-credentials cache. After return, \funcparam{id} must not be used unless
-it is first reinitialized using \funcname{krb5_cc_resolve} or
-\funcname{krb5_cc_gen_new}.
-
-Errors: permission errors.
-
-\begin{funcdecl}{krb5_cc_close}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ccache}{id}
-\end{funcdecl}
-
-Closes the credentials cache \funcparam{id}, invalidates
-\funcparam{id}, and releases \funcparam{id} and any other resources
-acquired during use of the credentials cache. Requires that
-\funcparam{id} identifies a valid credentials cache. After return,
-\funcparam{id} must not be used unless it is first reinitialized using
-\funcname{krb5_cc_resolve} or \funcname{krb5_cc_gen_new}.
-
-
-\begin{funcdecl}{krb5_cc_store_cred}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcin
-\funcarg{krb5_ccache}{id}
-\funcarg{krb5_creds *}{creds}
-\end{funcdecl}
-
-Stores \funcparam{creds} in the cache \funcparam{id}, tagged with
-\funcparam{creds{\ptsto}client}.
-Requires that \funcparam{id} identifies a valid credentials cache.
-
-Errors: permission errors, storage failure errors.
-
-\begin{funcdecl}{krb5_cc_retrieve_cred}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcin
-\funcarg{krb5_ccache}{id}
-\funcarg{krb5_flags}{whichfields}
-\funcarg{krb5_creds *}{mcreds}
-\funcout
-\funcarg{krb5_creds *}{creds}
-\end{funcdecl}
-
-Searches the cache \funcparam{id} for credentials matching
-\funcparam{mcreds}. The fields which are to be matched are specified by
-set bits in \funcparam{whichfields}, and always include the principal
-name \funcparam{mcreds{\ptsto}server}.
-Requires that \funcparam{id} identifies a valid credentials cache.
-
-If at least one match is found, one of the matching credentials is
-returned in \funcparam{*creds}. The credentials should be freed using
-\funcname{krb5_free_credentials}.
-
-Errors: error code if no matches found.
-
-\begin{funcdecl}{krb5_cc_get_principal}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcin
-\funcarg{krb5_ccache}{id}
-\funcarg{krb5_principal *}{principal}
-\end{funcdecl}
-
-Retrieves the primary principal of the credentials cache (as
-set by the \funcname{krb5_cc_initialize} request)
-The primary principal is filled into \funcparam{*principal}; the caller
-should release this memory by calling \funcname{krb5_free_principal} on
-\funcparam{*principal} when finished.
-
-Requires that \funcparam{id} identifies a valid credentials cache.
-
-\begin{funcdecl}{krb5_cc_start_seq_get}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ccache}{id}
-\funcout
-\funcarg{krb5_cc_cursor *}{cursor}
-\end{funcdecl}
-
-Prepares to sequentially read every set of cached credentials.
-\funcparam{cursor} is filled in with a cursor to be used in calls to
-\funcname{krb5_cc_next_cred}.
-
-\begin{funcdecl}{krb5_cc_next_cred}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ccache}{id}
-\funcout
-\funcarg{krb5_creds *}{creds}
-\funcinout
-\funcarg{krb5_cc_cursor *}{cursor}
-\end{funcdecl}
-
-Fetches the next entry from \funcparam{id}, returning its values in
-\funcparam{*creds}, and updates \funcparam{*cursor} for the next request.
-Requires that \funcparam{id} identifies a valid credentials cache and
-\funcparam{*cursor} be a cursor returned by
-\funcname{krb5_cc_start_seq_get} or a subsequent call to
-\funcname{krb5_cc_next_cred}.
-
-Errors: error code if no more cache entries.
-
-\begin{funcdecl}{krb5_cc_end_seq_get}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ccache}{id}
-\funcarg{krb5_cc_cursor *}{cursor}
-\end{funcdecl}
-
-Finishes sequential processing mode and invalidates \funcparam{*cursor}.
-\funcparam{*cursor} must never be re-used after this call.
-
-Requires that \funcparam{id} identifies a valid credentials cache and
-\funcparam{*cursor} be a cursor returned by
-\funcname{krb5_cc_start_seq_get} or a subsequent call to
-\funcname{krb5_cc_next_cred}.
-
-Errors: may return error code if \funcparam{*cursor} is invalid.
-
-
-\begin{funcdecl}{krb5_cc_remove_cred}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcin
-\funcarg{krb5_ccache}{id}
-\funcarg{krb5_flags}{which}
-\funcarg{krb5_creds *}{cred}
-\end{funcdecl}
-
-Removes any credentials from \funcparam{id} which match the principal
-name {cred{\ptsto}server} and the fields in \funcparam{cred} masked by
-\funcparam{which}.
-Requires that \funcparam{id} identifies a valid credentials cache.
-
-Errors: returns error code if nothing matches; returns error code if
-couldn't delete.
-
-\begin{funcdecl}{krb5_cc_set_flags}{krb5_error_code}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ccache}{id}
-\funcin
-\funcarg{krb5_flags}{flags}
-\end{funcdecl}
-
-Sets the flags on the cache \funcparam{id} to \funcparam{flags}. Useful
-flags are defined in {\tt <krb5.h>}.
-
-\begin{funcdecl}{krb5_get_notification_message}{unsigned int}{\funcvoid}
-\end{funcdecl}
-
-Intended for use by Windows. Will register a unique message type using
-\funcname{RegisterWindowMessage} which will be notified whenever the
-cache changes. This will allow all processes to recheck their caches.
View
155 doc/api/changebar.sty
@@ -1,155 +0,0 @@
-% Change bar document-style option for LaTeX.
-%
-% Copyright (C) 1990 by David B. Johnson.
-
-% These macros draw a solid bar down the right margin of the output,
-% covering a range of the input file that has been declared to be changed.
-%
-% The beginning and end of a change bar in the text are marked with
-% \chgbarbegin and \chgbarend, respectively. For example,
-%
-% Here is some sample text \chgbarbegin that was
-% changed\chgbarend{} and some that wasn't changed.
-%
-% The change bar is drawn continuously between the line of output
-% containing the \chgbarbegin and the line of output containing the
-% \chgbarend. These lines can end up on separate pages, and the
-% division at page boundaries is handled automatically.
-
-% Two dimensions control the size and placement of the change bars:
-% \chgbarwidth The width of a change bar
-% \chgbarsep The distance between the text and the change bar
-
-% Warning: it does not appear to be possible to do this completely
-% correctly, due to the time at which the verticle glue on a page is
-% finally set, and the way that page breaks are decided. With
-% \raggedbottom, this normally works fine. It hasn't been tested with
-% \flushbottom, but will probably behave worse. In strange rare
-% situations, a change bar might be drawn from the first line of a page
-% up off the top of a page; this can usually be fixed by slightly moving
-% the \chngbarend around, or by breaking a single change bar range
-% into two ranges.
-
-\newdimen\chgbarwidth \newdimen\chgbarsep
-\chgbarwidth 4pt
-\chgbarsep .25in
-
-\def\chgbarbegin{\ifhmode\@chgbar{-2}\else\@chgbar{-3}\fi}
-\def\chgbarend{\@chgbar{-4}\relax}
-
-\marginparpush 0pt
-
-% The remainder of this is hacked up based on the LaTeX 2.09 latex.tex.
-
-% copied from \marginpar
-\def\@chgbar#1{\ifhmode \@bsphack\@floatpenalty -\@Mii\else
- \@floatpenalty-\@Miii\fi\ifinner
- \@parmoderr\@floatpenalty\z@
- \else\@next\@currbox\@freelist{\global
- \count\@currbox#1}{\@floatpenalty\z@ \@fltovf
- \def\@currbox{\@tempboxa}}\fi
- \setbox\@tempboxa\vbox
- \bgroup\end@float\@esphack}
-
-\newdimen\@chgbarbegin
-\newif\if@inchgbar \@inchgbarfalse
-
-\def\@addmarginpar{%
-\ifnum\count\@currbox = -2 % change bar begin from hmode
- \global\@chgbarbegin\@pageht \global\advance\@chgbarbegin -\baselineskip
- \global\@inchgbartrue
- \@cons\@freelist\@currbox
-\else
-\ifnum\count\@currbox = -3 % change bar begin not from hmode
- \global\@chgbarbegin\@pageht
- \global\@inchgbartrue
- \@cons\@freelist\@currbox
-\else
-\ifnum\count\@currbox = -4 % change bar end
- \if@inchgbar\else\@latexbug\fi
- \@tempdima\@pageht \advance\@tempdima -\@chgbarbegin
- \nointerlineskip
- \@tempcnta\@ne
- \if@twocolumn
- \if@firstcolumn \@tempcnta\m@ne \fi
- \else
- \if@mparswitch
- \ifodd\c@page \else\@tempcnta\m@ne \fi
- \fi
- \if@reversemargin \@tempcnta -\@tempcnta \fi
- \fi
- \hbox to\columnwidth
- {\ifnum \@tempcnta >\z@
- \hskip\columnwidth \hskip\chgbarsep
- \else \hskip -\chgbarsep \fi
-\hbox{\vbox to 0pt{\vss
- \hrule \@height\@tempdima \@width\chgbarwidth \@depth\z@
-}}
-\hss}
- \nointerlineskip
- \global\@inchgbarfalse
- \@cons\@freelist\@currbox
-\else
- \@next\@marbox\@currlist{\@cons\@freelist\@marbox
- \@cons\@freelist\@currbox}\@latexbug\@tempcnta\@ne
- \if@twocolumn
- \if@firstcolumn \@tempcnta\m@ne \fi
- \else
- \if@mparswitch
- \ifodd\c@page \else\@tempcnta\m@ne \fi
- \fi
- \if@reversemargin \@tempcnta -\@tempcnta \fi
- \fi
- \ifnum\@tempcnta <\z@ \global\setbox\@marbox\box\@currbox \fi
- \@tempdima\@mparbottom \advance\@tempdima -\@pageht
- \advance\@tempdima\ht\@marbox \ifdim\@tempdima >\z@
- \@warning{Marginpar on page \thepage\space moved}\else\@tempdima\z@ \fi
- \global\@mparbottom\@pageht \global\advance\@mparbottom\@tempdima
- \global\advance\@mparbottom\dp\@marbox
- \global\advance\@mparbottom\marginparpush
- \advance\@tempdima -\ht\@marbox
- \global\ht\@marbox\z@ \global\dp\@marbox\z@
- \vskip -\@pagedp \vskip\@tempdima\nointerlineskip
- \hbox to\columnwidth
- {\ifnum \@tempcnta >\z@
- \hskip\columnwidth \hskip\marginparsep
- \else \hskip -\marginparsep \hskip -\marginparwidth \fi
- \box\@marbox \hss}
- \vskip -\@tempdima
- \nointerlineskip
- \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}
-\fi\fi\fi}
-
-\def\@makecol{\setbox\@outputbox\box\@cclv
- \if@inchgbar
- \@tempcnta\@ne
- \if@twocolumn
- \if@firstcolumn \@tempcnta\m@ne \fi
- \else
- \if@mparswitch
- \ifodd\c@page \else\@tempcnta\m@ne \fi
- \fi
- \if@reversemargin \@tempcnta -\@tempcnta \fi
- \fi
- \@tempdima\ht\@outputbox \advance\@tempdima -\@chgbarbegin
- \advance\@tempdima -\baselineskip
- \setbox\@outputbox
- \vbox{\boxmaxdepth \maxdepth
- \unvbox\@outputbox \nointerlineskip \hbox to\columnwidth
- {\ifnum \@tempcnta >\z@
- \hskip\columnwidth \hskip\chgbarsep
- \else \hskip -\chgbarsep \fi
- \hbox{\vbox to 0pt{\vss
- \hrule \@height\@tempdima \@width\chgbarwidth \@depth\z@}}\hss}}
- \global\@chgbarbegin 0pt
-\fi
- \ifvoid\footins\else\setbox\@outputbox
- \vbox{\boxmaxdepth \maxdepth
- \unvbox\@outputbox\vskip\skip\footins\footnoterule\unvbox\footins}\fi
- \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats
- \setbox\@outputbox\vbox to\@colht{\boxmaxdepth\maxdepth
- \@texttop\dimen128=\dp\@outputbox\unvbox\@outputbox
- \vskip-\dimen128\@textbottom}
- \global\maxdepth\@maxdepth}
-
-\newenvironment{changebar}{\chgbarbegin}{\chgbarend}
View
310 doc/api/errors.tex
@@ -1,310 +0,0 @@
-\subsection{error_table krb5}
-
-% $Source$
-% $Author$
-
-The Kerberos v5 library error code table follows.
-Protocol error codes are ERROR_TABLE_BASE_krb5 + the protocol error
-code number. Other error codes start at ERROR_TABLE_BASE_krb5 + 128.
-
-\begin{small}
-\begin{tabular}{ll}
-{\sc krb5kdc_err_none }& No error \\
-{\sc krb5kdc_err_name_exp }& Client's entry in database has expired \\
-{\sc krb5kdc_err_service_exp }& Server's entry in database has expired \\
-{\sc krb5kdc_err_bad_pvno }& Requested protocol version not supported \\
-{\sc krb5kdc_err_c_old_mast_kvno }& \parbox[t]{2in}{Client's key is encrypted in an old master key} \\
-{\sc krb5kdc_err_s_old_mast_kvno }& \parbox[t]{2in}{Server's key is encrypted in an old master key} \\
-{\sc krb5kdc_err_c_principal_unknown }& Client not found in Kerberos database \\
-{\sc krb5kdc_err_s_principal_unknown }& Server not found in Kerberos database \\
-{\sc krb5kdc_err_principal_not_unique }&\parbox[t]{2in}{\raggedright{Principal has multiple entries in Kerberos database}} \\
-{\sc krb5kdc_err_null_key }& Client or server has a null key \\
-{\sc krb5kdc_err_cannot_postdate }& Ticket is ineligible for postdating \\
-{\sc krb5kdc_err_never_valid }& \parbox[t]{2in}{Requested effective lifetime is negative or too short} \\
-{\sc krb5kdc_err_policy }& KDC policy rejects request \\
-{\sc krb5kdc_err_badoption }& KDC can't fulfill requested option \\
-{\sc krb5kdc_err_etype_nosupp }& KDC has no support for encryption type \\
-{\sc krb5kdc_err_sumtype_nosupp }& KDC has no support for checksum type \\
-{\sc krb5kdc_err_padata_type_nosupp }& KDC has no support for padata type \\
-{\sc krb5kdc_err_trtype_nosupp }& KDC has no support for transited type \\
-{\sc krb5kdc_err_client_revoked }& Clients credentials have been revoked \\
-{\sc krb5kdc_err_service_revoked }& Credentials for server have been revoked \\
-{\sc krb5kdc_err_tgt_revoked }& TGT has been revoked \\
-{\sc krb5kdc_err_client_notyet }& Client not yet valid - try again later \\
-{\sc krb5kdc_err_service_notyet }& Server not yet valid - try again later \\
-{\sc krb5kdc_err_key_exp }& Password has expired \\
-{\sc krb5kdc_preauth_failed }& Preauthentication failed \\
-{\sc krb5kdc_err_preauth_require }& Additional pre-authentication required \\
-{\sc krb5kdc_err_server_nomatch }& Requested server and ticket don't match \\
-\multicolumn{2}{c}{error codes 27-30 are currently placeholders}\\
-
-\end{tabular}
-
-\begin{tabular}{ll}
-{\sc krb5krb_ap_err_bad_integrity }& Decrypt integrity check failed \\
-{\sc krb5krb_ap_err_tkt_expired }& Ticket expired \\
-{\sc krb5krb_ap_err_tkt_nyv }& Ticket not yet valid \\
-{\sc krb5krb_ap_err_repeat }& Request is a replay \\
-{\sc krb5krb_ap_err_not_us }& The ticket isn't for us \\
-{\sc krb5krb_ap_err_badmatch }& Ticket/authenticator don't match \\
-{\sc krb5krb_ap_err_skew }& Clock skew too great \\
-{\sc krb5krb_ap_err_badaddr }& Incorrect net address \\
-{\sc krb5krb_ap_err_badversion }& Protocol version mismatch \\
-{\sc krb5krb_ap_err_msg_type }& Invalid message type \\
-{\sc krb5krb_ap_err_modified }& Message stream modified \\
-{\sc krb5krb_ap_err_badorder }& Message out of order \\
-{\sc krb5placehold_43 }& KRB5 error code 43 \\
-{\sc krb5krb_ap_err_badkeyver }& Key version is not available \\
-{\sc krb5krb_ap_err_nokey }& Service key not available \\
-{\sc krb5krb_ap_err_mut_fail }& Mutual authentication failed \\
-{\sc krb5krb_ap_err_baddirection }& Incorrect message direction \\
-{\sc krb5krb_ap_err_method }& Alternative authentication method required \\
-{\sc krb5krb_ap_err_badseq }& Incorrect sequence number in message \\
-{\sc krb5krb_ap_err_inapp_cksum }& Inappropriate type of checksum in message \\
-\multicolumn{2}{c}{error codes 51-59 are currently placeholders} \\
-
-{\sc krb5krb_err_generic }& Generic error (see e-text) \\
-{\sc krb5krb_err_field_toolong }& Field is too long for this implementation \\
-\multicolumn{2}{c}{error codes 62-127 are currently placeholders} \\
-\end{tabular}
-
-\begin{tabular}{ll}
-{\sc krb5_libos_badlockflag }& Invalid flag for file lock mode \\
-{\sc krb5_libos_cantreadpwd }& Cannot read password \\
-{\sc krb5_libos_badpwdmatch }& Password mismatch \\
-{\sc krb5_libos_pwdintr }& Password read interrupted \\
-{\sc krb5_parse_illchar }& Illegal character in component name \\
-{\sc krb5_parse_malformed }& Malformed representation of principal \\
-{\sc krb5_config_cantopen }& Can't open/find configuration file \\
-{\sc krb5_config_badformat }& Improper format of configuration file \\
-{\sc krb5_config_notenufspace }& Insufficient space to return complete information \\
-{\sc krb5_badmsgtype }& Invalid message type specified for encoding \\
-{\sc krb5_cc_badname }& Credential cache name malformed \\
-{\sc krb5_cc_unknown_type }& Unknown credential cache type \\
-{\sc krb5_cc_notfound }& Matching credential not found \\
-{\sc krb5_cc_end }& End of credential cache reached \\
-{\sc krb5_no_tkt_supplied }& Request did not supply a ticket \\
-{\sc krb5krb_ap_wrong_princ }& Wrong principal in request \\
-{\sc krb5krb_ap_err_tkt_invalid }& Ticket has invalid flag set \\
-{\sc krb5_princ_nomatch }& Requested principal and ticket don't match \\
-{\sc krb5_kdcrep_modified }& KDC reply did not match expectations \\
-{\sc krb5_kdcrep_skew }& Clock skew too great in KDC reply \\
-{\sc krb5_in_tkt_realm_mismatch }&\parbox[t]{2.5 in}{Client/server realm
-mismatch in initial ticket requst}\\
-
-{\sc krb5_prog_etype_nosupp }& Program lacks support for encryption type \\
-{\sc krb5_prog_keytype_nosupp }& Program lacks support for key type \\
-{\sc krb5_wrong_etype }& Requested encryption type not used in message \\
-{\sc krb5_prog_sumtype_nosupp }& Program lacks support for checksum type \\
-{\sc krb5_realm_unknown }& Cannot find KDC for requested realm \\
-{\sc krb5_service_unknown }& Kerberos service unknown \\
-{\sc krb5_kdc_unreach }& Cannot contact any KDC for requested realm \\
-{\sc krb5_no_localname }& No local name found for principal name \\
-
-%\multicolumn{1}{c}{some of these should be combined/supplanted by system codes} \\
-\end{tabular}
-
-\begin{tabular}{ll}
-{\sc krb5_rc_type_exists }& Replay cache type is already registered \\
-{\sc krb5_rc_malloc }& No more memory to allocate (in replay cache code) \\
-{\sc krb5_rc_type_notfound }& Replay cache type is unknown \\
-{\sc krb5_rc_unknown }& Generic unknown RC error \\
-{\sc krb5_rc_replay }& Message is a replay \\
-{\sc krb5_rc_io }& Replay I/O operation failed XXX \\
-{\sc krb5_rc_noio }& \parbox[t]{3in}{Replay cache type does not support non-volatile storage} \\
-{\sc krb5_rc_parse }& Replay cache name parse/format error \\
-{\sc krb5_rc_io_eof }& End-of-file on replay cache I/O \\
-{\sc krb5_rc_io_malloc }& \parbox[t]{3in}{No more memory to allocate (in replay cache I/O code)}\\
-{\sc krb5_rc_io_perm }& Permission denied in replay cache code \\
-{\sc krb5_rc_io_io }& I/O error in replay cache i/o code \\
-{\sc krb5_rc_io_unknown }& Generic unknown RC/IO error \\
-{\sc krb5_rc_io_space }& Insufficient system space to store replay information \\
-{\sc krb5_trans_cantopen }& Can't open/find realm translation file \\
-{\sc krb5_trans_badformat }& Improper format of realm translation file \\
-{\sc krb5_lname_cantopen }& Can't open/find lname translation database \\
-{\sc krb5_lname_notrans }& No translation available for requested principal \\
-{\sc krb5_lname_badformat }& Improper format of translation database entry \\
-{\sc krb5_crypto_internal }& Cryptosystem internal error \\
-{\sc krb5_kt_badname }& Key table name malformed \\
-{\sc krb5_kt_unknown_type }& Unknown Key table type \\
-{\sc krb5_kt_notfound }& Key table entry not found \\
-{\sc krb5_kt_end }& End of key table reached \\
-{\sc krb5_kt_nowrite }& Cannot write to specified key table \\
-{\sc krb5_kt_ioerr }& Error writing to key table \\
-{\sc krb5_no_tkt_in_rlm }& Cannot find ticket for requested realm \\
-{\sc krb5des_bad_keypar }& DES key has bad parity \\
-{\sc krb5des_weak_key }& DES key is a weak key \\
-{\sc krb5_bad_keytype }& Keytype is incompatible with encryption type \\
-{\sc krb5_bad_keysize }& Key size is incompatible with encryption type \\
-{\sc krb5_bad_msize }& Message size is incompatible with encryption type \\
-{\sc krb5_cc_type_exists }& Credentials cache type is already registered. \\
-{\sc krb5_kt_type_exists }& Key table type is already registered. \\
-{\sc krb5_cc_io }& Credentials cache I/O operation failed XXX \\
-{\sc krb5_fcc_perm }& Credentials cache file permissions incorrect \\
-{\sc krb5_fcc_nofile }& No credentials cache file found \\
-{\sc krb5_fcc_internal }& Internal file credentials cache error \\
-{\sc krb5_cc_nomem }& \parbox[t]{3in}{No more memory to allocate (in credentials cache code)}\\
-\end{tabular}
-
-\begin{tabular}{ll}
-\multicolumn{2}{c}{errors for dual TGT library calls} \\
-
-{\sc krb5_invalid_flags }& Invalid KDC option combination (library internal error) \\
-{\sc krb5_no_2nd_tkt }& Request missing second ticket \\
-{\sc krb5_nocreds_supplied }& No credentials supplied to library routine \\
-
-\end{tabular}
-
-\begin{tabular}{ll}
-\multicolumn{2}{c}{errors for sendauth and recvauth} \\
-
-{\sc krb5_sendauth_badauthvers }& Bad sendauth version was sent \\
-{\sc krb5_sendauth_badapplvers }& Bad application version was sent (via sendauth) \\
-{\sc krb5_sendauth_badresponse }& Bad response (during sendauth exchange) \\
-{\sc krb5_sendauth_rejected }& Server rejected authentication\\
-& \ (during sendauth exchange) \\
-{\sc krb5_sendauth_mutual_failed }& Mutual authentication failed\\&\ (during sendauth exchange) \\
-
-\end{tabular}
-
-\begin{tabular}{ll}
-\multicolumn{2}{c}{errors for preauthentication} \\
-
-{\sc krb5_preauth_bad_type }& Unsupported preauthentication type \\
-{\sc krb5_preauth_no_key }& Required preauthentication key not supplied \\
-{\sc krb5_preauth_failed }& Generic preauthentication failure \\
-
-\end{tabular}
-
-\begin{tabular}{ll}
-\multicolumn{2}{c}{version number errors} \\
-
-{\sc krb5_rcache_badvno }& Unsupported replay cache format version number \\
-{\sc krb5_ccache_badvno }& Unsupported credentials cache format version number \\
-{\sc krb5_keytab_badvno }& Unsupported key table format version number \\
-
-\end{tabular}
-
-\begin{tabular}{ll}
-\multicolumn{2}{c}{other errors} \\
-
-{\sc krb5_prog_atype_nosupp }& Program lacks support for address type \\
-{\sc krb5_rc_required }& Message replay detection requires\\&\ rcache parameter \\
-{\sc krb5_err_bad_hostname }& Hostname cannot be canonicalized \\
-{\sc krb5_err_host_realm_unknown }& Cannot determine realm for host \\
-{\sc krb5_sname_unsupp_nametype }& Conversion to service principal undefined\\&\ for name type \\
-{\sc krb5krb_ap_err_v4_reply }& Initial Ticket Response appears to be\\
-&\ Version 4 error \\
-{\sc krb5_realm_cant_resolve }& Cannot resolve KDC for requested realm \\
-{\sc krb5_tkt_not_forwardable }& Requesting ticket can't get forwardable tickets \\
-\end{tabular}
-\end{small}
-
-\subsection{error_table kdb5}
-
-% $Source$
-% $Author$
-
-The Kerberos v5 database library error code table
-
-\begin{small}
-\begin{tabular}{ll}
-\multicolumn{2}{c}{From the server side routines} \\
-{\sc krb5_kdb_inuse }& Entry already exists in database\\
-{\sc krb5_kdb_uk_serror }& Database store error\\
-{\sc krb5_kdb_uk_rerror }& Database read error\\
-{\sc krb5_kdb_unauth }& Insufficient access to perform requested operation\\
-{\sc krb5_kdb_noentry }& No such entry in the database\\
-{\sc krb5_kdb_ill_wildcard }& Illegal use of wildcard\\
-{\sc krb5_kdb_db_inuse }& Database is locked or in use--try again later\\
-{\sc krb5_kdb_db_changed }& Database was modified during read\\
-{\sc krb5_kdb_truncated_record }& Database record is incomplete or corrupted\\
-{\sc krb5_kdb_recursivelock }& Attempt to lock database twice\\
-{\sc krb5_kdb_notlocked }& Attempt to unlock database when not locked\\
-{\sc krb5_kdb_badlockmode }& Invalid kdb lock mode\\
-{\sc krb5_kdb_dbnotinited }& Database has not been initialized\\
-{\sc krb5_kdb_dbinited }& Database has already been initialized\\
-{\sc krb5_kdb_illdirection }& Bad direction for converting keys\\
-{\sc krb5_kdb_nomasterkey }& Cannot find master key record in database\\
-{\sc krb5_kdb_badmasterkey }& Master key does not match database\\
-{\sc krb5_kdb_invalidkeysize }& Key size in database is invalid\\
-{\sc krb5_kdb_cantread_stored }& Cannot find/read stored master key\\
-{\sc krb5_kdb_badstored_mkey }& Stored master key is corrupted\\
-{\sc krb5_kdb_cantlock_db }& Insufficient access to lock database \\
-{\sc krb5_kdb_db_corrupt }& Database format error\\
-{\sc krb5_kdb_bad_version }& Unsupported version in database entry \\
-\end{tabular}
-\end{small}
-
-% $Source$
-% $Author$
-
-\subsection{error_table kv5m}
-
-The Kerberos v5 magic numbers errorcode table follows. These are used
-for the magic numbers found in data structures.
-
-\begin{small}
-\begin{tabular}{ll}
-{\sc kv5m_none }& Kerberos V5 magic number table \\
-{\sc kv5m_principal }& Bad magic number for krb5_principal structure \\
-{\sc kv5m_data }& Bad magic number for krb5_data structure \\
-{\sc kv5m_keyblock }& Bad magic number for krb5_keyblock structure \\
-{\sc kv5m_checksum }& Bad magic number for krb5_checksum structure \\
-{\sc kv5m_encrypt_block }& Bad magic number for krb5_encrypt_block structure \\
-{\sc kv5m_enc_data }& Bad magic number for krb5_enc_data structure \\
-{\sc kv5m_cryptosystem_entry }& Bad magic number for krb5_cryptosystem_entry\\&\ structure \\
-{\sc kv5m_cs_table_entry }& Bad magic number for krb5_cs_table_entry structure \\
-{\sc kv5m_checksum_entry }& Bad magic number for krb5_checksum_entry structure \\
-
-{\sc kv5m_authdata }& Bad magic number for krb5_authdata structure \\
-{\sc kv5m_transited }& Bad magic number for krb5_transited structure \\
-{\sc kv5m_enc_tkt_parT }& Bad magic number for krb5_enc_tkt_part structure \\
-{\sc kv5m_ticket }& Bad magic number for krb5_ticket structure \\
-{\sc kv5m_authenticator }& Bad magic number for krb5_authenticator structure \\
-{\sc kv5m_tkt_authent }& Bad magic number for krb5_tkt_authent structure \\
-{\sc kv5m_creds }& Bad magic number for krb5_creds structure \\
-{\sc kv5m_last_req_entry }& Bad magic number for krb5_last_req_entry structure \\
-{\sc kv5m_pa_data }& Bad magic number for krb5_pa_data structure \\
-{\sc kv5m_kdc_req }& Bad magic number for krb5_kdc_req structure \\
-{\sc kv5m_enc_kdc_rep_part }& Bad magic number for krb5_enc_kdc_rep_part structure \\
-{\sc kv5m_kdc_rep }& Bad magic number for krb5_kdc_rep structure \\
-{\sc kv5m_error }& Bad magic number for krb5_error structure \\
-{\sc kv5m_ap_req }& Bad magic number for krb5_ap_req structure \\
-{\sc kv5m_ap_rep }& Bad magic number for krb5_ap_rep structure \\
-{\sc kv5m_ap_rep_enc_part }& Bad magic number for krb5_ap_rep_enc_part structure \\
-{\sc kv5m_response }& Bad magic number for krb5_response structure \\
-{\sc kv5m_safe }& Bad magic number for krb5_safe structure \\
-{\sc kv5m_priv }& Bad magic number for krb5_priv structure \\
-{\sc kv5m_priv_enc_part }& Bad magic number for krb5_priv_enc_part structure \\
-{\sc kv5m_cred }& Bad magic number for krb5_cred structure \\
-{\sc kv5m_cred_info }& Bad magic number for krb5_cred_info structure \\
-{\sc kv5m_cred_enc_part }& Bad magic number for krb5_cred_enc_part structure \\
-{\sc kv5m_pwd_data }& Bad magic number for krb5_pwd_data structure \\
-{\sc kv5m_address }& Bad magic number for krb5_address structure \\
-{\sc kv5m_keytab_entry }& Bad magic number for krb5_keytab_entry structure \\
-{\sc kv5m_context }& Bad magic number for krb5_context structure \\
-{\sc kv5m_os_context }& Bad magic number for krb5_os_context structure \\
-
-\end{tabular}
-\end{small}
-
-\subsection{error_table asn1}
-
-The Kerberos v5/ASN.1 error table mappings
-
-\begin{small}
-\begin{tabular}{ll}
-{\sc asn1_bad_timeformat }& ASN.1 failed call to system time library \\
-{\sc asn1_missing_field }& ASN.1 structure is missing a required field \\
-{\sc asn1_misplaced_field }& ASN.1 unexpected field number \\
-{\sc asn1_type_mismatch }& ASN.1 type numbers are inconsistent \\
-{\sc asn1_overflow }& ASN.1 value too large \\
-{\sc asn1_overrun }& ASN.1 encoding ended unexpectedly \\
-{\sc asn1_bad_id }& ASN.1 identifier doesn't match expected value \\
-{\sc asn1_bad_length }& ASN.1 length doesn't match expected value \\
-{\sc asn1_bad_format }& ASN.1 badly-formatted encoding \\
-{\sc asn1_parse_error }& ASN.1 parse error \\
-\end{tabular}
-\end{small}
-
View
233 doc/api/fancyheadings.sty
@@ -1,233 +0,0 @@
-% fancyheadings.sty version 1.0
-% Fancy headers and footers.
-% Piet van Oostrum, Dept of Computer Science, University of Utrecht
-% Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands
-% Telephone: +31-30-531806. piet@cs.ruu.nl (mcvax!hp4nl!ruuinf!piet)
-% March, 1989.
-
-% Here is a documentstylestyle option that allows you to customize your
-% page headers and footers in an easy way. It combines features that were
-% separately available in other pagestyles, without introducing much
-% complexity. You can define:
-% - three-part headers and footers
-% - rules in header and footer
-% - headers and footers wider than \textwidth
-% - multiline headers and footers
-% - separate headers and footers for even and odd pages
-% - separate headers and footers for chapter pages
-%
-% To use this pagestyle, you must include the ``fancyheadings'' style
-% option in your \documentstyle, and issue the \pagestyle{fancy} command.
-% The \pagestyle{fancy} command should be issued after any changes made to
-% \textwidth.
-%
-% The page layout will be as follows:
-%
-% LHEAD CHEAD RHEAD
-% ----------------------------------- (rule)
-%
-% page body
-%
-%
-% ----------------------------------- (rule)
-% LFOOT CFOOT RFOOT
-%
-% The L-fields will be leftadjusted, the C-fields centered and the
-% R-fields rightadjusted.
-% Each of the six fields and the two rules can be defined separately.
-%
-% Simple use:
-%
-% The header and footer fields can be defined by commands \lhead{LHEAD}
-% and so on for the other fields. If the field depends on something in the
-% document (e.g. section titles) you must in general use the \markboth and
-% \markright commands, otherwise a title may end on the wrong page. You
-% can do this e.g. by redefining the commands \chaptermark, \sectionmark
-% and so on (see example below). The defaults for these marks are as in
-% the standard pagestyles. The marks can be put into a header or footer
-% field by referencing \leftmark and \rightmark.
-%
-% Rules in header and footer
-%
-% The thickness of the rules below the header and above the footer can be
-% changed by redefining the length parameters \headrulewidth (default
-% 0.4pt) and \footrulewidth (default 0). These may be redefined by the
-% \setlength command. A thickness of 0pt makes the rule invisible.
-% If you want to make more complicated changes, you have to redefine the
-% commands \headrule and/or \footrule.
-%
-% Headers and footers wider than \textwidth
-%
-% The headers and footers are set in a box of width \headwidth. The
-% default for this is the value of \textwidth. You can make it wider (or
-% smaller) by redefining \headwidth with the \setlength or \addtolength
-% command. The headers and footers will stick out the page on the same
-% side as the marginal notes. For example to include the marginal notes,
-% add both \marginparsep and \marginparwidth to \headwidth (see also the
-% example below).
-%
-% Multiline headers and footers
-%
-% Each of the six fields is set in an appropriate parbox, so you can put a
-% multiline part in it with the \\ command. It is also possible to put
-% extra space in it with the \vspace command. Note that if you do this you
-% will probably have to increase the \headheight or \footskip lengths.
-%
-% Separate headers and footers for even and odd pages
-%
-% If you want the headers and footers to be different on even- and
-% odd-numbered pages in the ``twoside'' style, the field-defining macros
-% can be given an optional argument, to be used on the even-numbered
-% pages, like \lhead[EVEN-LHEAD]{ODD-RHEAD}.
-%
-% Separate headers and footers for chapter pages
-%
-% LaTeX gives a \thispagestyle{plain} command for the first page of the
-% document, the first page of each chapter and a couple of other pages. It
-% might be incompatible with your pagestyle. In this case you can use a
-% slightly different version of the pagestyle, called \pagestyle{fancyplain}.
-% This pagestyle redefines the pagestyle ``plain'' to also use pagestyle
-% ``fancy'' with the following modifications:
-% - the thicknesses of the rules is defined by \plainheadrulewidth and
-% \plainfootrulewidth (both default 0).
-% - the 6 fields may be defined separately for the plain pages by
-% giving them the value \fancyplain{PLAIN-VALUE}{NORMAL-VALUE}. This
-% construct may be used in both the optional argument and the normal
-% argument. Thus \lhead[\fancyplain{F1}{F2}]{\fancyplain{F3}{F4}}
-% specifies the LHEAD value in a two-sided document:
-% F1 on an even-numbered ``plain'' page
-% F2 on an even-numbered normal page
-% F3 on an odd-numbered ``plain'' page
-% F4 on an odd-numbered normal page.
-%
-% Defaults:
-%
-% \headrulewidth 0.4pt
-% \footrulewidth 0pt
-% \plainheadrulewidth 0pt
-% \plainfootrulewidth 0pt
-%
-% \lhead[\fancyplain{}{\sl\rightmark}]{\fancyplain{}{\sl\leftmark}}
-% % i.e. empty on ``plain'' pages \rightmark on even, \leftmark on odd pages
-% \chead{}
-% \rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\sl\rightmark}}
-% % i.e. empty on ``plain'' pages \leftmark on even, \rightmark on odd pages
-% \lfoot{}
-% \cfoot{\rm\thepage} % page number
-% \rfoot{}
-%
-% Examples:
-%
-% To put two lines containing the section title and the subsection title
-% in the righthandside corner, use:
-%
-% \documentstyle[fancyheadings]{article}
-% \pagestyle{fancy}
-% \renewcommand{\sectionmark}[1]{\markboth{#1}{}}
-% \renewcommand{\subsectionmark}[1]{\markright{#1}}
-% \rfoot{\leftmark\\\rightmark}
-%
-% The following definitions give an approximation of the style used in the
-% LaTeX book:
-%
-% \documentstyle[fancyheadings]{book}
-% \pagestyle{fancyplain}
-% \addtolength{\headwidth}{\marginparsep}
-% \addtolength{\headwidth}{\marginparwidth}
-% \renewcommand{\chaptermark}[1]{\markboth{#1}{#1}} % remember chapter title
-% \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
-% % section number and title
-% \lhead[\fancyplain{}{\bf\thepage}]{\fancyplain{}{\bf\rightmark}}
-% \rhead[\fancyplain{}{\bf\leftmark}]{\fancyplain{}{\bf\thepage}}
-% \cfoot{}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\lhead{\@ifnextchar[{\@xlhead}{\@ylhead}}
-\def\@xlhead[#1]#2{\gdef\@elhead{#1}\gdef\@olhead{#2}}
-\def\@ylhead#1{\gdef\@elhead{#1}\gdef\@olhead{#1}}
-
-\def\chead{\@ifnextchar[{\@xchead}{\@ychead}}
-\def\@xchead[#1]#2{\gdef\@echead{#1}\gdef\@ochead{#2}}
-\def\@ychead#1{\gdef\@echead{#1}\gdef\@ochead{#1}}
-
-\def\rhead{\@ifnextchar[{\@xrhead}{\@yrhead}}
-\def\@xrhead[#1]#2{\gdef\@erhead{#1}\gdef\@orhead{#2}}
-\def\@yrhead#1{\gdef\@erhead{#1}\gdef\@orhead{#1}}
-
-\def\lfoot{\@ifnextchar[{\@xlfoot}{\@ylfoot}}
-\def\@xlfoot[#1]#2{\gdef\@elfoot{#1}\gdef\@olfoot{#2}}
-\def\@ylfoot#1{\gdef\@elfoot{#1}\gdef\@olfoot{#1}}
-
-\def\cfoot{\@ifnextchar[{\@xcfoot}{\@ycfoot}}
-\def\@xcfoot[#1]#2{\gdef\@ecfoot{#1}\gdef\@ocfoot{#2}}
-\def\@ycfoot#1{\gdef\@ecfoot{#1}\gdef\@ocfoot{#1}}
-
-\def\rfoot{\@ifnextchar[{\@xrfoot}{\@yrfoot}}
-\def\@xrfoot[#1]#2{\gdef\@erfoot{#1}\gdef\@orfoot{#2}}
-\def\@yrfoot#1{\gdef\@erfoot{#1}\gdef\@orfoot{#1}}
-
-\newdimen\headrulewidth
-\newdimen\footrulewidth
-\newdimen\plainheadrulewidth
-\newdimen\plainfootrulewidth
-\newdimen\headwidth
-\newif\if@fancyplain \@fancyplainfalse
-\def\fancyplain#1#2{\if@fancyplain#1\else#2\fi}
-
-% Initialization of the head and foot text.
-
-\headrulewidth 0.4pt
-\footrulewidth\z@
-\plainheadrulewidth\z@
-\plainfootrulewidth\z@
-
-\lhead[\fancyplain{}{\sl\rightmark}]{\fancyplain{}{\sl\leftmark}}
-% i.e. empty on ``plain'' pages \rightmark on even, \leftmark on odd pages
-\chead{}
-\rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\sl\rightmark}}
-% i.e. empty on ``plain'' pages \leftmark on even, \rightmark on odd pages
-\lfoot{}
-\cfoot{\rm\thepage} % page number
-\rfoot{}
-
-% Put together a header or footer given the left, center and
-% right text, fillers at left and right and a rule.
-% The \lap commands put the text into an hbox of zero size,
-% so overlapping text does not generate an errormessage.
-
-\def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\vbox{\hbox
-{\rlap{\parbox[b]{\headwidth}{\raggedright#2\strut}}\hfill
-\parbox[b]{\headwidth}{\centering#3\strut}\hfill
-\llap{\parbox[b]{\headwidth}{\raggedleft#4\strut}}}\headrule}}#5}
-
-
-\def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\vbox{\footrule
-\hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2\strut}}\hfill
-\parbox[t]{\headwidth}{\centering#3\strut}\hfill
-\llap{\parbox[t]{\headwidth}{\raggedleft#4\strut}}}}}#5}
-
-\def\headrule{{\if@fancyplain\headrulewidth\plainheadrulewidth\fi
-\hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}}
-
-\def\footrule{{\if@fancyplain\footrulewidth\plainfootrulewidth\fi
-\vskip-0.3\normalbaselineskip\vskip-\footrulewidth
-\hrule\@width\headwidth\@height\footrulewidth\vskip0.3\normalbaselineskip}}
-
-\def\ps@fancy{
-\let\@mkboth\markboth
-\@ifundefined{chapter}{\def\sectionmark##1{\markboth
-{\uppercase{\ifnum \c@secnumdepth>\z@
- \thesection\hskip 1em\relax \fi ##1}}{}}
-\def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne
- \thesubsection\hskip 1em\relax \fi ##1}}}
-{\def\chaptermark##1{\markboth {\uppercase{\ifnum \c@secnumdepth>\m@ne
- \@chapapp\ \thechapter. \ \fi ##1}}{}}
-\def\sectionmark##1{\markright{\uppercase{\ifnum \c@secnumdepth >\z@
- \thesection. \ \fi ##1}}}}
-\def\@oddhead{\@fancyhead\relax\@olhead\@ochead\@orhead\hss}
-\def\@oddfoot{\@fancyfoot\relax\@olfoot\@ocfoot\@orfoot\hss}
-\def\@evenhead{\@fancyhead\hss\@elhead\@echead\@erhead\relax}
-\def\@evenfoot{\@fancyfoot\hss\@elfoot\@ecfoot\@erfoot\relax}
-\headwidth\textwidth}
-\def\ps@fancyplain{\ps@fancy \let\ps@plain\ps@plain@fancy}
-\def\ps@plain@fancy{\@fancyplaintrue\ps@fancy}
View
48 doc/api/fixunder.sty
@@ -1,48 +0,0 @@
-% fixunder.sty, 31 May 1990, John T. Kohl
-%
-% The contents of this file are in the public domain.
-%
-%
-% play games with _ to make it active and to provide a reasonable _
-% character (from \tt in most cases), and a discretionary word-break point.
-
-%
-% Some \makeunder... macros for convenience in setting catcodes.
-%
-\def\makeunderactive{\catcode`\_=\active\relax}
-\def\makeunderother{\catcode`\_=12\relax}
-\def\makeunderletter{\catcode`\_=11\relax}
-\def\makeundernormal{\catcode`\_=8\relax}
-\makeunderother
-\def\cctwlunder{_}
-
-%
-% The hair here is to allow things like \index to work reasonably with
-% the new definition of underscore when the argument to index is part of
-% a macro replacement and as such gets tokenized before \index is
-% evaluated.
-% [in the normal case at top-level, \index{foo_bar} works since \index
-% does some hair to make _ into a reasonable character code, and \index
-% does NOT use a macro expansion. If you have something like
-% \def\foo#1#2{\index{#1} bar #2}
-% then \foo{baz_quux}{frobnitz} will result in baz_quux getting
-% tokenized BEFORE \foo is expanded, so that the catcode hair in \index
-% is to no avail.]
-%
-% \underrealfalse declares that you want to replace with the \tt _;
-% \underrealtrue declares that you want to replace with \char95 (ASCII _).
-%
-% for things like \index which write things out to files, set
-% \underrealfalse before evaluating the \index macro, and what actually
-% gets written to the file is an _, rather than something like
-% {\leavemode \kern... } (the typical definition of \_).
-%
-% the above example would then be
-% \def\foo#1#2{\underrealfalse\index{#1}\underrealtrue bar #2}
-%
-
-\newif\ifunderreal
-\underrealfalse
-\makeunderactive
-\def_{\ifunderreal\cctwlunder\else\leavevmode {\tt \cctwlunder}\discretionary{}{}{}\fi}
-\let\_=_
View
266 doc/api/free.tex
@@ -1,266 +0,0 @@
-The free functions deal with deallocation of memory that has been
-allocated by various routines. It is recommended that the developer use
-these routines as they will know about the contents of the structures.
-
-\begin{funcdecl}{krb5_xfree}{void}{\funcinout}
-\funcarg{void *}{ptr}
-\end{funcdecl}
-
-Frees the pointer \funcarg{ptr}. This is a wrapper macro to
-\funcname{free} that is designed to keep lint ``happy.''
-
-\begin{funcdecl}{krb5_free_data}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_data *}{val}
-\end{funcdecl}
-
-Frees the data structure \funcparam{val}, including the pointer
-\funcparam{val} which has been allocate by any of numerous routines.
-
-
-\begin{funcdecl}{krb5_free_princial}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_principal}{val}
-\end{funcdecl}
-
-Frees the pwd_data \funcparam{val} that has been allocated from
-\funcname{krb5_copy_principal}.
-
-\begin{funcdecl}{krb5_free_authenticator}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_authenticator *}{val}
-\end{funcdecl}
-
-Frees the authenticator \funcparam{val}, including the pointer
-\funcparam{val}.
-
-\begin{funcdecl}{krb5_free_authenticator_contents}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_authenticator *}{val}
-\end{funcdecl}
-
-Frees the authenticator contents of \funcparam{val}. The pointer
-\funcparam{val} is not freed.
-
-
-\begin{funcdecl}{krb5_free_addresses}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_address **}{val}
-\end{funcdecl}
-
-Frees the series of addresses \funcparam{*val} that have been allocated from
-\funcname{krb5_copy_addresses}.
-
-\begin{funcdecl}{krb5_free_address}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_address *}{val}
-\end{funcdecl}
-
-Frees the address \funcparam{val}.
-
-\begin{funcdecl}{krb5_free_authdata}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_authdata **}{val}
-\end{funcdecl}
-
-Frees the authdata structure pointed to by \funcparam{val} that has been
-allocated from
-\funcname{krb5_copy_authdata}.
-
-\begin{funcdecl}{krb5_free_enc_tkt_part}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_enc_tkt_part *}{val}
-\end{funcdecl}
-
-Frees \funcparam{val} that has been allocated from
-\funcname{krb5_enc_tkt_part} and \funcname{krb5_decrypt_tkt_part}.
-
-\begin{funcdecl}{krb5_free_ticket}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ticket *}{val}
-\end{funcdecl}
-
-Frees the ticket \funcparam{val} that has been allocated from
-\funcname{krb5_copy_ticket} and other routines.
-
-\begin{funcdecl}{krb5_free_tickets}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ticket **}{val}
-\end{funcdecl}
-
-Frees the tickets pointed to by \funcparam{val}.
-
-\begin{funcdecl}{krb5_free_kdc_req}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_kdc_req *}{val}
-\end{funcdecl}
-
-Frees the kdc_req \funcparam{val} and all substructures. The pointer
-\funcparam{val} is freed as well.
-
-\begin{funcdecl}{krb5_free_kdc_rep}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_kdc_rep *}{val}
-\end{funcdecl}
-
-Frees the kdc_rep \funcparam{val} that has been allocated from
-\funcname{krb5_get_in_tkt}.
-
-\begin{funcdecl}{krb5_free_kdc_rep_part}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_enc_kdc_rep_part *}{val}
-\end{funcdecl}
-
-Frees the kdc_rep_part \funcparam{val}.
-
-\begin{funcdecl}{krb5_free_error}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_error *}{val}
-\end{funcdecl}
-
-Frees the error \funcparam{val} that has been allocated from
-\funcname{krb5_read_error} or \funcname{krb5_sendauth}.
-
-\begin{funcdecl}{krb5_free_ap_req}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ap_req *}{val}
-\end{funcdecl}
-
-Frees the ap_req \funcparam{val}.
-
-\begin{funcdecl}{krb5_free_ap_rep}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ap_rep *}{val}
-\end{funcdecl}
-
-Frees the ap_rep \funcparam{val}.
-
-\begin{funcdecl}{krb5_free_safe}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_safe *}{val}
-\end{funcdecl}
-
-Frees the safe application data \funcparam{val} that is allocated with
-\funcparam{decode_krb5_safe}.
-
-
-\begin{funcdecl}{krb5_free_priv}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_priv *}{val}
-\end{funcdecl}
-
-Frees the private data \funcparam{val} that has been allocated from
-\funcname{decode_krb5_priv}.
-
-\begin{funcdecl}{krb5_free_priv_enc_part}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_priv_enc_part *}{val}
-\end{funcdecl}
-
-Frees the private encoded part \funcparam{val} that has been allocated from
-\funcname{decode_krb5_enc_priv_part}.
-
-\begin{funcdecl}{krb5_free_cred}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_cred *}{val}
-\end{funcdecl}
-
-Frees the credential \funcparam{val}.
-
-\begin{funcdecl}{krb5_free_creds}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_creds *}{val}
-\end{funcdecl}
-
-Calls \funcname{krb5_free_cred_contents} with \funcparam{val} as the
-argument. \funcparam{val} is freed as well.
-
-\begin{funcdecl}{krb5_free_cred_contents}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_creds *}{val}
-\end{funcdecl}
-
-The function zeros out the session key stored in the credential and then
-frees the credentials structures. The argument \funcparam{val} is
-{\bf not} freed.
-
-
-\begin{funcdecl}{krb5_free_cred_enc_part}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_cred_enc_part *}{val}
-\end{funcdecl}
-
-Frees the addresses and ticket_info elements of
-\funcparam{val}. \funcparam{val} is {\bf not} freed by this routine.
-
-\begin{funcdecl}{krb5_free_checksum}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_checksum *}{val}
-\end{funcdecl}
-
-The checksum and the pointer \funcparam{val} are both freed.
-
-\begin{funcdecl}{krb5_free_keyblock}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_keyblock *}{val}
-\end{funcdecl}
-
-The keyblock contents of \funcparam{val} are zeroed and the memory
-freed. The pointer \funcparam{val} is freed as well.
-
-\begin{funcdecl}{krb5_free_pa_data}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_pa_data **}{val}
-\end{funcdecl}
-
-Frees the contents of \funcparam{*val}. \funcparam{val} is freed as
-well.
-
-\begin{funcdecl}{krb5_free_ap_rep_enc_part}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_ap_rep_enc_part *}{val}
-\end{funcdecl}
-
-Frees the subkey keyblock (if set) as well as \funcparam{val} that has
-been allocated from \funcname{krb5_rd_rep} or \funcname{krb5_send_auth}.
-
-\begin{funcdecl}{krb5_free_tkt_authent}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_tkt_authent *}{val}
-\end{funcdecl}
-
-Frees the ticket and authenticator portions of \funcparam{val}. The
-pointer \funcparam{val} is freed as well.
-
-\begin{funcdecl}{krb5_free_pwd_data}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{passwd_pwd_data *}{val}
-\end{funcdecl}
-
-Frees the pwd_data \funcparam{val} that has been allocated from
-\funcname{decode_krb5_pwd_data}.
-
-\begin{funcdecl}{krb5_free_pwd_sequences}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{passwd_phrase_element **}{val}
-\end{funcdecl}
-
-Frees the passwd_phrase_element \funcparam{val}. This is usually called
-from \funcname{krb5_free_pwd_data}.
-
-\begin{funcdecl}{krb5_free_realm_tree}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_principal *}{realms}
-\end{funcdecl}
-
-Frees the realms tree \funcparam{realms} returned by
-\funcname{krb5_walk_realm_tree}.
-
-\begin{funcdecl}{krb5_free_tgt_creds}{void}{\funcinout}
-\funcarg{krb5_context}{context}
-\funcarg{krb5_creds **}{tgts}
-\end{funcdecl}
-
-Frees the TGT credentials \funcparam{tgts} returned by
-\funcname{krb5_get_cred_from_kdc}.
-
View
70 doc/api/functions.sty
@@ -1,70 +0,0 @@
-%
-% definitions related to function declarations/displays
-%
-\ifx\undefined\@psfonts
-\def\argfont{\tt}
-\else
-\font\argfont = pcrb
-\hyphenchar\argfont = -1
-\fi
-\let\funcfont=\bf
-\newcount\argc@ount
-%\setlength{\marginparsep}{0.05in}
-%\setlength{\marginparwidth}{1.45in}
-%
-% This function fixes up the function name to be displayed in the
-% margin so that the krb5_, if any, is stripped.
-%
-% Note: this is a hack; what's really happening is that name beginning with
-% krb5 will have its first five characters stripped from it.
-% This means that 'Krb5abc' will get rewritten to be 'bc'.
-% Unfortunately, we can't do better because of the underscore
-% hacks that are going on elsewhere.
-%
-% WARNING: This is ugly; don't look at it too soon after lunch!
-% [tytso:19900920.2231EDT]
-\newif\if@krbfunc
-\def\endkrb{}
-\def\fix@parname#1{\expandafter\parse@krb#1\endkrb%
-\endkrb\endkrb\endkrb\endkrb}% In case the argument is less