]> git.ipfire.org Git - thirdparty/krb5.git/log
thirdparty/krb5.git
13 years agoAdd "feedback" button to the header in Sphinx HTML
Zhanna Tsitkov [Fri, 3 Aug 2012 21:05:04 +0000 (17:05 -0400)] 
Add "feedback" button to the header in Sphinx HTML

13 years agoAlways consider desired_mechs empty in spnego
Simo Sorce [Tue, 12 Jun 2012 18:46:24 +0000 (14:46 -0400)] 
Always consider desired_mechs empty in spnego

The only case where the spnego gss_aquire_cred function can be called
with specific OIDs is if the mechglue calls spenego with the spengo
oid, which we never want to loop on anyway. So always consider it as
null, it's the correct behavior with current semantics.

13 years agoMake gss_ctx_id_t truly opaque
Simo Sorce [Wed, 9 May 2012 18:50:35 +0000 (14:50 -0400)] 
Make gss_ctx_id_t truly opaque

This allows us to still use it for type safety in the APIs while at
the same time prevent code from trying to dereference internal_ctx_id
by mistake.

13 years agoRemove "Synopsis" from .k5login .k5identity docs
Zhanna Tsitkov [Fri, 3 Aug 2012 16:38:29 +0000 (12:38 -0400)] 
Remove "Synopsis" from .k5login .k5identity docs

13 years agoProduce man page for kadm5.acl
Zhanna Tsitkov [Fri, 3 Aug 2012 16:27:58 +0000 (12:27 -0400)] 
Produce man page for kadm5.acl

13 years agoCross-reference to kadm5.acl in documentation
Zhanna Tsitkov [Fri, 3 Aug 2012 16:14:32 +0000 (12:14 -0400)] 
Cross-reference to  kadm5.acl in documentation

13 years agoNew documention for kadm5.acl
Zhanna Tsitkov [Fri, 3 Aug 2012 14:45:00 +0000 (10:45 -0400)] 
New documention for kadm5.acl

13 years agoFurther fixes for WSA/Posix error translation
Kevin Wasserman [Sun, 29 Jul 2012 13:27:02 +0000 (09:27 -0400)] 
Further fixes for WSA/Posix error translation

Don't translate '0' (no error).
Handle WSAEAFNOSUPPORT and WSAEINVAL.
Add Posix->WSA translation.
Add default translation for unrecognized errors.

[ghudson@mit.edu: Merged with master and adjusted comments.]

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7228 (new)
tags: pullup

13 years agoFix malformed Parameter Expansion table in docs
Zhanna Tsitkov [Thu, 2 Aug 2012 16:34:14 +0000 (12:34 -0400)] 
Fix malformed Parameter Expansion table in docs

13 years agoFix oid set construction in gss_inquire_cred()
Kevin Wasserman [Wed, 1 Aug 2012 22:30:02 +0000 (18:30 -0400)] 
Fix oid set construction in gss_inquire_cred()

Use gssapi calls to construct the oid sets.  It is not safe on windows
to use malloc to hand-construct the set and then call gss_release_oid_set()
to clean it up.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7227 (new)
tags: pullup

13 years agoMinor correction of [realms] text of kdc.conf
Zhanna Tsitkov [Thu, 2 Aug 2012 14:45:41 +0000 (10:45 -0400)] 
Minor correction of [realms] text of kdc.conf

13 years agoChange default client keytab name
Greg Hudson [Thu, 2 Aug 2012 05:27:47 +0000 (01:27 -0400)] 
Change default client keytab name

Change the default client keytab name, if not overridden at build
time, to FILE:$localstatedir/krb5/user/%{euid}/client.keytab.
Introduce a second file from the autoconf archives in order to
recursively expand $localstatedir within configure.in.

13 years agoFix default substitution of ccache/keytab names
Greg Hudson [Thu, 2 Aug 2012 05:05:31 +0000 (01:05 -0400)] 
Fix default substitution of ccache/keytab names

Tie up some loose ends in substitution of the default ccache/keytab
names after 688a2702d2045abf5f99acfb59f3f372391e5be4:

* Fix the substhtml target in src/doc/Makefile.in
* Don't add FILE: when substituting the default keytab and client
  keytab names, as the defaults already have it.

13 years agoGrammar and spelling
Benjamin Kaduk [Wed, 1 Aug 2012 20:49:33 +0000 (16:49 -0400)] 
Grammar and spelling

