summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/krb5/krb/ChangeLog11
-rw-r--r--src/lib/krb5/krb/get_in_tkt.c16
-rw-r--r--src/lib/krb5/krb/t_ser.c2
3 files changed, 24 insertions, 5 deletions
diff --git a/src/lib/krb5/krb/ChangeLog b/src/lib/krb5/krb/ChangeLog
index 3d0784c846..434459f9ac 100644
--- a/src/lib/krb5/krb/ChangeLog
+++ b/src/lib/krb5/krb/ChangeLog
@@ -1,3 +1,14 @@
+1998-05-06 Theodore Ts'o <tytso@rsts-11.mit.edu>
+
+ * t_ser.c (main): POSIX states that getopt returns -1
+ when it is done parsing options, not EOF.
+
+1998-05-05 Theodore Ts'o <tytso@rsts-11.mit.edu>
+
+ * get_in_tkt.c (krb5_get_init_creds): If
+ libdefaults/{REALM}/noaddresses is true, then don't put
+ any addresses in the ticket request.
+
Mon May 4 15:54:07 1998 Tom Yu <tlyu@mit.edu>
* get_in_tkt.c: Add prototype for make_preauth_list.
diff --git a/src/lib/krb5/krb/get_in_tkt.c b/src/lib/krb5/krb/get_in_tkt.c
index c593e12cc5..679ecc492d 100644
--- a/src/lib/krb5/krb/get_in_tkt.c
+++ b/src/lib/krb5/krb/get_in_tkt.c
@@ -620,7 +620,7 @@ krb5_appdefault_string(context, realm, option, ret_value)
/*
* Try number one:
*
- * [appdefaults]
+ * [libdefaults]
* REALM = {
* option = <boolean>
* }
@@ -636,7 +636,7 @@ krb5_appdefault_string(context, realm, option, ret_value)
/*
* Try number two:
*
- * [appdefaults]
+ * [libdefaults]
* option = <boolean>
*/
@@ -855,11 +855,19 @@ krb5_get_init_creds(context, creds, client, prompter, prompter_data,
goto cleanup;
}
- if (options && (options->flags & KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST))
+ if (options && (options->flags & KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST)) {
request.addresses = options->address_list;
- else
+ }
+ /* it would be nice if this parsed out an address list, but
+ that would be work. */
+ else if (((ret = krb5_appdefault_boolean(context, &client->realm,
+ "noaddresses", &tempint)) == 0)
+ && tempint) {
+ ;
+ } else {
if ((ret = krb5_os_localaddr(context, &request.addresses)))
goto cleanup;
+ }
request.authorization_data.ciphertext.length = 0;
request.authorization_data.ciphertext.data = 0;
diff --git a/src/lib/krb5/krb/t_ser.c b/src/lib/krb5/krb/t_ser.c
index 9248f6d67e..4ca3b5399a 100644
--- a/src/lib/krb5/krb/t_ser.c
+++ b/src/lib/krb5/krb/t_ser.c
@@ -641,7 +641,7 @@ main(argc, argv)
do_ptest = 1;
do_rtest = 1;
do_stest = 1;
- while ((option = getopt(argc, argv, "acekprsxvACEKPRSX")) != EOF) {
+ while ((option = getopt(argc, argv, "acekprsxvACEKPRSX")) != -1) {
switch (option) {
case 'a':
do_atest = 0;