13 years agoOur kadmind uses its assigned port by default
Benjamin Kaduk [Wed, 1 Aug 2012 20:46:29 +0000 (16:46 -0400)] 
Our kadmind uses its assigned port by default

Do not leave anyone thinking that they might have to specify it
in the config file to get the standard behavior.

13 years agoExplain memory allocation policy in oid_ops.c
Greg Hudson [Wed, 1 Aug 2012 18:43:43 +0000 (14:43 -0400)] 
Explain memory allocation policy in oid_ops.c

13 years agoAdd %{username} token to path expansion
Greg Hudson [Wed, 1 Aug 2012 18:05:52 +0000 (14:05 -0400)] 
Add %{username} token to path expansion

For Unix-like platforms, add %{username} to the path expansion
facility, expanding to the result of getpwuid on the euid.

Also, for manual testing convenience, make t_expand_path print the
result if no second argument is given.

13 years agoFix KDC heap corruption vuln [CVE-2012-1015]
Tom Yu [Wed, 1 Aug 2012 02:45:08 +0000 (22:45 -0400)] 
Fix KDC heap corruption vuln [CVE-2012-1015]

Fix KDC heap corruption vulnerability [MITKRB5-SA-2012-001
CVE-2012-1015].  The cleanup code in
kdc_handle_protected_negotiation() in kdc_util.c could free an
uninitialized pointer in some error conditions involving "similar"
enctypes and a failure in krb5_c_make_checksum().

Additionally, adjust the handling of "similar" enctypes to avoid
advertising enctypes that could lead to inadvertent triggering of this
vulnerability (possibly in unpatched KDCs).

Note that CVE-2012-1014 (also described in MITKRB5-SA-2012-001) only
applies to the krb5-1.10 branch and doesn't affect the master branch
or releases prior to krb5-1.10.

ticket: 7225 (new)
target_version: 1.9.5
tags: pullup

13 years agoDoc the need to restart KDC if kdc.conf changed
Zhanna Tsitkov [Wed, 1 Aug 2012 15:44:32 +0000 (11:44 -0400)] 
Doc the need to restart KDC if kdc.conf changed

13 years agoUpdated logs URL for #krbdev channel
Zhanna Tsitkov [Wed, 1 Aug 2012 14:08:21 +0000 (10:08 -0400)] 
Updated logs URL for #krbdev channel

13 years agoFix edge-case bugs in kdb5_util load
Greg Hudson [Tue, 31 Jul 2012 18:05:56 +0000 (14:05 -0400)] 
Fix edge-case bugs in kdb5_util load

* fscanf field widths must be less than the buffer size, not equal to
  it.
* Check for negative values of lengths we're going to allocate.
* Eliminate a warning in the comparison of the regexp end offset.
* process_r1_8 policy doesn't actually ignore additional values, so
  get rid of the comment and inequality test suggesting that it does.

ticket: 7224 (new)

13 years agoRevert an out-of-scope change in policy extensions
Greg Hudson [Tue, 31 Jul 2012 16:59:29 +0000 (12:59 -0400)] 
Revert an out-of-scope change in policy extensions

13 years agoAdd LDAP back end support for policy extensions
Greg Hudson [Fri, 27 Jul 2012 00:11:55 +0000 (20:11 -0400)] 
Add LDAP back end support for policy extensions

ticket: 7223

13 years agoConstify krb5_string_to_keysalts()'s string arg
Nicolas Williams [Thu, 26 Jul 2012 04:00:49 +0000 (23:00 -0500)] 
Constify krb5_string_to_keysalts()'s string arg

13 years agoPolicy extensions + new policy: allowed ks types
Nicolas Williams [Wed, 18 Jul 2012 21:27:35 +0000 (16:27 -0500)] 
Policy extensions + new policy: allowed ks types

This simply adds KADM5_API_VERSION_4 and various fields to the
policy structures:

 - attributes         (policy-ish principal attributes)
 - max_life           (max ticket life)
 - max_renewable_life (max ticket renewable life)
 - allowed_keysalts   (allowed key/salt types)
 - TL data            (future policy extensions)

Of these only allowed_keysalts is currently implemented.

Some refactoring of TL data handling is also done.

ticket: 7223 (new)

13 years agoFix ugly ladder in src/kadmin/cli/kadmin.c
Nicolas Williams [Thu, 19 Jul 2012 03:55:22 +0000 (22:55 -0500)] 
Fix ugly ladder in src/kadmin/cli/kadmin.c

13 years agoDe-indent process_k5beta6_record()
Nicolas Williams [Mon, 23 Jul 2012 21:14:52 +0000 (16:14 -0500)] 
De-indent process_k5beta6_record()

13 years agoRemove eDirectory support code in LDAP KDB module
Greg Hudson [Sun, 29 Jul 2012 16:03:44 +0000 (12:03 -0400)] 
Remove eDirectory support code in LDAP KDB module

13 years agoFactor out LDAP policy marshalling
Greg Hudson [Thu, 26 Jul 2012 16:25:01 +0000 (12:25 -0400)] 
Factor out LDAP policy marshalling

Use a helper function add_policy_mods() in
krb5_ldap_create_password_policy() and krb5_ldap_put_password_policy()
to avoid duplicating code for each field.

13 years agoRemove obsolete code in ldap_pwd_policy.c
Greg Hudson [Thu, 26 Jul 2012 15:18:35 +0000 (11:18 -0400)] 
Remove obsolete code in ldap_pwd_policy.c

r18750 refactored some policy fetching code into populate_policy(),
and left the old code in #if 0 blocks.  Get rid of those blocks now.

13 years agoMinor fixes to expand_path.c
Greg Hudson [Wed, 25 Jul 2012 23:51:49 +0000 (19:51 -0400)] 
Minor fixes to expand_path.c

Corrections to stuff noticed by kaduk:
* Eliminate a space before paren in a call to free().
* Use %lu for unsigned long in format strings.
* Simplify the tokens table definition.

13 years agoSupport changing the built-in ccache/keytab names
Greg Hudson [Tue, 24 Jul 2012 20:26:28 +0000 (16:26 -0400)] 
Support changing the built-in ccache/keytab names

* Add DEFCCNAME, DEFKTNAME, and DEFCKTNAME configure variables to
  change the built-in ccache and keytab names.
* Add krb5-config options to display the built-in ccache and keytab
  names.
* In the default build, use krb5-config to discover the system's
  built-in ccache and keytab names and use them (if not overridden).
  This can be controlled with the --with-krb5-config=PATH or
  --without-krb5-config configure options.
* Make the built-in ccache name subject to parameter expansion.

ticket: 7221 (new)

13 years agoAdd default_ccache_name profile variable
Greg Hudson [Tue, 24 Jul 2012 20:26:28 +0000 (16:26 -0400)] 
Add default_ccache_name profile variable

Like default_keytab_name and default_client_keytab_name,
default_ccache_name is subject to parameter expansion.

ticket: 7220 (new)

13 years agoRename tests/t_cccol.py to t_ccache.py
Greg Hudson [Tue, 24 Jul 2012 20:26:28 +0000 (16:26 -0400)] 
Rename tests/t_cccol.py to t_ccache.py

Generalize the ccache collection tests in t_cccol.py to multiple kinds
of ccache tests, and rename it to avoid confusion with the lower-level
lib/krb5/ccache/t_cccol.py.  Move a test from t_general.py into
t_ccache.py.

13 years agoRearrange ccdefname.c slightly
Greg Hudson [Tue, 24 Jul 2012 20:26:27 +0000 (16:26 -0400)] 
Rearrange ccdefname.c slightly

Eliminate the USE_CCAPI variant of get_from_os() which was only used
in KfM.  Make get_from_os() allocate its result (wrapping the Windows
implementation so it can continue to use a fixed-size buffer).
Simplify krb5_cc_set_default_name() and krb5_cc_default_name().  Make
some minor style adjustments.

13 years agoAdd token expansion for keytab names
Greg Hudson [Tue, 24 Jul 2012 20:26:27 +0000 (16:26 -0400)] 
Add token expansion for keytab names

Make the default_keytab_name and default_client_keytab_name variables
subject to parameter expansion.

ticket: 7219 (new)

13 years agoAdd internal path expansion functions
Greg Hudson [Tue, 24 Jul 2012 20:26:27 +0000 (16:26 -0400)] 
Add internal path expansion functions

Add an adapted version of Heimdal's expand_path.c, defining
k5_expand_path_tokens() and k5_expand_path_tokens_extra().  These
functions allow template paths like %{TEMP}/krb5cc_%{uid} to be
resolved.  Also add a test program to exercise the path expansion
code.

13 years agoMake sure that long lines are displayed in Sphinx
Zhanna Tsitkov [Tue, 24 Jul 2012 15:53:11 +0000 (11:53 -0400)] 
Make sure that long lines are displayed in Sphinx

Before this fix the very long lines (110+ symbols) under the
preformatted text <pre> tag would be cut short in Sphinx HTML output.

13 years agoFix references, typo and formating
Zhanna Tsitkov [Tue, 24 Jul 2012 15:22:49 +0000 (11:22 -0400)] 
Fix references, typo and formating

13 years agoRemove outdated file migration.doc
Zhanna Tsitkov [Fri, 20 Jul 2012 20:58:28 +0000 (16:58 -0400)] 
Remove outdated file migration.doc

13 years agoAdd basic test for credstore extentions
Simo Sorce [Tue, 6 Mar 2012 17:17:09 +0000 (12:17 -0500)] 
Add basic test for credstore extentions

13 years agoImplement credential store support in spnego
Simo Sorce [Sat, 3 Mar 2012 04:21:04 +0000 (23:21 -0500)] 
Implement credential store support in spnego

13 years agoImplement credential store support for krb5 mech
Simo Sorce [Sat, 3 Mar 2012 04:11:32 +0000 (23:11 -0500)] 
Implement credential store support for krb5 mech

13 years agoIntroduce credential store extensions
Simo Sorce [Fri, 2 Mar 2012 23:27:49 +0000 (18:27 -0500)] 
Introduce credential store extensions

Add new APIs gss_acquire_cred_from, gss_add_cred_from, and
gss_store_cred_into, which take additional argments to specify the
location of the credential storage using a key-value map, where keys
are interpreted by the mechanisms.

ticket: 7217 (new)

13 years agoUse internal release function in oid_ops.c
Simo Sorce [Fri, 11 May 2012 23:31:23 +0000 (19:31 -0400)] 
Use internal release function in oid_ops.c

In the end the internal one is called in all cases, but it seem
cleaner to use the internal one instead of relying on the redirection.

13 years agoRevise philosopy.rst and fix doc typo
Zhanna Tsitkov [Wed, 18 Jul 2012 15:45:18 +0000 (11:45 -0400)] 
Revise philosopy.rst and fix doc typo

13 years agoIn g_oid_ops.c, remove an unneeded declaration
Simo Sorce [Fri, 11 May 2012 23:14:12 +0000 (19:14 -0400)] 
In g_oid_ops.c, remove an unneeded declaration

The code that used it is no longer in this file.

13 years agoDocument references to date-time formats
Zhanna Tsitkov [Mon, 16 Jul 2012 19:15:52 +0000 (15:15 -0400)] 
Document references to date-time formats

13 years agoDoc introduced version for krb5_kt_client_default
Zhanna Tsitkov [Mon, 16 Jul 2012 15:31:03 +0000 (11:31 -0400)] 
Doc introduced version for krb5_kt_client_default

13 years agoAdd kinit/klist -i options to use client keytab
Greg Hudson [Mon, 16 Jul 2012 14:13:29 +0000 (10:13 -0400)] 
Add kinit/klist -i options to use client keytab

In combination with -k, -i will cause kinit or klist to use the
default client keytab instead of the default acceptor keytab.  This
gives an easy way to figure out what default client keytab name is in
use and to get credentials using it.

ticket: 7216 (new)

13 years agoRemove DISABLE_TRACING from windows build
Kevin Wasserman [Fri, 13 Jul 2012 02:13:53 +0000 (22:13 -0400)] 
Remove DISABLE_TRACING from windows build

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7215 (new)
tags: pullup

13 years agokrb5_stdccv3_get_principal error handling fixup
Kevin Wasserman [Sun, 6 May 2012 21:50:20 +0000 (17:50 -0400)] 
krb5_stdccv3_get_principal error handling fixup

Don't treat an error returned by krb5_parse_name as a cc-internal error.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7214 (new)
tags: pullup

13 years agofix leak in cc_mslsa.c
Kevin Wasserman [Tue, 29 May 2012 17:29:14 +0000 (13:29 -0400)] 
fix leak in cc_mslsa.c

cc_name needs to be freed in krb5_lcc_close().

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7213

13 years agoFix macro redefinition warnings in cc_mslsa.c
Kevin Wasserman [Fri, 13 Jul 2012 14:20:10 +0000 (10:20 -0400)] 
Fix macro redefinition warnings in cc_mslsa.c

Include ntstatus.h and define WIN32_NO_STATUS before including winnt.h

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7213

13 years agoImplement cccol iterators for mslsa
Kevin Wasserman [Mon, 21 May 2012 11:39:33 +0000 (07:39 -0400)] 
Implement cccol iterators for mslsa

Also implement  switch_to stub

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7213 (new)
tags: pullup

13 years agoMSLSA Don't use lstrcpy on ANSI strings
Kevin Wasserman [Fri, 11 May 2012 15:36:19 +0000 (11:36 -0400)] 
MSLSA Don't use lstrcpy on ANSI strings

Also change parameter types to eliminate casts.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7212 (new)
tags: pullup

13 years agodefine USE_HEAPALLOC in gssapi_alloc.h
Kevin Wasserman [Wed, 26 Oct 2011 11:24:23 +0000 (07:24 -0400)] 
define USE_HEAPALLOC in gssapi_alloc.h

Easier to disable for testing.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7211 (new)

13 years agoRemove the UNICODE defines from wshelper
Alexey Melnikov [Thu, 22 Sep 2011 17:12:47 +0000 (18:12 +0100)] 
Remove the UNICODE defines from wshelper

wshelper is clearly not intended to use unicode:
wprintf is used extensively and exclusively to write to char[] buffers and
fields in dns structs are used as explicitly ASCII text.

Signed-off-by: Alexey Melnikov <aamelnikov@gmail.com>
ticket: 7210 (new)
tags: pullup

13 years agoBuild lib/krb5/ccache/ccapi on Windows only
Kevin Wasserman [Thu, 12 Jul 2012 20:27:08 +0000 (16:27 -0400)] 
Build lib/krb5/ccache/ccapi on Windows only

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7209

13 years agoDefine USE_CCAPI_V3 in krb5/ccache on windows
Kevin Wasserman [Thu, 12 Jul 2012 20:23:21 +0000 (16:23 -0400)] 
Define USE_CCAPI_V3 in krb5/ccache on windows

USE_CCAPI_V3 provides cccol iteration support for ccapi.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7209 (new)
tags: pullup

13 years ago__func__ -> __FUNCTION__ in disp_status.c
Kevin Wasserman [Tue, 15 May 2012 18:23:59 +0000 (14:23 -0400)] 
__func__ -> __FUNCTION__ in disp_status.c

For MSVC compatibility

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7208 (new)
tags: pullup

13 years agoDon't use syslog / LOG_DEBUG when they don't exist
Kevin Wasserman [Tue, 15 May 2012 18:38:05 +0000 (14:38 -0400)] 
Don't use syslog / LOG_DEBUG when they don't exist

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7207 (new)
tags: pullup

13 years agoUse %i, not %s to Tprintf GetLastError()
Kevin Wasserman [Mon, 21 May 2012 11:40:43 +0000 (07:40 -0400)] 
Use %i, not %s to Tprintf GetLastError()

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7206 (new)
tags: pullup

13 years agoRename 'free' -> 'free_func' in asn1_encode.c/.h
Kevin Wasserman [Tue, 15 May 2012 18:42:24 +0000 (14:42 -0400)] 
Rename 'free' -> 'free_func' in asn1_encode.c/.h

MSVC memory tracking tools do '#define free(p) _dbg_free(...)'.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7205 (new)
tags: pullup

13 years agoKFW win-mac.h fixes
Kevin Wasserman [Wed, 6 Jun 2012 22:22:22 +0000 (18:22 -0400)] 
KFW win-mac.h fixes

kfw: add int16_t, uint16_t typedefs to win-mac.h
uint16_t is used in chpw.c

include stdlib.h, crtdbg.h in win-mac.h

Allows leak-tracking using built-in msvc tools on windows.
crtdbg.h needs to come _after_ stdlib.h, but _before_ checking for
strdup.  Define DEBUG and CRTDBG_MAP_ALLOC for full tracking.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7204 (new)
tags: pullup

13 years agokfw add preauth_sam2 to OBJS for windows build
Kevin Wasserman [Wed, 6 Jun 2012 22:17:35 +0000 (18:17 -0400)] 
kfw add preauth_sam2 to OBJS for windows build

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7203 (new)
tags: pullup

13 years agoClarify date-time format in admin documentation
Zhanna Tsitkov [Fri, 13 Jul 2012 20:09:39 +0000 (16:09 -0400)] 
Clarify date-time format in admin documentation

13 years agoFix typo in "Supported date and type formats" doc
Zhanna Tsitkov [Fri, 13 Jul 2012 18:23:59 +0000 (14:23 -0400)] 
Fix typo in "Supported date and type formats" doc

13 years agoFix error handling in allocate_princ()
Greg Hudson [Fri, 13 Jul 2012 16:03:08 +0000 (12:03 -0400)] 
Fix error handling in allocate_princ()

The most recent change could leak memory when trying to parse an
invalid principal because of a failure to use the cleanup handler.

13 years agoReplace // comment in ccdefname.c
Greg Hudson [Fri, 13 Jul 2012 07:39:00 +0000 (03:39 -0400)] 
Replace // comment in ccdefname.c

13 years agoNew "Supported date and time formats" document
Zhanna Tsitkov [Thu, 12 Jul 2012 19:19:27 +0000 (15:19 -0400)] 
New "Supported date and time formats" document

13 years agoTidy up configure options documentation
Ben Kaduk [Mon, 9 Jul 2012 20:02:29 +0000 (16:02 -0400)] 
Tidy up configure options documentation

Our only C++ code is under src/tests/misc/.

Infodir is only referenced in send-pr's makefile but not used
in any rules therein.

Docdir and its descendants ({html,dvi,pdf,ps}dir) are not used
in any install rules.

We do not have anything to install into libexecdir or sharedstatedir,
and oldincludedir simply has no effect.

13 years agoStandardize on commas after "e.g.", "i.e."
Ben Kaduk [Fri, 29 Jun 2012 18:50:36 +0000 (14:50 -0400)] 
Standardize on commas after "e.g.", "i.e."

It seems to be "more correct".

13 years agoSync configure options with configure
Ben Kaduk [Fri, 29 Jun 2012 18:33:20 +0000 (14:33 -0400)] 
Sync configure options with configure

We should try to stay coupled with the actual configure options, as
documented by 'configure --help'.
Remove an option which is no longer present and add several that
were missing.

13 years agoOnly list --enable-dns-for-realm once
Ben Kaduk [Fri, 29 Jun 2012 18:13:05 +0000 (14:13 -0400)] 
Only list --enable-dns-for-realm once

If we list something as "commonly used", we seem to not also
list it with the rest of the options.  This has the advantage
of not requiring us to remember to update two things for future
changes, but the disadvantage of requiring users to look in two
places for options.  Stick with the prevailing form for now.

13 years agoSort configure options
Ben Kaduk [Fri, 29 Jun 2012 18:10:07 +0000 (14:10 -0400)] 
Sort configure options

Stick to the order of 'configure --help' for most sections, but
sort environment variables alphabetically (since, e.g.,
configure --help does not list CPPFLAGS and there is not a good
way to add that).
Note that this does not add or remove any content, even though
some options are missing/extra.

13 years agoCleanup docs for DNS lookup configure options
Ben Kaduk [Wed, 27 Jun 2012 18:35:30 +0000 (14:35 -0400)] 
Cleanup docs for DNS lookup configure options

DNS lookups for KDCs have been unconditionally enabled in
configure since 2003; configure options only affect whether
DNS lookups are used for realm names.
Change the RST documentation of configure options to catch up.

13 years agoHandle huge /bin directories in libdb2 test
Tom Yu [Thu, 12 Jul 2012 18:26:15 +0000 (14:26 -0400)] 
Handle huge /bin directories in libdb2 test

The test suite for libdb2 uses /bin as a source of filenames and
contents for insertion into databases.  Fedora 17 (and possibly other
OSes) have /bin symlinked to /usr/bin, which can vastly increase the
number of files found, exceeding some limits of the test databases.
Truncate this list of files at 100 to prevent this problem.

ticket: 7201 (new)
status: pullup
target_version: 1.10.3

13 years agoCorrect comments in port-sockets.h
Greg Hudson [Thu, 12 Jul 2012 04:18:51 +0000 (00:18 -0400)] 
Correct comments in port-sockets.h

13 years agoAlways recreate acl files during dejagnu tests
Tom Yu [Thu, 12 Jul 2012 03:35:44 +0000 (23:35 -0400)] 
Always recreate acl files during dejagnu tests

The dejagnu tests create some persistent acl files containing
hostname-derived principal names.  These can get out of date if the
host has changed names since the last time the dejagnu tests were run,
causing failures (notably in iprop.exp).  To avoid this problem,
change the dejagnu tests to always create new acl files for each test
run.

ticket: 7200 (new)
tags: pullup
target_version: 1.10.3

13 years agoAdd comment documenting make_toolong_error()
Tom Yu [Thu, 12 Jul 2012 03:09:37 +0000 (23:09 -0400)] 
Add comment documenting make_toolong_error()

The KDC doesn't obviously call make_toolong_error(), but some code in
net-server.c (which is linked into the KDC) does.  Document this fact.

13 years agoAdd krb5int_cc_user_set_default_name
Kevin Wasserman [Sun, 6 May 2012 19:14:46 +0000 (15:14 -0400)] 
Add krb5int_cc_user_set_default_name

Set the default credential cache name for all processes for the current
user.  Currently implemented, for windows only, by setting
HKEY_CURRENT_USER\Software\MIT\Kerberos5:ccname to the specified
ccache name.  This will not override the environment variable 'KRB5CCNAME'.
It will override HKEY_LOCAL_MACHINE and 'indirect' registry values.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7199 (new)
tags: pullup

13 years agoImplement switch_to for ccapiv3
Kevin Wasserman [Sun, 6 May 2012 19:23:10 +0000 (15:23 -0400)] 
Implement switch_to for ccapiv3

krb5_stdccv3_switch_to() calls cc_ccache_set_default().
krb5_stdccv3_resolve() checks for NULL or empty residual and calls
cc_context_get_default_ccache_name() in those cases.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7198 (new)
tags: pullup

13 years agoTranslate WinSock errors to Posix counterparts
Kevin Wasserman [Fri, 20 Apr 2012 15:36:13 +0000 (11:36 -0400)] 
Translate WinSock errors to Posix counterparts

MSVC 2010 defines both Posix and WinSock error values so we can no longer
simply #define the Posix error values to be their WinSock counterpart.
This patch explicitly #includes <errno.h> in port-sockets.h and still
conditionally defines the Posix error values for compatibility with older
MSVC but also translates WinSock errors to Posix for MSVC 2010
compatibility.

The downside to this approach is that there are some Posix errors we
do not currently detect (e.g. EADDRINUSE) that are neither #defined nor
translated.  If we use one of those in the future but fail to update
TranslateWSAGetLastError() we'll once again be in the situation that the
windows build will compile but fail to work, possibly only when some rare
error condition occurs.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7197 (new)
tags: pullup

13 years agoAllow full ccache name in k5test's K5Realm.klist
Greg Hudson [Wed, 11 Jul 2012 19:33:02 +0000 (15:33 -0400)] 
Allow full ccache name in k5test's K5Realm.klist

13 years agoAutomatically create DIR ccache directories
Greg Hudson [Wed, 11 Jul 2012 17:22:09 +0000 (13:22 -0400)] 
Automatically create DIR ccache directories

If the directory for a DIR ccache doesn't exist yet, try to create it
(but not its parents) with mode 700.  Exercise this in test scripts by
not pre-creating directories.

ticket: 7196 (new)

13 years agoSphinx html: reorder admin/user commands index
Zhanna Tsitkov [Wed, 11 Jul 2012 14:55:25 +0000 (10:55 -0400)] 
Sphinx html: reorder admin/user commands index

13 years agoUpdated Example section in kdc.conf
Zhanna Tsitkov [Wed, 11 Jul 2012 14:35:20 +0000 (10:35 -0400)] 
Updated Example section in kdc.conf

13 years agoAdd *~ to .gitignore
Greg Hudson [Mon, 9 Jul 2012 16:40:57 +0000 (12:40 -0400)] 
Add *~ to .gitignore

This covers src/include/autoconf.h.in~ which can be created by
util/reconf.

13 years agoAvoid mapping GSSAPI minor code on success
Greg Hudson [Sun, 8 Jul 2012 04:31:59 +0000 (00:31 -0400)] 
Avoid mapping GSSAPI minor code on success

In gssint_import_internal_name, don't map the minor code from
mech->gss_duplicate_name if it returned successfully.  Fixes an
"unexpected non-zero minor status" error reported by SAP's gsstest
when it invokes gss_canonicalize_name().

ticket: 7194 (new)

13 years agoReject extra realm separators in principal names
Greg Hudson [Sun, 8 Jul 2012 04:25:06 +0000 (00:25 -0400)] 
Reject extra realm separators in principal names

Commit f609e5caff410cc8f71db7d95b4da219541437db accidentally omitted
the check for extra realm separators, leading to an assertion error
when parsing x@y@z or similar.  Restore the check.

13 years agoRevert "Document absolute times for 'kinit -s'"
Ben Kaduk [Fri, 6 Jul 2012 22:56:57 +0000 (18:56 -0400)] 
Revert "Document absolute times for 'kinit -s'"

This reverts commit 20f85a81151f69689e3c060e89852687eb6c5a3c.
The ability of 'kinit -s' to accept an absolute time is
intentionally undocumented and remains only for backwards
compatibility.
Leave a comment in the source to this effect, for future generations.

13 years agoAllow using locales when gettext is absent
Ben Kaduk [Fri, 6 Jul 2012 19:45:20 +0000 (15:45 -0400)] 
Allow using locales when gettext is absent

Previously, if configure did not detect dgettext(), we disabled
anything that smelled like localization, inadvertently including
setlocale().  Now that we use setlocale(LC_ALL, ""), we have
localized dates available as well as messages, so we should not
disable calls to setlocale() any more.
Since the routines from locale.h are only used in a relatively
small number of places, just include the header directly in those
files and remove it from k5-platform.h.

13 years agoPass the user's CPPFLAGS in ALL_CFLAGS
Ben Kaduk [Fri, 6 Jul 2012 00:18:32 +0000 (20:18 -0400)] 
Pass the user's CPPFLAGS in ALL_CFLAGS

We need them if any headers we depend on are not in the default
search path (e.g., gettext.h).  These files are built for
'make check' but not for the normal build.

13 years agoDocument absolute times for 'kinit -s'
Ben Kaduk [Thu, 5 Jul 2012 18:34:56 +0000 (14:34 -0400)] 
Document absolute times for 'kinit -s'

kinit's -s argument takes a parameter, which is first interpreted
as a time interval ("deltat"), in the same format used for
the -l and -r arguments.  However, if that fails, the
time argument is interpreted as an absolute time, in one of
twelve different possible formats, some of which are subject to
localization via strptime().  Explicitly listing all twelve
possible interpretations is overkill, but give the user a hint that
absolute times are possible at all.

13 years agoEnable all localizations in main functions
Ben Kaduk [Thu, 5 Jul 2012 18:56:50 +0000 (14:56 -0400)] 
Enable all localizations in main functions

Bite the bullet and pass LC_ALL to setlocale() instead of just
LC_MESSAGES.  Calls to setlocale() itself were introduced in
fabbf9e443459e8c0161c84563690ed70c7f6a61 for ticket 6918, but
only for LC_MESSAGES since only localized strings were needed
and that was the most conservative option.
However, klist, kadmin, and kinit (and perhaps others) would benefit
from localized formats for times (i.e., LC_TIME).  If potentially
localized data is being sent on the wire, that is a bug that should
be fixed.  No such bugs are found with the current test suite, so we
are comfortable enabling LC_ALL at this time.

ticket: 7192

13 years agoRemove dead code
Ben Kaduk [Fri, 6 Jul 2012 00:56:51 +0000 (20:56 -0400)] 
Remove dead code

This (hair-raising) macro is not referenced anywhere in the tree,
so remove it and the associated comment.

13 years agoAdd ccinit and ccrefresh to .gitignore
Greg Hudson [Thu, 5 Jul 2012 17:15:26 +0000 (13:15 -0400)] 
Add ccinit and ccrefresh to .gitignore

13 years agoClarify diff between krb5.conf and kdc.conf files
Zhanna Tsitkov [Thu, 5 Jul 2012 15:29:16 +0000 (11:29 -0400)] 
Clarify diff between krb5.conf and kdc.conf files

13 years agoSimplify pkinit_server_verify_padata slightly
Greg Hudson [Thu, 5 Jul 2012 09:05:13 +0000 (05:05 -0400)] 
Simplify pkinit_server_verify_padata slightly

Eliminate the effectively unused variable tmp_as_req, and eliminate
two unnecessary conditionals for freeing pointers.